From a92946771c61f8e188d2c320ab1f9783fe3feabb Mon Sep 17 00:00:00 2001 From: Ninjas Code - 4 Date: Mon, 20 Mar 2023 12:29:19 +0500 Subject: [PATCH] after fixing fastlane error --- CustomerApp/.DS_Store | Bin 0 -> 6148 bytes CustomerApp/.expo/README.md | 15 + CustomerApp/.expo/devices.json | 3 + CustomerApp/.expo/settings.json | 8 + CustomerApp/.gitignore | 1 + CustomerApp/.npmrc | 1 + CustomerApp/App.js | 151 + CustomerApp/app.json | 83 + CustomerApp/assets/.DS_Store | Bin 0 -> 6148 bytes CustomerApp/assets/adaptive-icon.png | Bin 0 -> 10418 bytes CustomerApp/assets/burger.png | Bin 0 -> 353705 bytes CustomerApp/assets/icon.png | Bin 0 -> 24071 bytes CustomerApp/assets/logo.png | Bin 0 -> 2462 bytes CustomerApp/assets/not-icon.png | Bin 0 -> 1471 bytes CustomerApp/assets/profile.png | Bin 0 -> 1905 bytes CustomerApp/assets/splash.png | Bin 0 -> 64800 bytes CustomerApp/assets/transparent-icon.png | Bin 0 -> 86725 bytes CustomerApp/babel.config.js | 10 + CustomerApp/eas.json | 38 + CustomerApp/enategaprod_upload_cert.pem | 20 + CustomerApp/environment.js | 65 + CustomerApp/environment.js.example | 46 + CustomerApp/google-services-prod-old.json | 47 + CustomerApp/google-services-prod.json | 47 + CustomerApp/google-services.json | 40 + CustomerApp/i18n.js | 23 + CustomerApp/index.js | 8 + CustomerApp/metro.config.js | 4 + CustomerApp/package-lock.json | 22647 ++++++++++++++++ CustomerApp/package.json | 126 + .../patches/react-native-button+3.0.1.patch | 38 + ...act-native-material-textfield+0.16.1.patch | 405 + ...ar-rating++react-native-button+2.4.0.patch | 34 + .../react-native-star-rating+1.1.0.patch | 26 + CustomerApp/src/.DS_Store | Bin 0 -> 6148 bytes CustomerApp/src/Theme/Colors.js | 26 + CustomerApp/src/Theme/Theme.js | 82 + CustomerApp/src/Theme/index.js | 4 + CustomerApp/src/apollo/index.js | 92 + CustomerApp/src/apollo/server.js | 590 + CustomerApp/src/assets/.DS_Store | Bin 0 -> 6148 bytes .../src/assets/font/Poppin/Poppins-Bold.ttf | Bin 0 -> 153900 bytes .../src/assets/font/Poppin/Poppins-Light.ttf | Bin 0 -> 159848 bytes .../src/assets/font/Poppin/Poppins-Medium.ttf | Bin 0 -> 156480 bytes .../assets/font/Poppin/Poppins-Regular.ttf | Bin 0 -> 158192 bytes .../assets/font/Poppin/Poppins-SemiBold.ttf | Bin 0 -> 155192 bytes CustomerApp/src/assets/font/icomoon.ttf | Bin 0 -> 10072 bytes CustomerApp/src/assets/images/.DS_Store | Bin 0 -> 8196 bytes CustomerApp/src/assets/images/SVG/Logo.js | 20 + CustomerApp/src/assets/images/SVG/LogoName.js | 27 + .../images/SVG/imageComponents/CartIcon.js | 18 + .../SVG/imageComponents/EmptyAddress.js | 72 + .../images/SVG/imageComponents/EmptyCart.js | 116 + .../images/SVG/imageComponents/EmptyFood.js | 535 + .../images/SVG/imageComponents/EmptyOrder.js | 88 + CustomerApp/src/assets/images/cashIcon.png | Bin 0 -> 1815 bytes .../src/assets/images/defaultNotification.png | Bin 0 -> 62772 bytes CustomerApp/src/assets/images/facebook.png | Bin 0 -> 277 bytes .../src/assets/images/food_placeholder.png | Bin 0 -> 10276 bytes CustomerApp/src/assets/images/google.png | Bin 0 -> 522 bytes CustomerApp/src/assets/images/home.png | Bin 0 -> 5629 bytes .../src/assets/images/imagePlaceholder.png | Bin 0 -> 2465 bytes CustomerApp/src/assets/images/location.png | Bin 0 -> 51877 bytes .../src/assets/images/login_reg_food.jpg | Bin 0 -> 39164 bytes .../src/assets/images/markerEnatega.png | Bin 0 -> 696 bytes CustomerApp/src/assets/images/masterIcon.png | Bin 0 -> 1667 bytes .../src/assets/images/notificationDefault.png | Bin 0 -> 66220 bytes CustomerApp/src/assets/images/paypal.png | Bin 0 -> 1456 bytes CustomerApp/src/assets/images/placeholder.png | Bin 0 -> 127170 bytes CustomerApp/src/assets/images/rider.png | Bin 0 -> 13635 bytes .../src/assets/images/searchLocation.png | Bin 0 -> 4954 bytes CustomerApp/src/assets/images/stripe.png | Bin 0 -> 4720 bytes CustomerApp/src/assets/images/visaIcon.png | Bin 0 -> 1337 bytes .../src/components/CartItem/CartItem.js | 88 + CustomerApp/src/components/CartItem/styles.js | 78 + .../src/components/CustomIcon/index.js | 8 + .../src/components/CustomIcon/selection.json | 1 + .../CartComponent/CartComponent.js | 81 + .../CartComponent/styles.js | 55 + .../CheckComponent/CheckComponent.js | 67 + .../CheckComponent/styles.js | 29 + .../HeadingComponent/HeadingComponent.js | 46 + .../HeadingComponent/styles.js | 25 + .../ImageHeader/ImageHeader.js | 18 + .../CustomizeComponents/ImageHeader/styles.js | 14 + .../RadioComponent/RadioComponent.js | 70 + .../RadioComponent/styles.js | 27 + .../TitleComponent/TitleComponent.js | 46 + .../TitleComponent/styles.js | 19 + .../components/CustomizeComponents/index.js | 15 + .../Drawer/Profile/DrawerProfile.js | 58 + .../src/components/Drawer/Profile/styles.js | 55 + CustomerApp/src/components/Drawer/index.js | 3 + .../components/EnategaImage/EnategaImage.js | 59 + .../src/components/EnategaImage/styles.js | 20 + .../src/components/FdCheckbox/CheckboxBtn.js | 31 + .../src/components/FdCheckbox/styles.js | 19 + .../src/components/FdRadioBtn/RadioBtn.js | 50 + .../src/components/FdRadioBtn/styles.js | 7 + .../FdSocialBtn/FdEmailBtn/FdEmailBtn.js | 44 + .../FdSocialBtn/FdEmailBtn/styles.js | 26 + .../FdSocialBtn/FdGoogleBtn/FdGoogleBtn.js | 50 + .../FdSocialBtn/FdGoogleBtn/styles.js | 27 + .../src/components/FdSocialBtn/index.js | 5 + .../src/components/FdSwitch/SwitchBtn.js | 38 + CustomerApp/src/components/FdSwitch/styles.js | 14 + .../components/FlashMessage/FlashMessage.js | 20 + .../src/components/FlashMessage/styles.js | 13 + .../Header/HeaderIcons/HeaderIcons.js | 210 + .../components/Header/HeaderIcons/styles.js | 74 + .../RegistrationHeader/RegistrationHeader.js | 44 + .../Header/RegistrationHeader/styles.js | 28 + CustomerApp/src/components/Header/index.js | 4 + .../src/components/Menu/MenuCard/MenuCard.js | 46 + .../src/components/Menu/MenuCard/styles.js | 62 + .../components/Menu/StatusCard/StatusCard.js | 115 + .../src/components/Menu/StatusCard/styles.js | 49 + CustomerApp/src/components/Menu/index.js | 4 + .../Modals/FilterModal/FilterModal.js | 243 + .../components/Modals/FilterModal/styles.js | 77 + .../Modals/PaymentModal/PaymentModal.js | 118 + .../components/Modals/PaymentModal/styles.js | 59 + CustomerApp/src/components/Modals/index.js | 3 + .../src/components/MyOrders/ActiveOrders.js | 139 + CustomerApp/src/components/MyOrders/styles.js | 67 + .../TrackingRider/TrackingRider.js | 131 + .../src/components/OrderDetail/index.js | 3 + CustomerApp/src/components/Sidebar/Sidebar.js | 174 + CustomerApp/src/components/Sidebar/styles.js | 41 + CustomerApp/src/components/Spinner/Spinner.js | 34 + .../Text/TextDefault/TextDefault.js | 65 + .../src/components/Text/TextDefault/styles.js | 10 + .../components/Text/TextError/TextError.js | 33 + .../src/components/Text/TextLine/TextLine.js | 25 + .../src/components/Text/TextLine/styles.js | 25 + CustomerApp/src/components/Text/index.js | 5 + .../src/components/Triangle/Triangle.js | 16 + CustomerApp/src/components/Triangle/styles.js | 22 + .../src/components/WrapperView/WrapperView.js | 21 + .../src/components/WrapperView/styles.js | 50 + CustomerApp/src/components/index.js | 65 + CustomerApp/src/context/Configuration.js | 32 + CustomerApp/src/context/User.js | 248 + CustomerApp/src/routes/index.js | 360 + CustomerApp/src/routes/navigationService.js | 27 + CustomerApp/src/routes/screenOptions.js | 41 + CustomerApp/src/routes/styles.js | 56 + .../src/screens/Addresses/Addresses.js | 194 + CustomerApp/src/screens/Addresses/styles.js | 86 + .../screens/AnimatedSplash/AnimatedSplash.js | 95 + CustomerApp/src/screens/Cart/Cart.js | 793 + CustomerApp/src/screens/Cart/styles.js | 128 + .../src/screens/CartAddress/CartAddress.js | 135 + CustomerApp/src/screens/CartAddress/styles.js | 71 + CustomerApp/src/screens/Chat/Chat.js | 211 + CustomerApp/src/screens/Chat/styles.js | 64 + CustomerApp/src/screens/Coupon/Coupon.js | 78 + CustomerApp/src/screens/Coupon/styles.js | 42 + .../screens/CreateAccount/CreateAccount.js | 267 + .../src/screens/CreateAccount/styles.js | 96 + .../src/screens/EditAddress/EditAddress.js | 359 + CustomerApp/src/screens/EditAddress/styles.js | 95 + .../screens/ForgotPassword/ForgotPassword.js | 147 + .../src/screens/ForgotPassword/styles.js | 67 + CustomerApp/src/screens/FullMap/FullMap.js | 282 + CustomerApp/src/screens/FullMap/styles.js | 27 + CustomerApp/src/screens/Help/Help.js | 54 + CustomerApp/src/screens/Help/styles.js | 35 + .../src/screens/HelpBrowser/HelpBrowser.js | 30 + .../src/screens/ItemDetail/ItemDetail.js | 235 + CustomerApp/src/screens/ItemDetail/styles.js | 30 + CustomerApp/src/screens/Login/Login.js | 279 + .../src/screens/Login/screenOptions.js | 31 + CustomerApp/src/screens/Login/styles.js | 84 + CustomerApp/src/screens/Menu/Menu.js | 107 + CustomerApp/src/screens/Menu/styles.js | 53 + .../src/screens/MenuItems/MenuItems.js | 283 + CustomerApp/src/screens/MenuItems/styles.js | 129 + CustomerApp/src/screens/MyOrders/MyOrders.js | 198 + CustomerApp/src/screens/MyOrders/style.js | 126 + .../src/screens/NewAddress/NewAddress.js | 382 + CustomerApp/src/screens/NewAddress/styles.js | 98 + .../src/screens/OrderDetail/OrderDetail.js | 293 + CustomerApp/src/screens/OrderDetail/styles.js | 39 + CustomerApp/src/screens/Paypal/Paypal.js | 73 + .../src/screens/Profile/ChangePassword.js | 148 + CustomerApp/src/screens/Profile/Profile.js | 388 + CustomerApp/src/screens/Profile/styles.js | 111 + .../screens/RateAndReview/RateAndReview.js | 137 + .../src/screens/RateAndReview/styles.js | 79 + CustomerApp/src/screens/Register/Register.js | 324 + CustomerApp/src/screens/Register/styles.js | 86 + CustomerApp/src/screens/Settings/Settings.js | 328 + .../Settings/components/SettingModal.js | 75 + .../src/screens/Settings/components/styles.js | 50 + CustomerApp/src/screens/Settings/styles.js | 106 + .../src/screens/Stripe/StripeCheckout.js | 134 + CustomerApp/src/screens/index.js | 53 + CustomerApp/src/utils/alignment.js | 135 + CustomerApp/src/utils/analytics.js | 66 + CustomerApp/src/utils/analyticsUtils.js | 17 + CustomerApp/src/utils/androidBackButton.js | 35 + CustomerApp/src/utils/constant.js | 67 + CustomerApp/src/utils/country_codes.js | 2554 ++ CustomerApp/src/utils/currencies.js | 165 + CustomerApp/src/utils/fontStyles.js | 7 + CustomerApp/src/utils/scaling.js | 12 + CustomerApp/src/utils/textStyles.js | 53 + .../src/utils/useAppTrackingTransparency.js | 13 + CustomerApp/translations/de.js | 140 + CustomerApp/translations/en.js | 143 + CustomerApp/translations/fr.js | 141 + CustomerApp/translations/km.js | 136 + CustomerApp/translations/zh.js | 132 + 214 files changed, 41239 insertions(+) create mode 100644 CustomerApp/.DS_Store create mode 100644 CustomerApp/.expo/README.md create mode 100644 CustomerApp/.expo/devices.json create mode 100644 CustomerApp/.expo/settings.json create mode 100644 CustomerApp/.gitignore create mode 100644 CustomerApp/.npmrc create mode 100644 CustomerApp/App.js create mode 100644 CustomerApp/app.json create mode 100644 CustomerApp/assets/.DS_Store create mode 100644 CustomerApp/assets/adaptive-icon.png create mode 100644 CustomerApp/assets/burger.png create mode 100644 CustomerApp/assets/icon.png create mode 100644 CustomerApp/assets/logo.png create mode 100644 CustomerApp/assets/not-icon.png create mode 100644 CustomerApp/assets/profile.png create mode 100644 CustomerApp/assets/splash.png create mode 100644 CustomerApp/assets/transparent-icon.png create mode 100644 CustomerApp/babel.config.js create mode 100644 CustomerApp/eas.json create mode 100644 CustomerApp/enategaprod_upload_cert.pem create mode 100644 CustomerApp/environment.js create mode 100644 CustomerApp/environment.js.example create mode 100644 CustomerApp/google-services-prod-old.json create mode 100644 CustomerApp/google-services-prod.json create mode 100644 CustomerApp/google-services.json create mode 100644 CustomerApp/i18n.js create mode 100644 CustomerApp/index.js create mode 100644 CustomerApp/metro.config.js create mode 100644 CustomerApp/package-lock.json create mode 100644 CustomerApp/package.json create mode 100644 CustomerApp/patches/react-native-button+3.0.1.patch create mode 100644 CustomerApp/patches/react-native-material-textfield+0.16.1.patch create mode 100644 CustomerApp/patches/react-native-star-rating++react-native-button+2.4.0.patch create mode 100644 CustomerApp/patches/react-native-star-rating+1.1.0.patch create mode 100644 CustomerApp/src/.DS_Store create mode 100644 CustomerApp/src/Theme/Colors.js create mode 100644 CustomerApp/src/Theme/Theme.js create mode 100644 CustomerApp/src/Theme/index.js create mode 100644 CustomerApp/src/apollo/index.js create mode 100644 CustomerApp/src/apollo/server.js create mode 100644 CustomerApp/src/assets/.DS_Store create mode 100644 CustomerApp/src/assets/font/Poppin/Poppins-Bold.ttf create mode 100644 CustomerApp/src/assets/font/Poppin/Poppins-Light.ttf create mode 100644 CustomerApp/src/assets/font/Poppin/Poppins-Medium.ttf create mode 100644 CustomerApp/src/assets/font/Poppin/Poppins-Regular.ttf create mode 100644 CustomerApp/src/assets/font/Poppin/Poppins-SemiBold.ttf create mode 100644 CustomerApp/src/assets/font/icomoon.ttf create mode 100644 CustomerApp/src/assets/images/.DS_Store create mode 100644 CustomerApp/src/assets/images/SVG/Logo.js create mode 100644 CustomerApp/src/assets/images/SVG/LogoName.js create mode 100644 CustomerApp/src/assets/images/SVG/imageComponents/CartIcon.js create mode 100644 CustomerApp/src/assets/images/SVG/imageComponents/EmptyAddress.js create mode 100644 CustomerApp/src/assets/images/SVG/imageComponents/EmptyCart.js create mode 100644 CustomerApp/src/assets/images/SVG/imageComponents/EmptyFood.js create mode 100644 CustomerApp/src/assets/images/SVG/imageComponents/EmptyOrder.js create mode 100644 CustomerApp/src/assets/images/cashIcon.png create mode 100755 CustomerApp/src/assets/images/defaultNotification.png create mode 100644 CustomerApp/src/assets/images/facebook.png create mode 100644 CustomerApp/src/assets/images/food_placeholder.png create mode 100644 CustomerApp/src/assets/images/google.png create mode 100644 CustomerApp/src/assets/images/home.png create mode 100644 CustomerApp/src/assets/images/imagePlaceholder.png create mode 100755 CustomerApp/src/assets/images/location.png create mode 100755 CustomerApp/src/assets/images/login_reg_food.jpg create mode 100644 CustomerApp/src/assets/images/markerEnatega.png create mode 100644 CustomerApp/src/assets/images/masterIcon.png create mode 100755 CustomerApp/src/assets/images/notificationDefault.png create mode 100644 CustomerApp/src/assets/images/paypal.png create mode 100755 CustomerApp/src/assets/images/placeholder.png create mode 100644 CustomerApp/src/assets/images/rider.png create mode 100644 CustomerApp/src/assets/images/searchLocation.png create mode 100644 CustomerApp/src/assets/images/stripe.png create mode 100644 CustomerApp/src/assets/images/visaIcon.png create mode 100755 CustomerApp/src/components/CartItem/CartItem.js create mode 100755 CustomerApp/src/components/CartItem/styles.js create mode 100644 CustomerApp/src/components/CustomIcon/index.js create mode 100644 CustomerApp/src/components/CustomIcon/selection.json create mode 100644 CustomerApp/src/components/CustomizeComponents/CartComponent/CartComponent.js create mode 100644 CustomerApp/src/components/CustomizeComponents/CartComponent/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/CheckComponent/CheckComponent.js create mode 100644 CustomerApp/src/components/CustomizeComponents/CheckComponent/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/HeadingComponent/HeadingComponent.js create mode 100644 CustomerApp/src/components/CustomizeComponents/HeadingComponent/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/ImageHeader/ImageHeader.js create mode 100644 CustomerApp/src/components/CustomizeComponents/ImageHeader/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/RadioComponent/RadioComponent.js create mode 100644 CustomerApp/src/components/CustomizeComponents/RadioComponent/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/TitleComponent/TitleComponent.js create mode 100644 CustomerApp/src/components/CustomizeComponents/TitleComponent/styles.js create mode 100644 CustomerApp/src/components/CustomizeComponents/index.js create mode 100644 CustomerApp/src/components/Drawer/Profile/DrawerProfile.js create mode 100644 CustomerApp/src/components/Drawer/Profile/styles.js create mode 100644 CustomerApp/src/components/Drawer/index.js create mode 100644 CustomerApp/src/components/EnategaImage/EnategaImage.js create mode 100644 CustomerApp/src/components/EnategaImage/styles.js create mode 100644 CustomerApp/src/components/FdCheckbox/CheckboxBtn.js create mode 100644 CustomerApp/src/components/FdCheckbox/styles.js create mode 100644 CustomerApp/src/components/FdRadioBtn/RadioBtn.js create mode 100644 CustomerApp/src/components/FdRadioBtn/styles.js create mode 100644 CustomerApp/src/components/FdSocialBtn/FdEmailBtn/FdEmailBtn.js create mode 100644 CustomerApp/src/components/FdSocialBtn/FdEmailBtn/styles.js create mode 100644 CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/FdGoogleBtn.js create mode 100644 CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/styles.js create mode 100644 CustomerApp/src/components/FdSocialBtn/index.js create mode 100644 CustomerApp/src/components/FdSwitch/SwitchBtn.js create mode 100644 CustomerApp/src/components/FdSwitch/styles.js create mode 100644 CustomerApp/src/components/FlashMessage/FlashMessage.js create mode 100644 CustomerApp/src/components/FlashMessage/styles.js create mode 100644 CustomerApp/src/components/Header/HeaderIcons/HeaderIcons.js create mode 100644 CustomerApp/src/components/Header/HeaderIcons/styles.js create mode 100644 CustomerApp/src/components/Header/RegistrationHeader/RegistrationHeader.js create mode 100644 CustomerApp/src/components/Header/RegistrationHeader/styles.js create mode 100644 CustomerApp/src/components/Header/index.js create mode 100755 CustomerApp/src/components/Menu/MenuCard/MenuCard.js create mode 100644 CustomerApp/src/components/Menu/MenuCard/styles.js create mode 100644 CustomerApp/src/components/Menu/StatusCard/StatusCard.js create mode 100644 CustomerApp/src/components/Menu/StatusCard/styles.js create mode 100644 CustomerApp/src/components/Menu/index.js create mode 100644 CustomerApp/src/components/Modals/FilterModal/FilterModal.js create mode 100644 CustomerApp/src/components/Modals/FilterModal/styles.js create mode 100644 CustomerApp/src/components/Modals/PaymentModal/PaymentModal.js create mode 100644 CustomerApp/src/components/Modals/PaymentModal/styles.js create mode 100644 CustomerApp/src/components/Modals/index.js create mode 100644 CustomerApp/src/components/MyOrders/ActiveOrders.js create mode 100644 CustomerApp/src/components/MyOrders/styles.js create mode 100644 CustomerApp/src/components/OrderDetail/TrackingRider/TrackingRider.js create mode 100644 CustomerApp/src/components/OrderDetail/index.js create mode 100755 CustomerApp/src/components/Sidebar/Sidebar.js create mode 100644 CustomerApp/src/components/Sidebar/styles.js create mode 100644 CustomerApp/src/components/Spinner/Spinner.js create mode 100644 CustomerApp/src/components/Text/TextDefault/TextDefault.js create mode 100644 CustomerApp/src/components/Text/TextDefault/styles.js create mode 100644 CustomerApp/src/components/Text/TextError/TextError.js create mode 100644 CustomerApp/src/components/Text/TextLine/TextLine.js create mode 100644 CustomerApp/src/components/Text/TextLine/styles.js create mode 100644 CustomerApp/src/components/Text/index.js create mode 100644 CustomerApp/src/components/Triangle/Triangle.js create mode 100644 CustomerApp/src/components/Triangle/styles.js create mode 100644 CustomerApp/src/components/WrapperView/WrapperView.js create mode 100644 CustomerApp/src/components/WrapperView/styles.js create mode 100644 CustomerApp/src/components/index.js create mode 100644 CustomerApp/src/context/Configuration.js create mode 100644 CustomerApp/src/context/User.js create mode 100755 CustomerApp/src/routes/index.js create mode 100644 CustomerApp/src/routes/navigationService.js create mode 100644 CustomerApp/src/routes/screenOptions.js create mode 100644 CustomerApp/src/routes/styles.js create mode 100644 CustomerApp/src/screens/Addresses/Addresses.js create mode 100644 CustomerApp/src/screens/Addresses/styles.js create mode 100644 CustomerApp/src/screens/AnimatedSplash/AnimatedSplash.js create mode 100755 CustomerApp/src/screens/Cart/Cart.js create mode 100755 CustomerApp/src/screens/Cart/styles.js create mode 100644 CustomerApp/src/screens/CartAddress/CartAddress.js create mode 100644 CustomerApp/src/screens/CartAddress/styles.js create mode 100644 CustomerApp/src/screens/Chat/Chat.js create mode 100644 CustomerApp/src/screens/Chat/styles.js create mode 100644 CustomerApp/src/screens/Coupon/Coupon.js create mode 100644 CustomerApp/src/screens/Coupon/styles.js create mode 100644 CustomerApp/src/screens/CreateAccount/CreateAccount.js create mode 100644 CustomerApp/src/screens/CreateAccount/styles.js create mode 100644 CustomerApp/src/screens/EditAddress/EditAddress.js create mode 100644 CustomerApp/src/screens/EditAddress/styles.js create mode 100644 CustomerApp/src/screens/ForgotPassword/ForgotPassword.js create mode 100644 CustomerApp/src/screens/ForgotPassword/styles.js create mode 100644 CustomerApp/src/screens/FullMap/FullMap.js create mode 100644 CustomerApp/src/screens/FullMap/styles.js create mode 100644 CustomerApp/src/screens/Help/Help.js create mode 100644 CustomerApp/src/screens/Help/styles.js create mode 100644 CustomerApp/src/screens/HelpBrowser/HelpBrowser.js create mode 100644 CustomerApp/src/screens/ItemDetail/ItemDetail.js create mode 100644 CustomerApp/src/screens/ItemDetail/styles.js create mode 100755 CustomerApp/src/screens/Login/Login.js create mode 100644 CustomerApp/src/screens/Login/screenOptions.js create mode 100644 CustomerApp/src/screens/Login/styles.js create mode 100755 CustomerApp/src/screens/Menu/Menu.js create mode 100644 CustomerApp/src/screens/Menu/styles.js create mode 100755 CustomerApp/src/screens/MenuItems/MenuItems.js create mode 100755 CustomerApp/src/screens/MenuItems/styles.js create mode 100755 CustomerApp/src/screens/MyOrders/MyOrders.js create mode 100644 CustomerApp/src/screens/MyOrders/style.js create mode 100644 CustomerApp/src/screens/NewAddress/NewAddress.js create mode 100644 CustomerApp/src/screens/NewAddress/styles.js create mode 100644 CustomerApp/src/screens/OrderDetail/OrderDetail.js create mode 100644 CustomerApp/src/screens/OrderDetail/styles.js create mode 100644 CustomerApp/src/screens/Paypal/Paypal.js create mode 100644 CustomerApp/src/screens/Profile/ChangePassword.js create mode 100644 CustomerApp/src/screens/Profile/Profile.js create mode 100644 CustomerApp/src/screens/Profile/styles.js create mode 100755 CustomerApp/src/screens/RateAndReview/RateAndReview.js create mode 100755 CustomerApp/src/screens/RateAndReview/styles.js create mode 100755 CustomerApp/src/screens/Register/Register.js create mode 100644 CustomerApp/src/screens/Register/styles.js create mode 100644 CustomerApp/src/screens/Settings/Settings.js create mode 100644 CustomerApp/src/screens/Settings/components/SettingModal.js create mode 100644 CustomerApp/src/screens/Settings/components/styles.js create mode 100644 CustomerApp/src/screens/Settings/styles.js create mode 100644 CustomerApp/src/screens/Stripe/StripeCheckout.js create mode 100644 CustomerApp/src/screens/index.js create mode 100644 CustomerApp/src/utils/alignment.js create mode 100644 CustomerApp/src/utils/analytics.js create mode 100644 CustomerApp/src/utils/analyticsUtils.js create mode 100644 CustomerApp/src/utils/androidBackButton.js create mode 100644 CustomerApp/src/utils/constant.js create mode 100644 CustomerApp/src/utils/country_codes.js create mode 100644 CustomerApp/src/utils/currencies.js create mode 100755 CustomerApp/src/utils/fontStyles.js create mode 100755 CustomerApp/src/utils/scaling.js create mode 100644 CustomerApp/src/utils/textStyles.js create mode 100644 CustomerApp/src/utils/useAppTrackingTransparency.js create mode 100644 CustomerApp/translations/de.js create mode 100644 CustomerApp/translations/en.js create mode 100644 CustomerApp/translations/fr.js create mode 100644 CustomerApp/translations/km.js create mode 100644 CustomerApp/translations/zh.js diff --git a/CustomerApp/.DS_Store b/CustomerApp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..985e3e8bd1a1db95a7ebb34f9de15f300a81f1c3 GIT binary patch literal 6148 zcmeHK!A`s$#(`=?J(x6z2X7`ddQbzcZKMgdq%AgznEr@>4)Iy+iHsEG;dsFjirewaT^KjWRoR(m~R6 z;!C_cb<(b@?6WB9O>Dl>I9)5i{!xbA>`^J2)!t4MuX5x#5%T|V64o_ zZKFCI?wETuZZ;aD8Xq2P*K2&Yu|FD>+2)pcc+$ChcpN^Bo?j%h6h1;B>k7y43dU5C z_jVliqVN{{m{Ww}V{-H9)19l*Re4{E9+RU{GoTq*LUb9Fo+fa5Pu_ufQ`Kb=5U3U!dxQEfKZtVC{w9wF{n%jKUZ;%eFwH Why do I have a folder named ".expo" in my project? + +The ".expo" folder is created when an Expo project is started using "expo start" command. + +> What do the files contain? + +- "devices.json": contains information about devices that have recently opened this project. This is used to populate the "Development sessions" list in your development builds. +- "packager-info.json": contains port numbers and process PIDs that are used to serve the application to the mobile device/simulator. +- "settings.json": contains the server configuration that is used to serve the application manifest. + +> Should I commit the ".expo" folder? + +No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine. + +Upon project creation, the ".expo" folder is already added to your ".gitignore" file. diff --git a/CustomerApp/.expo/devices.json b/CustomerApp/.expo/devices.json new file mode 100644 index 0000000..5efff6c --- /dev/null +++ b/CustomerApp/.expo/devices.json @@ -0,0 +1,3 @@ +{ + "devices": [] +} diff --git a/CustomerApp/.expo/settings.json b/CustomerApp/.expo/settings.json new file mode 100644 index 0000000..92bc513 --- /dev/null +++ b/CustomerApp/.expo/settings.json @@ -0,0 +1,8 @@ +{ + "hostType": "lan", + "lanType": "ip", + "dev": true, + "minify": false, + "urlRandomness": null, + "https": false +} diff --git a/CustomerApp/.gitignore b/CustomerApp/.gitignore new file mode 100644 index 0000000..30bc162 --- /dev/null +++ b/CustomerApp/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/CustomerApp/.npmrc b/CustomerApp/.npmrc new file mode 100644 index 0000000..e9ee3cb --- /dev/null +++ b/CustomerApp/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true \ No newline at end of file diff --git a/CustomerApp/App.js b/CustomerApp/App.js new file mode 100644 index 0000000..ea81e9f --- /dev/null +++ b/CustomerApp/App.js @@ -0,0 +1,151 @@ +import { ApolloProvider } from '@apollo/react-hooks' +import * as Font from 'expo-font' +import * as Location from 'expo-location' +import * as Notifications from 'expo-notifications' +import * as SplashScreen from 'expo-splash-screen' +import React, { useEffect, useState } from 'react' +import { + ActivityIndicator, + BackHandler, + Platform, + StatusBar, + StyleSheet, + useColorScheme, + View +} from 'react-native' +import FlashMessage from 'react-native-flash-message' +import i18n from './i18n' +import setupApolloClient from './src/apollo/index' +import { ConfigurationProvider } from './src/context/Configuration' +import { UserProvider } from './src/context/User' +import AppContainer from './src/routes' +import { AnimatedSplash } from './src/screens' +import { COLORS, THEME } from './src/Theme' +import { exitAlert } from './src/utils/androidBackButton' +import { requestTrackingPermissions } from './src/utils/useAppTrackingTransparency' + +SplashScreen.preventAutoHideAsync().catch(() => {}) + +export default function App() { + const colorScheme = useColorScheme() + const isDark = colorScheme === 'dark' + const [fontLoaded, setFontLoaded] = useState(false) + const [client, setupClient] = useState(null) + + useEffect(() => { + requestTrackingPermissions() + }, []) + useEffect(() => { + loadAppData() + return () => { + BackHandler.removeEventListener('hardwareBackPress', exitAlert) + } + }, []) + + async function loadAppData() { + const client = await setupApolloClient() + + setupClient(client) + await i18n.initAsync() + // load fonts + await Font.loadAsync({ + Poppin300: require('./src/assets/font/Poppin/Poppins-Light.ttf'), + Poppin400: require('./src/assets/font/Poppin/Poppins-Regular.ttf'), + Poppin500: require('./src/assets/font/Poppin/Poppins-Medium.ttf'), + Poppin600: require('./src/assets/font/Poppin/Poppins-SemiBold.ttf'), + Poppin700: require('./src/assets/font/Poppin/Poppins-Bold.ttf'), + icomoon: require('./src/assets/font/icomoon.ttf') + }) + + await permissionForLocationAsync() + await permissionForPushNotificationsAsync() + + BackHandler.addEventListener('hardwareBackPress', exitAlert) + setFontLoaded(true) + } + + async function permissionForPushNotificationsAsync() { + const { status: existingStatus } = await Notifications.getPermissionsAsync() + let finalStatus = existingStatus + // only ask if permissions have not already been determined, because + // iOS won't necessarily prompt the user a second time. + if (existingStatus !== 'granted') { + // Android remote notification permissions are granted during the app + // install, so this will only ask on iOS + const { status } = await Notifications.requestPermissionsAsync() + finalStatus = status + } + + // Stop here if the user did not grant permissions + if (finalStatus !== 'granted') { + return + } + + if (Platform.OS === 'android') { + Notifications.setNotificationChannelAsync('default', { + name: 'default', + sound: true, + priority: 'max', + importance: Notifications.AndroidImportance.HIGH, + vibrate: [0, 250, 250, 250], + lightColor: COLORS.primary + }) + } + } + async function permissionForLocationAsync() { + const { status: existingStatus } = + await Location.getForegroundPermissionsAsync() + // only ask if permissions have not already been determined, because + // iOS won't necessarily prompt the user a second time. + if (existingStatus !== 'granted') { + // Android location permissions are granted during the app + // install, so this will only ask on iOS + const { status } = await Location.requestForegroundPermissionsAsync() + // eslint-disable-next-line no-undef + finalStatus = status + } + } + + if (fontLoaded && client) { + return ( + + + + + + + + + + + + ) + } else { + return ( + + + + ) + } +} + +const styles = StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + justifyContent: 'center', + alignItems: 'center' + } +}) diff --git a/CustomerApp/app.json b/CustomerApp/app.json new file mode 100644 index 0000000..c52d515 --- /dev/null +++ b/CustomerApp/app.json @@ -0,0 +1,83 @@ +{ + "expo": { + "name": "Enatega", + "version": "1.0.16", + "scheme": "enategasinglevendor", + "description": "Enatega is a starter kit food ordering app built in React Native using Expo for IOS and Android. It's made keeping good aesthetics in mind as well keeping the best coding practices in mind. Its fully customisable to easily help you in your next food delivery project. https://market.nativebase.io/view/react-native-food-delivery-backend-app", + "slug": "enategasinglevendor", + "privacy": "public", + "androidStatusBar": { + "backgroundColor": "#000" + }, + "platforms": [ + "ios", + "android" + ], + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "cover", + "backgroundColor": "#febb2c" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": [ + "**/*" + ], + "ios": { + "supportsTablet": true, + "bundleIdentifier": "com.enatega.vendor", + "config": { + "googleMapsApiKey": "" + }, + "usesAppleSignIn": true, + "infoPlist": { + "NSLocationWhenInUseUsageDescription": "This app uses the location to determine the delivery address for your orders.", + "NSUserTrackingUsageDescription": "Allow this app to collect app-related data that can be used for tracking you or your device." + } + }, + "notification": { + "iosDisplayInForeground": true, + "color": "#d83765", + "icon": "./assets/not-icon.png", + "androidMode": "default", + "androidCollapsedTitle": "Enatega" + }, + "android": { + "versionCode": 22, + "package": "com.enatega.vendor", + "googleServicesFile": "./google-services-prod.json", + "config": { + "googleMaps": { + "apiKey": "" + } + }, + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#febb2c" + }, + "permissions": [ + "ACCESS_FINE_LOCATION", + "ACCESS_COARSE_LOCATION" + ] + }, + "plugins": [ + [ + "expo-tracking-transparency", + { + "userTrackingPermission": "Allow this app to collect app-related data that can be used for tracking you or your device." + } + ] + ], + "facebookScheme": "fb3017447961609878", + "facebookAppId": "3017447961609878", + "facebookDisplayName": "Food delivery", + "extra": { + "eas": { + "projectId": "0b51ea6b-d9fd-48e2-9480-54149ca73a7a" + } + } + } +} diff --git a/CustomerApp/assets/.DS_Store b/CustomerApp/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c6776ac567205d4ab28b9dd10c7e49088cb4baa9 GIT binary patch literal 6148 zcmeH~&2G~`6ot<~7E#NhNG#YO`32I5H!xLLAR#sd){v$xKdv3w4iY=>c?VvB=VJxm zof)B|H32pVp?js7(|-Jd(o6X7x}yk~F0lP7bI>%*L(Uuv@vucp#aWM zTr<$k6>tUqbp`C(y{p$+QP$f2e$UjX)-k=cE}vA**|KVu%x0?y55UjgqQwLcwA4ne zF8TJ`agHAS4rkpjpKiLoW$tsG>Z3YhI@guvdPzJLUan|&v=>C&Q|5X>+x%K@&CXNn z9sQjwgB2q-*EsK)-;mE-7od&J;&_#Jtrma##%56?uCPu@+{{vIu37& z=RG<{&5pNpo}xg5%FVdO;VWxy&%c8f4N=;DywA^0v^zT>)3X75Jfm?GFXT zu*^6lj9Uj)yaIp|x}))IcM0PZ8Ow}ALPoHVs9>Uoe8mWfPJfZ-l^KVGiLQ_@A0c}V z`Gyjrch)cBbcHgZ*RFsou&coB)I75D|MAc7|GOk_xdN`hf2BZ}EKV0Eq?FIr8_C&O tTTot6%xvC}FjA=UaU37)D85gL##mtwV3~19NDt;e0#OF9T!Fu;z;};8wetV~ literal 0 HcmV?d00001 diff --git a/CustomerApp/assets/adaptive-icon.png b/CustomerApp/assets/adaptive-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..13e28318c2337f848ff0157e612189a5b116ded2 GIT binary patch literal 10418 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

^PP)m)P;7e^guw}r$|3NhJB(RbTT1& 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%0DC6IVX-CRm>X|C@PlwvuZ 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 z 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 `GrtaA_l3)AG7y0?0|3&WHev9?4 zAx{iif$M65>#;)-AVT#0%OMR>Df3L&7lMeVb`c0Njsh;Mg3oXM;+d7;Vk{8hNEgF{ z3x~k)9X#8ar5yeqxd&2+$N{;aEe;xiNF!88220@}G89t0t@vjs45UPO9}6AthmcMW zI%ZS|A>!;>$k=t{IoHE8Dx=1v8Cn`bh+RAHpAUbEg-ncm)={sZh7N{^_ot*N$jS+2 zIio12q(woVkex@J_HVKzKink8l4qvS6jaH`Ok6p&R2MRI_LPfqOL4m??^Mj zH@tF$*f!YV^@t#`-jYvZx2D~6RO>)pN3c`~iabgJU-lO81`{*E@w-^Tiy(g6Ik*0=mC-~Tz_bHClk|A9aDpZ%wgKl(T4 z4?gwtf7RKCDwBs?dHMa=>JeEksk=SuMxoUW(!%2VCF4?HfkdVlM9k)<=Y^MEVKx5> z8C&M{7H19HUBzxwk&mXVR~^y>+GT^#CA;l8ZB=3WKwhL|*&b(Sb9&oj`v~WmpFg1Q z*yFO_6S=~0z5O7ZLl5-WJ( zX#LaL=fmI*SYUn0Xp&<4hN|1( z+ls0>r`l}k+J?4mV?3u4Xk|##oDdX*D4g?tFjEcIr@n8oeY{zT5Rf86l5_ILZQl6Y z8@%%aFOj7h`T$~t$`sx=%yvy06J3M`SpK7;cx2-r|EZ9^n2M2-0{G7hGq*;ba zG{Fn34{Yj=(P*FTddYHmicB*q-|^tVLq7D)-^oAxsUN3WZFzFK;=$u{w!4<;DC6eU ztBlJr+p1#!@G_g-nx^lle4Hg$bw!V4GTTQ=&;GPzx;J7n8uP}R4=_oN_m;_Q!g9GJ z(T3oAiXvk&D(IRW$~Un&EEGxzGNlojA~Y71#7R$LROIsOm_@POZ7H+pdf04F;~2+B z{)I^mCXuvt3>PYkJ=j@Ze8)|my!mGdAmv zc31Q1Pkf2#e##&E7eB;%U%Sb8ltv9rR*<9xCiQ5OM25X`QH`$*0M^BDrf0ML;X1pR z@rNO@IbKhm=cWkHMgbSsnv`;21-#uoxcL0r-}l_t#M_a_@f(M)UFa18Z@UjfEdCH4 zbmS)Z5Yf^?2&D5kCD1ya=AH9|K16DAi~~dsP^XB!5F}ZSRFbxqRBW-W#|2A3AcGnn zBay=3T?@jJBnrKk0pOiOIFEE4eYd0AE?L(twiifZk+HXT07B!t$VRw(=Qdxu{RXaq zGRaAk3Z)aayPj>+GLr%=4MHlKrlu$orh6%_hjt^Vss^nK`p)8g7+e#Uy6R9$VoXBa zv{ajlshJ>?cs{lkQmyEnL)NjQw_2}p>o{V=HAoUh<9(WD2Qm=EjwBh_4GKI8XQLL# zlo@(FB2Np}eq8_gZ~JS9|LB$fcRkzh)%u$60Q_#OzxKC(=2!mQ5C4h1LbcykZ|>1P z_&my=(Qh7;SD@C+YB! z$2@Uu;)jZsBdwF?Y)cH-)TpkF#ek#hY6xIdg10^O_M9vU;3`B21gDU}V7rEifudAzf zw7uo>t6#?pFWh8)@`N|O_&U4wDa*6RY_}^mn>EYzn&Zp6b%0Fb!lj;D9;(ae`@7EAhWMQVF`2bhdkt{m{~-}XL)YjCz>y{ibq zpp%5YX$jt;RJ>ttwic6RcxSPFN7qHo#B#O925<<3GHkY06vIi#(vT5x*u1mE|}CR6fM$LDDpMny)RB{5kr)q|Fx zXR(-5j521EF;!i&sTz{Bz*$G%bp+d!8ig_OY*Hk7tYd?X-LMX7C!kqzX@7)Npwo=T z#ZAq*o@%oN7lAYZ!>0EqaniXiJ*==gh7fWm(nI7J?aRlHU&d2EL zcxv~9A|GJb;FOF)!LQovf8*@`V&{LpFnD`CzsWye5M2CuK^heDIa=W}tpU#niO-6F zi=2hw-@*q_L!IF(qx*hnWBQF!2F!-kBe5q0C6=su?>|mdEw?YX= z-7L|%C07z_Em<)FmEwnvo4_#Mdx7-uMQpyuQtUl+@BF|I{`vQO^Ot`&_PO8A`kLnm>b3B`>MQ16~lmWsAA=<*uL!G!+a9Xx>~ zy~?GRKFImv0l7Au-aBJGZz;>mtmmiLPT>)poh;d|9Lsry(HgBJO64pT8_G$EwGJ-< z9WPKV6@|(W!V+wU)^QBrf{WFs7MRi?k_?lVl;s{-F~(#gWMT*^wiHd4ph8NLW^bPg zh7KhVTl$00=fV;tWNh;@WUT`r)exh~Gx5>eD=ONRN-4@2+ii`sF@`ox6PjuZp+l%1 zsbRbB@ZMqjin?v-njL-D<9#4WaUmJ8rqKpT%zS@bwNH~b6%yo;xQ4`2~` zg1P!`tlhGlpEBwa(!B(2JrS6kM$EG9Ni##57j&JY?|MSl(OZv60%~BT^_on0%Hfo>-By@H zl4Uu0mV?kNR~x3|F-e-n804~`>3VDs%$Hk~fJs^K=y*Yz=jb6wNH|CDA_1@MYlM;< z9ZbkfLcKkv%yVuYPC88LZ}>R z;P~kSZe6`XqH?^KJbF0i{P-#F{f2jN^~w>WNkch~MRw8`n6w}y{lL7)5Gn=@866{# zV+MkM?z*`U{ypyi@XxNO=Y@e62x6Y=9(+|1AtQt1xdy;60{H5V!L!2s*<&vNM6nAY zg(67tY$FUqIFle2dA7GW++cHc1aAo_B<8u|CH`z$X@rhcOsNyhKv49qjbl3($4t&T zOmxmwTwm9%htMEmoYLoN({W+bCZ%)(%)RIXs|k zH3xQ&s}>bMC9<}4@&Nn@1As=U0say5Q)AZpvsU3(hoX1^`nj9Na|fMx zkxGvna?o{JFwORGU4`?KAT7>0Bt2eAkSX5B{O+!cg+rFj$g_a;E{c)7e@qK8^2rbk!7TfXw^AH_9G>ZWD8t5~cy z93Ech`pqLg_OXwlmBMwJPz8M7@yU<;WBT4xj;3g1qFu0Q+1o35{MH@b|4kp{8^7@b z{Dc4L$C*t^?mW89XgXs&*{9jADMkmNElu0v(=p4l6{G0{A7YBx=KLIId-60 z(EE;E(=wkg5J3@yBFPNdWQLnpG<{EJ8(QL7E!srepu=WzNn{sd|TNJAB*n?r-=yPESwp9@guMrnM}q1!zi)(7mmMy2}73XyrwUZC-F4i2v~n;!7w z=|fH*opCUpqC3ZzKl3GA@7OySQ*2gDrZER2ElZNLAj?K*)1Xa;R0%+oI2*~tPaGK}=3 zX~O4jKjgK;eeyiR*FDaG?Jf1z5PF3a9ZIOdy&^EFMyjai@FDs~<-mL}Mq(RFF}}`L zJ!bFHh%VRxH$39#`pa+rzJL9{_&MO`fWP?m|HKz>g(H8{hqVk z0i$$})$u*9(lWdxX z-L55s1m^^yl}P8~7y*R~5}`e+)U=hvcc65jZX<8r6dG+LKFNk`Zo^1w&u=&jrI-4174l=pb=qpF!0 z0V_j{)l^!bb&e1+wqCtOn`C&-7&IfiCr=AZBGIO#_W?P*gegmc-ly@W2n?%c#&jf* z;gr5>$&;L}tqD?LMh5MAT1M#n8m>$jUA@8b?nBb)lyNy?e*B1by}h&8`+b#8O%{Wb2)HOzwi32wdcLhaOXF_S97_` zZdX^k?e5rd;@KvNGZ?qs36@a+i3EZylqf<%0-HaO0zv_yfcS%eB0&U>13^wZbe!0Z zW4F`ouI{R?uDR+>_uhA>Gw*q?fj`zh=f2l*2vHJ4oAq?`-n-|Vea^k-uJxO~!}fMY zmZXeF301XX9DDd}!*d4*6i4s!Ye%p1%&prr+Swm>R4ir}NF-W%7#m`wK?f_+k+T+F zELN0FLz1Nge!yaOL6~IZtECgNF@mlWELI&-D%w_)jWW)cC$z2eWROyFKB?K>+9vQk zl!bIO#`kxLbVF(tNtV*=ZegvV$_vW2;pUyEY1@LQZyj(pS)hazYq-tje0s zD%u8;B&Ak0L8I{fgtpVv-2&6LWSLKrrgTQqs1BhNH}^(tk0O+n=+IS_S}6igVr_@k zh9rs*RuO~&qd`X3)-=Myk2C7BK!hpU_X$&v!DyQ=eEuI2h9SlX{4iy3j12u9S^IYH}F&MlsAF+GzC1Z^HO zn^z=RfCY!eQVpsO2tq^GIjs|E1&h091UoTUO^8JY60KWARsIv?dB1T2|9buZ0t4{x z{X750hwr`l){Aex{~=W;2(x`2o)?_VDn?#Kvz(&ama^2W<~5>fnV(NkMT1(dnBV^Z zO+dNos8))mhN{wlPuEzQ+EBNes;Ec?AtDH$FhT^5*B>P*QRvKiTpO-O3wvUN0^U%HgzxN9aR-pM z_AB>8$5Hp3{jTg)|2)raN9YHRN)*QULFgW9I#fO%7kMGe`B~4Sa zELJS%CChoq$)gLZ($Lh3)v}-|SCq?nPY-kS$L-<3&5?~l8%@zPEXx981*%i*jkoad zD4Ux3a>d@>9`osps;D@>SP&%xv@r|4t7bCkn{NzKkyi230@Rn zBs5)18b+w5VrQ6P+XA6ms-{6%i!z2zYqCK`8mBZ(O&Gdr*jPh0NS%75(sWHjU6!Pt zB@G~7%&E(oC=7V+`DbYB8jNOte~&0hh@~NvmO&IS8VwwBJIU~ah^FgM#vuI|(Bz9H zs%u=rDm{E(GG7(k{>Zm-`_@hJ*#)gqBtd|u8@5LS&d<*s08hZv*SAQeaa!=gr><%i z7Za+oVO4b?oM(vEF45ISW3=v#dYlLleV0rKNf5d@xG|TNyp&?I$JWvMAEOHLbwJ$5 z*a5OvI&{~#9O2203gP9P{>kxxcp@PX0Be?mT<`5QR$vXl^?O|be`AqsjRWG+gB?vj z_HYs&)-@fln_}3COVJ~=qH9WY*PvC06q40q#p$DCF3zSLKb#_TNVUrO;H}qKT^wa~^jCTdA$pzX6p(PLQE^qwE_x+Lo z;LrTjXFl`PQ2)^%_=7+2hn{=(1@Y<|Z@l%-8>@b|*YEiR;LrZ)pZb+AeesL0JiK?z z@}eM#1Mmc|f9*r2)0(ZVT>_cli-4}tcv_%aL(@pg!eER9tMw2h&zTULdp zt~5>OT4r$+kq#m^=fojlJEc&<;AcL`ARtR4yg(vCpJZo;C>tW<44G!6<6W}x4q-MX zNCu7p;D_$kb8NjJ=xKiaVIpiV7regp;GUjxV+;t->w~|KA4X35KM3%=5Z@0rj%3dC z$J_Al*V3le*o`ErF^(c7t#Q=6$Fg24`a@*>JZlibBIyrB+{{#p0O2`J0^bXeo{#5; z$h8PbPaE<)2hdpq0$pdrshUaQW}?;_f;hw&OS8&JcE*%0uf0u~7ZiC8#t;b2 zmAyTDAy93LRvlRqxw(0gGTPauEE}}NRr(rc^95~JBO{+6O2~_n`C`d*zND;MPEIE@ zjbgc6k)$IQdCu|iBb0%&iwUc|pe}OKVdes$GK@xBvnqbR((IBMbtp)pVvs^Z?GLEZG{RNaaLfWava=q9kOwm}8A%dwY-b z^Hb`o#S@k|jw#BTs?%sMLWTi#t59vjYPn*yEGes&vaD#^j`7wGz8|s5mn`y@x8HjY z>4&^<=Qf9jhrICIv!qheG!?_GF^>+9dG^H@_^ChnX+Hew7YO{Au4-sog;ffzLHH@2 z3^1ytZ7RA>Vf(R_HJx+8vrbHC6a29Ko)T!So(RlqbpBi%~U3w+JaItBTqAITxpAltoQE+~Q(6XEB{Io6l)mOVer=^BK)@Nxoci zc=w3Y^C{Em0%<+cBxP%78zEXI=gwKslm$`G1`vsGI;J|89`E!!~sH%SWQ~Y;CY_;=2!f${O0Elc7*rb8*hK@ zqo?=o{luU6q3{2;-+2Aazy8k|vVK?B@97c1zy1@S{#&no<+bm*d-onun9(K;$0rv| zSDMMp^3wCy`NiLSgFo}>A4a#QoIiS-aq1IT52X~o3@9s0nj~l?n9d4XC1|xJ-P)#{ zRFhx>1y^CQf3sgu(8JWR&7dLA6@4wY`lF6KohE{Dd&g7;kU8N=62- zp4HQXc=~J`>tsDG&PmFl^1U7$O7NV%xaV(X?Lta~^f!Ea=pP4t$st_;7cP2Fc~& zu>nu%^`Ydn+p!WOEXqo(iSW}ctm(jZSk*xw=@1C(fw#x@$FES&juCb4RPfRPMuxQ3 z!zzLBJlcANYFboXvzRZLPFI|rO?mI#dmJ52P+F5@k}G@LcsP{#VlgKOLML1jhRzE> zN?NP&yAJ7jbalsk*`TeVYggR5wnwK8O*3nL0Y)3zx^YstShCTOm0IEjF=bsKdXEKR9jGo&6O_`dmP_{b_bG~; z$QPgjQeUt=8naj}2;vNDBvF(wnM??S5Y;wxt;HA*t0h%YF&JfiQdCeiioJs&^>T^C zV{dy4qdbgiiKHgr+YmN<==%qJ{sgOLHM zQY5OSo2|&w467ww2aQsAgaly%Rxz8+vBuIVOPZvlsbV#q^3KI6qv62ecAAnPj3^f+ z$|@46`AdJ{-{r+me2Ss(5hf{z7fXCPyr!n8YMOjSSru&UjClIlrzl1(gHgp`kdUM` zQCt(WF<~@vV>=V#`xd-@)Ta&Bu19NjQ#D@#_4?ra^;m$OVGqBwgzyOb5b#JdAJ0lws{*4#+NNda zTF727BFRdOr-kFLTKj*D4eEvuO!cYG3-}r&= z`oyn(@}n=jSANf@|Htdy3=wWW`N8~uX#Jk-0Q}6){JEdrN|Mi>9v^+;;qfuHZ-48m z=GkX&QC1a?PNrPl-DW;pvYn>1bxzs7|n2)-3Xtyi^peVEf8bm@s2i z*Uk*1YzX6+G>wS^Nl`b{twjq7q0iRtHgPt<1}SBW6RgQHyktx`*diV7f$+&j+jvom z7sLoJbO>YL!$=3%TdUD+XhCa%k97-heV@0k;@3hV&IwIQ7c|ytTz(MZdA-`6cPT3> zyVR-)A<9G6?E1k7+j(5 zG+i~PEgKfgf}^8H+`D(ohacSMbh2cXcPMQ@Yerej&N#*MeVSIWS{0<2_v0UpJwBJ@Lar_i0DQ4N6~vbVoWoJ1Jy0>a+@K26)PSS%O} z23)&(fRvIj4Do$OX*@hSqf#9j!LruORxPW#0_mfLKxvDWg1Xg6PjdU_b*j2%Hl32i z0o$Vt-?wNiQ5upCh71N{siSOX}@Q5^xxmZ=q zYm2fVj0G>o3lmhQsp^(mN&L_wPC_glN$jJVhA2*0t_l`K#kFf!*&dG>jJKK0rp)Iv z%BrENE!S_~L{<}i=0E<=xR}o978CMTb97OFgx&FgKuD@$g=YgMXLIg7IAUvOm%3`` z+78_*XLzL*+PblTi=TbvE!UMcPv`--eR5fSuSWt;XaTqfT?+m5>VM9i_;TND3W2X< z0zBSTuy);zb#&=^9bo zki;+?Lux9-2o;?eP~58nLhcYpZy8-M&) z{_0=(*{}TC=YICj{IOs8*`NNS-}R?I{bPUR`Tyk?f913P%mM9R;`%+60KD<)=YMn@ z%D?m47rywXuiv;j{Nk&>P16eI(X2;3sZ*4h^lL`#xmO9CruM{64BWR6-Bgxk2e@XGUU9G zY#rR>>g{J(R4vJHn{4}lY_Lt3#6)REkc=RV@PYt5C&5Wy$s_#DToKW?<<_X*J{fRr zbQkzN&sF@=bIO@^ofDjV+EZ4`o_V`UW$^KwM}V%P#J5n!fo`m zX281m5VF@gmzM|F<{;{Mzaa6Ya9s-eaf7!uHE{`u^?G=d5u2Ik=FnPScWsukIk-Fr zf(#<(UMK|CIMJiJu3a#+0)&qRS|b_Xe2FW!@9^k@*U?SKe3|p`?tQ-STd#3=IHk3M zM)|DD&K_VyN4T`))^q?9g^$P1*9Z=z znoe`&V27Jm_rO|I(_#(i9s#YiN0JT5qJS$qTMV-hFG_gp-XqS=Cd6?-IvDcc?gP4> zzFAidlbK^fj7HmpQA}Ab&`O~QxN`M6p=U9=CC_u_rRDxvP7-+RWs;_D3Br`YXhb?3 zpiM{9G*qjG^T`C=r*eMaMgs4@`wm$a5XAxC{rx}6-47o!$cB9I@Bvx~;&jCM=@dT* zhzAK_U`gVb;V>f!Big26GFvh)YSLuD^za^Z4U5&1<*MSw?dOob$L{ukQ6z~yO&WAG zs|%{SBrhwDADs}VL%OD7XJ>#yU=4Iy({>uu8G;}nuPX9oOVyRMs&e}R>%c$4U~mX~ zukY$vqg*TAir!za?+C1O_QwMDS_9w`1Mnm^V2!C+2W`Nq6h6N10Owe!u)--3u6IyB z5BMGG)646D-AEI=9H#FQ_BO@FI@2VH8zD*2+hAMc#v`Uhw+&_0kk=i;3c9*sKAA9^ z=3LA>^1MPTL#v@~YNQ{cHFTZjwGWTDw^WpkAPRiSrX@ECT~!eVAxMKyiwaUE(~>ve zeZZaTI~GJw`+U`j%B-A9KPZWhbJU-#>{RiAVU9vUaC6JQoY{m97 z-%Ogu80j3fmPO90XwWv`g+K5k+&#JAt$Po6>+Xzq&T~FE%UPI|U;E;le0Ve^8jq2F zNZqt-?Q9drDM1|LM=3#^5F{DGi;#Y=&?hCvA#pYbfLJU0tygcFBl;QRx(Zll=Dr_p zq^07*naR2Pz_Zm9DWiL?a1Pu04hUsWyA z4|swg{+7e%CT zNFba`#$AB_U<+} zZ(SvceVQ^SO=2vXI1U+Q2|{(0MZs#ha+(9nnzF1Zs~W7rmteJP(aSYJZ(Xgg|E$4# z>#EyaqH4ruPxJ|P|NFg;-)rrF$1wn+$Kiba5|^85v)3;7?qza)dAwW-8`-bR4qPXr z#~w)Q3XNWb3F~Bh>G4TMb#!e_o-b)zXU5dlE%~zG;$p#r`)7RVD{u1f=n=l}@IY0k zXpLmLtaG(*M-MU|5YpT(r${{6Q{_H&>8%-{Ihum6?5^mG5k z|7~3R-B{ny3Bcd{@BWkj`iDRM%zu>pufP76KlQ0kJ^jTm{3?eJPB}c8F}YaL0d-gN z;k$1#Oa~Zck)q}1-iUl&5{8zWJ1N>I=0!u%2~MXgszz~k{D??er0?_8iyy`FLz>A6 z`&VvLDvzxwKx|*-TR-tBUj6l7=VUtP{<-FOS~4kGl=P8-N1SDJS}-1s2m_Ba%P=@q zzA#GgqY&%)_+f(doe0sD#|dkB;LY6e@&s55nLHl+FL})WgbzyeC5Dxk)lGl>HQPXb-K=w+ z09>wh@6>Ll5$nUy_P7OuGblkidD`{Q&=^nJ)U5#WVtG+>Kdyx2fJeiSx6jsY;TRZcKte4qwqvP90Z^n#-o&-@h*(JRoYP>aSCt7XwV&=5L8V|RV$Qs zqnEC2Sr!c{NGY3^Q8q%g9olG=F&v#uFkMGrEm0KFs?OP^8uvN+(&N#iQ|7Z7w{PDd z41J95DD#!mV+cHs9zCQ{&{>}jrxkCsb|VT5fiDT9=e`#s2*ZGvzU8A_Oc%`0kNL!^DDpfS-$zBFHwRxQ3&B)-I|4k09-A5m2`06RN7)Ky8>8g4)R0{8CUrC6>Qr!jYK z9B}RW0Z3?-LUoELPB^%JKebI11IkH8s)8P$T-uJvyX7)@2KSS)9>ZA;T= z%Ccd#swj(wi_-}wk0v~Lct)*sFQ_D0lr^)m<9uGTY7BcpdJ*H)kPA5L)-e)xn?*Fk)9#Gzx5w94T7 zl3@}s@;nMS`HjEz%QSvKC>=dT7>GTO#D~a(H1v4(V2te=f+!@EP*)BV zqLpS4M+h16!V52w7b`yYsZVj|BOhh|`YsQTA8|OH^U9}wAFqGu9}o?3WN{sMaRoUNM@DH8&kLN@%JkLjppl1=RnE>)1(Lp+`s?dgw0!~~SYr{^*K+6MCJSQiAZYusg&%}qol2rH z9lGmKUCY|$RVzUh`CJ@-K$9)dFh2`Nt2jvd5(xvj?XW8B!0!U8@Cu`F+y0P zIAXcXT?;jc$kHK6k}@0)@H|NtyY5s~mh9~85O|h2jA)d`_ahoD!H=l&lEq@`1d@8Q zphaU4z8ktIrCrwtX8~)i#S*GeNEi(>;?M(YnCCTti`kqZB-C@0;?2P_Q&Y1;^QCt2zRb*BdR$!Z(k#cLrzbQsjG@G3enoK zTI4iM$JX|k;V@-5hzO)5jU0IOOg39 zj&2o3YoahjY0Yrw3T07Zj6pRGd65&uBNnR_NWnKfdxxt#WA5C(!P)s4TYI~Bet^*y zKZ)4d*}*7<)e7AT#a z5-hdY^dWl9eNbcX{8&5a=<1pT`Dd>&MxCB9E{LbGaus zV8V5G;IXyNz2##`#pb#~Tta=k-iQc`(KU6QV}!vdMP22r7BiZv6hIJsbJ$0v<_V(C#e z4YH9yj30#@PvN!uiflMwdysK9D=3$9WV0X}U*$^=jwo75t}M$&v9-NLmIRDOA)!|6 zjkdA2W?K|q90s5KbN}{FzxY4>;@|&;-|^u5U0C0c3BZ?r_5b|b5B;GZ{>1d;5pVwH zuVW*aO>!Q5@EVOZbVbcp79*^{_d-%%G7LPDP?Cfp*G4gcZ~54_{XS04CkSiUP6Bok zk8xy~oS(9qo$}P}Yv{IOFo=2Z?wdUKk&m-A+~)89!e8aaop0hJuY8=hf9vmIrL*&` z+ZN$F(2O=czg7qaQN(1KQ)^2YWh6<)^*c|qw|9-D`S*i}zz#@Ag&P}MoAsHyXk>1@XFqYKU_E1J3`l%RACSh_|Lgpw>x(Ap5kF*|!Z?C$UJ z@WT(FoU=1Z84LzoOe>5C@QfkyHBC7~2thO$k>@LhS<3hP{_o`Q-utW;bK)fB=Iy6w z>Y6YJDeDTO9i7am7GpakhO(@P;*>I9(NrZ@t{iZ&%qfZn=>?oGmPAr;^Uh7KT)WEb z;vB4?G~oM!CbX9P2dO{pJnrILNcu~k?HX-o9w>9Pb93d@t?%Z;qF=J3|L*PM` zSG_O7jBF5Njip}Z#BoM67|^wvYdhC@`I}$CQyqK5F|+A{t^Iwp5}Y2NFw8Qfv|F}i-Gt4a>qiln`*xEq zJhoN8KAB%T9l9sDj-$ihNC8^4@JtF3X}t5O8OA#BLT6 zN0M8+8N*RV>RX1XPY_6&ykMNBgwl;Cg3tkyr4&?UjX)BG5p|>J8ckPP(2x!-%juMK zxJ9iErV(@f`9PE*Z*IU1^&iM06uN`Q_ugMzcxKN;S0a{Iqtr9 z#L-E~gZE!!Ra$D}GfaJ?F!-KNC=6-n5qOfs6J$|HUaZKnAw_HH+75if!7$jiz+pr8G(L4#`x;Z0THu4OD3t6c=e^lE17%D}BP z3V1UxTvLspX9u`{igjYJ!8Ew*tT6G) zLM^@Ar_mrhfl)0@nNyZIv&Dkb(*^fGJfq2TjOqxZ0ILBbNaBzziLqF^x<%Culaoh0 z|4lEDdXksE;}4*cF^6xzfd~?YNx=S<9imVoyOu}iORQFm(-4oE)oO*(g6-XXM&m73 zRm16{Bc6HwMP}0p!$F1+K0%z}dmj0Gj@23|1v`5Obk_3dY(i1gT-h0bFdUsN7^ESI z5d74i`V4>j=l>7HXh^3z_O`ZAT}N5hNH0WM!yxntk_b=0-q7dDm3`uPKokay(ulIG z_~7m_+goF@EJmr0*cXgqiH~71yP#avUDOPZmp z)HgIi=*@T5NxF4ifiLSR`d)@Xv%I*=aymun7TqeUd_tMe zXj{YK$r;mG&BaB-kNlmR82$EHC(%S8-oSiaqD20wknWb zz{$}ew{KkKdw<|Zc;~IxdEw4g4#qxLcT%S=Y89)ZWjk|z5K{U~COJ395z@DKJ*e1P zjaHzPQz1obmn@f-G8b6caqZdwFHQ&}pSCiTxk3~TaVFE}~+fQ1*jT&RMu)g%IRQ!_=R8Kum9E0@$SirZZKfp2`*M83Ws`kvo;?u zka)hq7nUIOX_O+&hImnowwA?oO4nAr^x`-1(zktrr(gOOR5d3oJF=a9UjF@`;^dw8 zk&#E)YIb(_smhWdN(f}aFwIbPL)mJ^H*UFrqdK$}C<}|c;$*r4;bV-YS}tg-lGDRO zcJ}u;Jw0JEnK%}kCpRi%PgcE;(f<$|MLq8c0Uy!x{2ls#jr#Y($cg^=ZqC2%0IYog zoD!e=_xdoAR)X{qQH%^igcTUoZQc`b$?@&iW&8iq2KDmJ%fB7oY0WDZYfMsq&C6@A z|L+d4wYUg97|>oGa{c9%YB!2zYsuC1s6rcqHtXcYsgc#?ip6Zf>FJcyvn7+$3yQ^p zuI;F*iZIR)2=Y}yURHEXN82i7;4_&mc>k@ha^>JA-}SHjAghZxpa1305)Ow1LE=Dm zO+itWBwPDj-QPvEin{3#(pf2&r9;)9o}AJ&n&qNIX-(iucJ_7|4l=SN?Aq5tvRW(|gb|C`f?5k2BT%{{2`!Q5a3gJJ zFl`Hf?h3{`dqkeIp%uL%WvdL6>5`&s(1zZ0#vncC7Fgst^Th%`awD_J`6)MU-sIcA z`@1ed3vtF)>si0!(yxzV4LF#eu{7seokkM#mnW$C&OV+>IYTYCxRsz%oxvGgftB@#(468`QRXY8e0$k1>l3s89M z-FS|AamJ_r!e3-^vS51tkd=0NC!N)JO0hGF7^ewg-?e;ndPsKV4zK+1_Yp|B|9#*4 z2M>S#7k~N7{4TF=yaWLF=|AxUKl>Y>|84Bm7x=?J{;%>&f9IF+330x3Zd;)gM+v&bMK8Sju+EoHf)t6S1ELFkGf{qaA>#mO;kHKo&*Z~l(&;J1GJ zw|X?MCK>G!#u+Ea4@lDyt7e7Qw5+O<;NS{vV@U#u!H^dX(|L)IK7k*Q_IQI(SZv#} zm|jqnC7sr!Y1+52Elty)RQFgHz$tC5GwwCmNA?T=Dg8}GjsUrC^ZQQmF9^bo?XQ#` zelP2}xjhE@bJyt)BhMXV2!YTVW7dhu+NPwdbC&ZZr)N{{A5M7VjrW;8I%YH& z&{iei`tm2ZfBznJRa2G~j_>Rc+pDr>ytR$cAkf&VqHHzkl^3{i^BK-&3z~d^FEw7^ zqjk&nIAyWQna@_vhByf5x{kJK8IJeJ^McW6Ox<-9`3j{K%jJUO!v_?##g8-mC}y$B zscS{sX{^;q0mJc#y2-H!Czm`NlB6kB)uFW|h$0MDeK(Tr#mmnekVZ}~ zK=etbz{6V?A~N7~GRFoX$|$ldCQU-Zz#tJ$snS@wuBAm%C%e4%#s%5_9#{6ZK`A0> zcEh_b+^XLnZ(}`iH*vXLqi=$hUm-BYgSGU*i6|?~{(U*%}YX;+UO- zt9A3&FU2bme zFrCiGi-M;02%~^1pEJz1cId--q|IwhN>)B6b*;x3yijS!ZM0Il0Xm$ zO%!_gfluAEbgg3l>UGX9W=P*B&x@X(Vw{tpa@D|Qvpd`^LV6%PSMhJ!e*#bX28lrO*7N>Lz@Y;zJtjcZgQBbir5&(G`aX6o%F-tQLP&I5 zW7>**wc_kz#e4V8dF{=69NjSCno} zuM3LPV;+9+F3obn`}Ypn+wr)zml4M?7Z)o&^z_sSl3J-(v zLsrJ4?HXtbt{vS4RT^Hv5{rjYGND@bMRmH_*&Z}Sk3iHX7#8V`pAn-l5#zQ)-3Briu(=+@q zVmKJEy|YD>Bu=i`gD4Ie#3{op1*@oAg^>ZJ5{yPe5I#jwFjHu?a#tqmjO#>lE2AV|zH__`!$l?+j_RV7kZ=La>+@+`o576b~2-26SEP zk^o#n2hN7pfpQ%XQwrJZ1AHB3W)sEN!ToaYt&`=oK7f0kgY#k8&{ z1w@~WxXyzoJUk@AY9{9=Opf2-YLSUDMzR*cy)*CJD0Z9A+s95MJb5FHsEBh}Kwc+_+8Ew1A{2 zOUJU%nk-E)rX`3%_OpOnnU4}3f$@-je>QAD%+3r;p!wJ*Kf!EvN)klWRfXqEe9tk8 z0%3^<3Es{w)7;~WUwxmm=>x70_u0R56YzNNx4+8OThDR!-W&Y#&;R!%@qnVpsmcZ+ z1%tr=k&LlkfD|p?_MP8JBO^vvuM;<#wl4Y3AN=0`>OcQ)|N5){^yv35c74Mo0RQlB z|Fs`GdT{)c*Ka??=l{{K@>_r77s+njBrhw{EJJC$%l6DXB4U~?xcUg zNntj3ZYcLp`nE7jDeY@^?Go``Zqoe-fVtZn{QmXA36J2u2Ep7NQSP~%6)W0V`PnO} zP)ebVy=h|w!81h;XdJY?dgh9K-;b_7#&G9^!swzR)UAgtY z_iT~`FYM>`Dg97yL& zE?vGt82AiYE}m;}eUGLtsANN{(`M_;1M~)6LO)<_eT^`RDAE+!)C7T#a1Buua&UM= ztsFK_pGP}_qO6&YkH{-YQA%oU@Em*ZXquWLFD!ho4a>!XR=Y!8Ra8xbS~=@!jrD_& z4MGb%PvH15<9TNJtj41*6<03bL>WWB-$xsTl+9{@w~l(kvFGI^FGv`H>$=u&A8_xG z|L#Qq?!C9(AeC)$g1}{Rv_t4P7$s;LjqnVS>tM8lV-(5-6?b{<;sG0*XZXkmpP{Hz zP@0=x|5g6;fBdhA*3R*(zxelYDyUR}Y#Pe4rpDmMEt0hjwok1=HX)rJ(`)zf;(+T{ z-lo&*a`o2H=0E+l-}(7Jy!!poU+=jF;Lm^V6aUezcQ1ePw|?bcbMu|IalOlCEQnSo0DQrGk5Dqsu`_!YLbNa1>hd=xg9(?p6+Cj{VU-~y(ef0&J8rs7?@9xf7 zOlE{(Kp+}hjH3h`4?jxoq-?eN>-^e3{RO`9!f)}P{AWK&d$`W;eDwuulA{f2UeYuT zf#(sr-aSRmy?ZdVg~(6BIjsAigYWrPS8D{GdpAtS3qmVJJemGi(ZS**K2*54o)4af z7NB*5uJSuY|6YQkeE}!$jQ!e5>5pFNjU30hCwAoIp?3*Jn7h+GfZ?uFnLd$7-MezI z>^$zeovrl9#y*$PRuQ1oN&={Agb}Ewrmj;a(+RhCCcJxjpNp4nGZ+pS#vZQBIsfF- zOh(5nCUcTj%=&r{*Hk#JM^$NLQ`7EsNLmTq-he3S@u|;#md>D0DWO;{Nje>t(<8Dh z9jjM^vL6M*S5HE;}Y3o$zr)gN=c{NVQpPT zG0f6}S{i2ajH7A6T!-8mXH4@3jnD3A!tOj}QPd0veVVdjI$v^dG)9ORsfk!|8@%!xUu1E6pDULxb9rZ%(e8*=w~ef7v{VS!MG{gdsEx}qZ^+AvEX~l3qG=RH z3sh6$20nRSkR%DA=iul9<0q7jdK5a7C+D0FPo=0S?XJGW-++*&Xk z^jLf9d1eRulxcyZp|!C|cYBL-PkxAlSHH~pr=Q^iAAFvT2Ona0G^40Anug7_4F@ zCnM(534_*_4;>o@L?FBlp+X%72(g= z8_x;dS2(zSWY+__MwO-A{{#0*itgL>1LA}rD6Cbm-Dj@Meau~@@d^BY0`m**Li;BS zWUcibh~F+VSE~ne^4Pms=XZYAGJMcz8rfJfrm|}Yqa{t9GM$gu-96&c#oN5{@>`U- zB=!XxgBJZx#9}@}0PE`my4@Cm=ODDUx^)BXeh)v4**^Us!?hmE(QRITm53)@#hCDf^MYm zOsCh!^8?}}!3$%YAS8(GK6`)XfHbYZiJ44OtD~OJaD?HJM;}HRxOFf>;vu!=#SS}d z9y)u5#ql9RK&Ln4)b<&qfwC-Zvr|@R)lfIhDpAr}-g+*yJb~|O0^dU`Yl|C(AyP}? zB*Ae*!Z2aJNI9G?Ij%ikdi5f?AF_}x^9qi0MOHf;4>`BBMJXlAyg*7;zt>^8 zv;}mLrtIz>aBFv;x`DWp;D-UyI4C@Vuthr#DAVQ2N5H4d7HDng_J{P=h9C?<;1T&g zP1$hk#%&&a=pmNbk_+#?&B4J4$8}L!u*`D8R)?ytY|&Mqq^6RRt?knsA5ZPNNgJEj zup;qUO*vFmgAtan7bGnv(hGNuI_HJ4{oC^#7Du=F zM?d>>T>a`7Kq;1`OHn&`QJ>NHn9=l@d7k5VK9!U<1=t9(N|99!!u1HF2&thgD*_MJ zdM%ntl4gsQ_eFrJOB=ctd9*^8IF4}rV8x#h6lqQnI7lUl!#2hU7E{Y5@I9Awwm^6e z-9eX5zlR?MC~AcA(FXj`!4V3rpq4I5TV6&GXp)v-S!+y`Afp!H`om;Z$nNoidb-c| z{-wV{fBOOUcaPW@^m*mi{{h$DzC_~>`1t4k9Lv!TN4q<$uWj)B^B+M=#g&^k=yv-& z_Q->*t@W7BrYk$`jB37Mv~vx=GxUD>OE3MCKZ-i}|Mq%MH2}Z#KmV=2Q_K&(C!5aM zI{gscehXbSNDaFO``p?e@q1tU8ndHa^2r3xkMKR0DDa4bU?m&3vcM>GdF0{qxW3QM z-Y#(*vf1yj7Dp8Iid5wp@^pbCBH~s|BvYh;k9_je>|Vdd`B6zxujPN!>0Z;eFB1}$rZqtUviu1lNW?f7_JK-})&xFM}>pD2#0 z$^xa7%?t2clu`)cVuXvq1J}p(En(0!HL}bxO5G9r-QfUmmmqZ4))X-2zQTO(P3Hbf z0Q%nCpgY%nPJ_nWmkel|f_tAIPFx1f${*k)pImE+RuT-zrXVjC?C%_M?b?VJzxqw8 z#TY+Ma8U$~#>LP{+L*eb75l_-%y=|mxmciZ$Vx@4(_=QBaXcC^pUpV`#53&eO{j|r z!qnu81y6tYQ$$GzKZq#OCGY#thk0Q80mg@WwA&%ebjs1Jpw8zsO+&BSB}!s~D8{%R z^ZA0NQG{^|jiB4_lf)sT(UIMI3c>E~9?BR(&!a3$gzs^j*Q9xgc03ko!NJj(MoQw| z8prb#qgUz)saVWs_(4dk-Np3-s-~i;N~A3DT!&(%VOB~JcrJ0^k;DP6(X4k80$wvI5yA`6Z~(=@EN6O1a! zONr4AQY)&mq|@%uUmI|0dz*Hr!(h11*@qrtYkQNm^&zLvp5eiBXW7_Xr_<}v?f0pr zEuwzl)9Uw#TW!EFJ32ztHQGpIE$s?ta)eX`t=@o*jSYJJ4u0UXa8HQc0?+f|aVFtTkcWLI9rYQ&g2T-U<_{s%GQNIZA2B%L31HF@S0mQ5d78p)3m0 zEXNN+>luJ0jY(rO1Xy_n_@1{?0ch*Fe`3?UItura1cfmxhfwFfM&W*9-~A}U>RDFb zIZ5^laicZ@2RXaNKlva2E=RX-^5Dbg@d!D}N^b9u3FCy(?3k*q@Lb;_a8ld2ap549 zA`CoSA&7jJcB^d>Ng+ACy@@g|Pk!Ke8)sdW7z3UcQ56}dPpu)FimFj~u21NPR8?Vf zG^C5E6DCC6A%zK9DsYmJPQQ!rLX2x*6};Bk+-9*X zse66A?vT`v$c)3$-jpwV;Wd8X$A6q#*RHX-xy9b@EvDBmv9)!cqj|=7X`_ytbjo73 zWHKJ{(7A_r_pJ*YXAKHNIy#^j?NDbkWL9wF>J=j6;yVsk4$|^>UcdM!DhGVeGys49 zZ~fJu$@XvlR44Ix{ORX7oJ^R_r!-|lUcQ8qQ6 z1N}}1-*qVRoa5OH&kykZkU_W0d@^HEm27OEAxjtNTGHvCLdl%SbLp&|B5ZZpzjcc! z@JZqp%D5EL>di;f5l=n+ESE06iwXPmI$g3#vX~#^2NA{?q*SDNfmYVHIxR|S4Y{TK zGi*mTFTJjDU6*vZpe!p!MtxdJ@t3HV>XV$EQB? z8Nw*0sR~-H7B_C*#0euBrAgw1>3B+~*GDPEYqYuy&TmQU>a3X>3sz z!jQz4G}daj?0dRgGCtTt*A1<`&sv z!SQ@b(`bx=PP>B;0@X-M;u8kX^U;mOa|NC-oLU=_1OY{nAv$aP^nd+dkxmZC7gK6! z&v-lXhy$1PwV}2727K40%rXYO0j)RzG_on^gg%iY=(G|--^FvRQfj_fay*&S7>}3V zzRv6K+~RO18P979Y0-{a1gN-0@3F_ZJeN3LK%rCO;e$N#_=kD*>tDo++w4sz=p?4C z4A)=&ZTuucR1KXt;p&wOOv{wV9(#yd!NZR{%J2N%m-wqc`8W9A{*PZ~c03_#a*QnL zdOrCgr>t!jC?aY_I@ZxKKqDp}GL<8`XGei0d|Ko4=UBSkg$3ST+NASj*mpB@a z**_XnBPdr)cF|}XB;p%dzCaj5oV09;Sl|=54xSJsQG`Q7qZQL-h8M(01rI;*K^}hU zX&!s@38qC&r#s-x)+zQ5ri8xFd~}GeDyq~@Yd3E1kxI$wvk%|^U;C|JCLBCStJ`Bb zI^dBf-_JA8KF5W(-zCdR@~WbelCoB$Wr>%>s~d=etSem8SV@=X(rUF3p2xeFE|KRs z^W~E1e9kvsewj;`u5d6qrrRBI>-rAI$5W=0F_=~Mx~f4{pleHpSw-vKA=5bq;kbC7 zkI@=g6*P5b{jUKKE8AFo-}KK(alZGuBdu}nxR_aj-yhTo{98DD_mTYcNuH=N_caQ4 zrWavW-&#%oT4S_E8*BVyWMi#Yb%SgQ=Cd(3uI%#i*WYA3n$qicc<`YIIiBWZrQ!O` z>wNp?KhL#y-=N=V;RwUt!4aB(tW+FL7dW2J!{^SiHfSU3igcMFtDIgtB20#~`VTPJ z+@LP!jCQZHzq3n~Wf-j)O~weV>GyhQBYFKBUu85NQj034!aL7*g3O zJ`4lUhJLrpaJY`qg2~audgx2ZaL}RMPAHZ$(%F=BzF^SlFdH8cgaNv-4D+IFkT{&$ zIz^Qic7hi+o;XW0^4w0Hand1-6Vk<;rmBeJm{J*z78zQ5G#bjfVUg#!K}cHG6pgqO zZ!27vAW9e=PwB63^P%Uzg%@9Wjmy`r5=RlPmIOxOI39uT;(6dZ(CZJ7I%GP}EN8=W z2|N!iEsEth_qcyL!YUI^csDDr24gj|_Wut+oTT#I@0)Sop=HJXzeh@7QN0ywNNrxa2uIHnaBo0Fa z5CztoA_{yQEkR4N<&4jK_xJMoKl?fU;Le_?=k#yT#nyRMP z?Xp~^RxQ<(v?G`8jWv?UM<8(>D9Q@Q^XPTjgsvq|Zl3C69G~f=V4h`ofybh1n4}qw zYj7ONV~;=1!QKr*FGjdNUKA6AZM;x0yM4ej&pg97U;PGNWzU8-idk8(b8t+Q^zoY| zll?4rk;|L*NROvD0T$OQaCEj^x3uA?-LpmKD8r zL>xwZ__+@-PZu}>dVz~;N}5_TpJxwTuTZc@ntSu2){j3?j!ejF6(Y=$&0rS!;5$RPGOo{YG7=`zz&vaxlVTe}BLi-I_8 zVT423NV2@3D(#KB-D^Q`Z69 zmgHGVr_-U^NocB!vu7WqE-m>ktr}$0V042pE~%6#>}JICJsPc%2t3CsQCtU_JY%ib zrLJ>A-=h^rR7Hv_APRiqz$eR7D^JX9qG23b^Cs8xsEU##j?l*1np#4pgK9JmkQWtK zZ|*T)WT;}nGvD$FuHU@H@iNB`tg~X|`8Y;X6eSu#R+V%-2dy;ic0{)muksKCdA4LW zU2uEvkXyUQXar?m;%JHQLKp{h+ihIzL~nG1hiz0^tpv~Wsq30nCjkukq9Dr)f+(Vq z4FZUh2&ok9UY{rkEEmIFnMx@rrJ*tgp=?-?LQpiCvX*#muyUK!L{S33Y%-?Z9T0W8 z{N`7_!hANRo3v<0K7%*_)sU4E*Z0wN#d5hs8^LruVLn;1m@Nr{h%gRu9Syp%jUSHv z`xn@lZ|Ck=7MMF0-eQIJhRYTfH+%TXlO6FNcQPLpH{>Jj;lB|B=t+U5oy{@@2#jt*(+lAX(!SRT(H9&q}pr|=z@ zZXBbVg86L5?y_N?)p!PWcBjmi`Lo~o`OmB0d-e6N{1KPX|Htb+(E$9-zwwj7<4-*P zL!HneO_!`c{y`)y{KR84IU-gdiyW;ajn*h5=mj2aU-0ll=Xm1jr|9)U7f^q>ALYn_m_c8FFfqAu8d>n(P7_c++OMiOi=zIB1g{#Bb6W*n-j zK?}j`c%Q%%4EsYSjms-nju_7isw`z$YNlz$^@BsM?(U<6!|AP4Xw{Hq8KLjt8SKQ4 zL{$<;_~f-@e>P|TXhu_OPOq;a<|8_Bn=H#|CkaUu5Ck!Cdy~mz&T?6>Of&ZP54myU z8k6G*qr)RcM@Qsoi4Y2-8(dcqL@|!Has{-2Bqy$4hLu5ywuxTCD9|=&#fF(V2y@~C ze$ob<{A(}6-9mpt>iYxn!FR5E*8vvFx1Zl#J)BqtpKK4z>UG-ZwuC>WECPVGlE13R z7#&Tx^6qtBfAt-VaS%rH$fJ+3Omn1h*grbrbKmi2*xowL?W^zd1ApN!aq*oC%x5K` zAMn`u4c7Vz)JM4TA-9-Iz47E959(p8ILEFRYjI%XxWfN zp>;4@HEjMWL%|4(a2ajvwC-9tTff(%%5pqm=p`ZT#HZa#h{A|or%h8=pdl@CJU<`| zTNFi&G7arcjN=HjvJIgS0%gGUL!=f+ZB3V&MzKswn#Lek$$e!bNIG5e<&q~Je~eeZ z`8wTpi)@jig-Z~H1VS_H4Xx(fDBIL1!+cRt*OD+y*gUnxWH#f;M;~TwFyQ!jO1l+t z_S72rVnLNJSk9-Uc}ncZ2;niCOj$1GIM`^~@o2)bs1Ux3(1L7P+FS@JiK7JJ2o?)# z6@EO;s4DyQs*y~~3?n?W<5J27WkA*jDJzmzgujyS zKCUrDo{J-FP?=CR8L(^=S(YLjO`hdsc}Xn=MO6?*9zrxYj+L`I!UFqu1H5ef^@)A( zT{k~>g~r{h1ULcJ?okTd7c{n#3K~V=NZ$C`m%07M*YKhZMoUH2EIBw_a{J(bv{81& zWb8`O_bkt<-RcmvBAmcN|6=8EDGV&<3#3%mZPRn`fp!!yKiWrC4WrSNWme*ZF-faM zQP-r)oT4fz>jD9|LK3=$FmUi3L*xr0KLo8&O-< zvp@RZ{x|>n-~7_A9R3lN&p-5fPc#7MwjTKFPe1+GN9L0;-81jw1K;`yT$NH}$GBC2 zsF%d;fJPgd#xU?Tk!$d^;uD|z1X{rHY(daVh~kKJJi`;GRsJ!ghiIp?eysM2jsIkf#2rAhacl$_ZDfXS!6kD8*3=xa-0i(>(w{8F;&!3 z;ztp+(!^m1L4-64M^$t^!FniYg+5wVbUO*IQ3QU7@_bC-Q{*MSaA}7jvF}mN4*7|n z`f19hqNyZBS<-IB93Rg~3%LrrSp`iv9$Go1i-NtKU9Mcd$cw-IB@PZo6h%rL1q7ah z=Xyk;LK6T0AOJ~3K~xCG*h0F3*0oj`ZHvFr5|sU1X~i8=o|TpF2@D{FKnv`|1b1x2 z?4M|1%yQ11Im=``WmzeF z&tCo%9X^bGvYtllK7m8N913`cg4*mW*v$SHCH`G$I%qw;dMx=R( z8^m0@d7DNXKKRj(apB5U7L7(@4P*@1;@2pK!yaznt}3fXQ8)NWoAGSMTW`IMA9qOF zUCuuA2nV}+IDqdtIF5b%vZ#?LT5$+yyuil@!NK8(s#477DM=FHd6pn}k|=0p!7h#~ za2?;Cn^h}r&(;00-v74iJ3@u1xeDOmQWkeSQdV}-9l@LV+8$98+T=rChL+@8$(>j#(HmVZxeMpXg}t{ zr7Pr(#tjqZ^Ck1+DMgmy8bja;x~+uBb?77!r%!FzU4Q5^==TX+mo!ZgS|e*4;T?u9 zp6@akbO-|<#}zn{hj2ok{`jYnd4ZBCy+Mm!yG7HKw3CFe-QkHx&vCSKNDv6hdWj=i z$Wqcy67sUZj}zLxKAtJ5q(Zwc$BUFR51pgmZ}a#wAHak$k3RVXzwsMiLaN5*XW)RW zX@vsME0KB4_C}vt*UY93i}?hTm5;sh&bxmiYJm4d1Msw7vG+;yC47KmYyI z^@N}QnIC7owxphW^2&mfp$zMbZL~Psw~k*8)%H6zqv_SRUjMI zdu=?~5W1l9DUZJIS-c?N+UM8y}E_E}kbW^oNBIt@u@8R0FEUs2Z(mq%2U4Khj*S6I5 z6Xwni@}!{ONjHPLQa?_LzdGq0IB`8WK>C<8u4< z4(V)0p5=V;SN~7^R>E3;z@@j|va&E&u+{JK_A9@I7sMoSz;cnIq-*V2lbBX3p{Nz5 zHjKx|AWIz2XPV~JO+$asB?x1Z_5k6A93356ct1$+l0J>n_W#}(ibgW*4!FHPVt1C) z?rkugr4*%wnd78QcesY<$23jFORv4gLOb-@T~4j{QAJ@%r`q6q9=&cC0O1B89J>8J zj_2DGr8QyTvAz8Oi`g8l6|OL-x+ZjOp>)F-WfVqA0F*HpAyC?Ia5O1aI{M{xy|COV@Ny*JUYE@`x{qo{M;X3MZJ5yCmMk7`}Bvt_sUm)=|lTF zw-H^Jx4-%V`C*Rh)*SEL=7Zn*?Q9Nuq@z8A>vQXHx=P>D1aXWL1(dbM!zT&@8ZCL~ zu}2XI!gik@{)<1v*MINVX~!XHW5|~|y;EmcKX)2oG<(-?Gu+r_eWS-lH(@;9!S9?! zS2G?yvqcj4%o>Mq`(fVr-Is0jYr91)HQmUw1zsA$&?oV%x4!Z`D($e$C4Sf-a|nZg`E<#%&ptyEI*gBYc=z>hP&SfIr$gx5oh-Vdkrh&vG<9K% zX`La<6q6Se)q=XrXsXnb?UY0}jkPdV2FG*n?EUR!ca8Ta9Ns_G>lKL)P71#I1HJ%v zBZCb}StP=e02@K%zW%J-&q!$%08L4mryTAd@Xnjpc)g0;1B9S13OemJ`+Fl;MeE+Wc8N=Gzs+*7AZaHyv_w1Hy0wE5p@kbmA0t+gw!YDko zKx&(4_Q3WA2jc_QH#ez@l-+|p4(1hkQSt2ip5WH)eM%|NMq9%t;Sf45Vx?P`MiEB= z+ov{Zs)qS|PT;%NWl$+P?JmCK5(Yj>mDE*DEfofr_=JpvD zxnwZtvz&|=PbOTwdIRCOXlZ!x^fqN$kT-_ebct>jY;JB-mLZ12-mTG8^++c!JVW~0K~~;e^>AC zIPM8XUZ(Kj-pZ#|~Pp5Bq?h~Kp)i-XS^^*B?fovq3 zy%5>mYE*vz*0z!fZNW zc6>}zR}8ytP7OQ6tpLw+@mxU^`-GuS9QibLMHKp$_kv-$T&#uktVcdjFPYvK!6U;de&``dr~J-~aS0r;Ws z`gi~Rax#8)GETX1^)km-ud~c%6w47&=z)fd@4Uqu7jJNLcLbi#XtqSVK1r{S<9Y1v z9U##h?CtTyV^6a&++fge5x0Bn-M+#2#wFTb%>Ld!{nHQHE?z5SS&-&6o}jB#EFH?Q-TrAIEWg!dUSAfA0Hu^@SJcwh}_$C-Hr1X*0jQz(bk<<@p?r zML(wUz#em1aJP_~x5$@#y1E@P#k@I-mH&C%OFEOML1x zpW&k){Sdt*Vdv7jn7U$FS=YBHN~mgScf}Yhn-P*?K8Ld4(i^X_e)=J_QIyj$s!3_e zlqz3RWSLE=mNrf|TTEEaMiki$S(gYSQC2p9RF<$OjJcZzydn?k z)r5Z+9ax17AwkL2<5qs<<^;mL8xZ6;4%$eJ(kNM@wfz|>YpN<^Hkoqe(lx&E^*70u z4aSr_{k~@@rc=Vu=edu5oFD$tA0v!g4EtR!UbsZ91oQcrty3Gsy)H+$uCROMO@81n z{uQ!3Crgh3=Z<7l2!lXj9Kll`e4e7nFsjB#MV@E&=2lc>d5Mw&*YlA|Q8VU)?8pOx9E-ksnyHsPK?lpo|7({p6!0rYJMQ zFk<+?S=Ki;(VoYAnSz1DbCGFgxe&sz*6$Jq9*(eb%P@*5D{EmK_#S0ZBDKMDU3^!N zrEo=Y^-mvSj^bi+`uTS9x%pABU@oW;93c4nPqsc zpw*5L*j$h_&&bn^-r5GUEGJtmagfaCQ)UMTRAojKhJ>+o+7zzC_EXPs=Fz7(efA8q z(GGbwr|??zA2`DU=O5(KD_`d9V;|(nC!S<_d_>bU+#XL561Fx5w6W{9%ZE!&J@)iU zQE))54ZiCk(-~`nHm+%CCL=@?5~!Na<|fa5!kDUzo zo@fC6z0ZHo}N zGiPROGhD{!mh- z^AB)c%%@!+_lLUbectE&{qCC`yLU6cw8%<(h1Xv`ik+qyB0?rQ(k!rPW`Zo13|c+Z zY=o(6Y`g9)^gCCGhj88Px3lfGd%5?cpQN_^TJ$Vt@$yyHm*yFD+7xt^YNf=W-zLd2 zf>?s4VHB&Zb-D~aA44~YqP(UwQ7NLQA-ZAE8w}}n2k4rHS+X!SfuTvNl@hI`%iMAI zeGCSD{^76wnqAjjORZ7o?GHS_iBo5}?)H1Q_rZtx@>l;J)wBrxh#-i_gi07C_@R%c z-{VFd%{{xOc`!qXm zzK6-FDSCr8=Z?I9R7)6|V9VB-oS-+qNVz_SY1#CKZDf)VOK{x?q3YO&pkNiKRZ6V4TiB%fGENbVjM5PG<3!r z)%?9Z3Wv*NxCLjVz5R+7`qy)6-J~-Uu0ZR4t3LA<%_ndUA@(7fxZ2 zP^el=P0i3*TfsC;j=cCJD_1WvF|!5BE;GGp3PTeV3pQq!;>H16rl%3Qpjs#p6A=V4 zS*GJBA>&iiXo|ovEXF6N7>pd^C;*wEDJtvz5go@z#sOp*nkwk@dPpJp*e`yXkA3PF zdDlmN3fvA-*mMVd!qCqd8X_lM7VP}M89F2SgC2-nP}FI+k!cRv3ZsZD%Lx30{-Dn_ zdp4t_A+=fs-yM-=DqfJG+cv7Ik|Z(Ja+zYmMo|S(lu)VEh@ylfg{zkrF-(JcHOKP` zvYY^lk_Y;PKqxwIcsbtK1pK2GI1dTr+X8ahWr~6tM?Ck$*U^;#XXw#co}*ydgbA#) zIz&=3J>Fn`xtZ&vV-E#Me>h^`<;@70<`<7F&4&xiwDJL1&*_bZp^-!>yv>^|CV<# zxn&ZaA)W)Y-Us+?UQsbq^|A0$Jk71A15NS+xY+Cu&i%0+bM}4;b zZ!rM8@4nlAJqx@>b9oNiu(KV6eKv+LZ+YS!HJPUQWIA8uxwRgIqoSI=%H4z5W0co$;}0 z&YrzMr`JZwQiP`DZ*^&mvSB#PHsm82f?{=y+Sml8a-CA8hFz{=TIIaTnZ#ryWcd>N ze`yEg--rBjk_Z2i2qjC22ZMJ9Gx2Ss1FITrRSv zOfZZLGM#_%tN)JgeDf<*D@9y4pw;T3X@Y}yzlD9*?j?*u)D3#0%mlGaNMua8T4QW- zinFI*r&KHw`W^}jQ6%a02AGC{qGXJXHJIHp%h=dBg@R4NvgtVvVHi*<7TCLU8?B|Q zXhOj<%e1;9RI5a@*=F0;Nfd8LRnsXo#@Kh$tt^~BMv9T6q-9DJ#&kwQu3nz!cmLq` z`Np4r8MSEQCn;;4HU*h&z@aqCmQEJOWGO^(M5$V%+3HfMR*`W+9Ooh&i2{m>9|rl4 zdYq7^dB?m~t>QW({3OHi6RctxnWlN#TG5DQp4kve!k#_5Xf~HA7K>=1&sZ@Rzv!CS z;0kzXnvSYuT)S^S3s>h*g@SJAxV}p}EU?&hX!l2~EidEw0j6nUYZ{tup$eUm?{WM} zo7QN=>S`MyK{Z7FHZN1cAjGmQk~qY5M(Cv0Ed{_bmEC$q}bDivZWkuu8vKcNvtF>w^3px_4~ZjdXKHBH-~YUi60G#$gT(Y4$^ zV2KPpO^`vrcV{!CpemPk2?yRpA*5O7@2EOWR2Ns|cZE6)VUjBgj&W#O0fR`4wcCv1P|D0-3S4 zw#Hb!!r1f_nOUG@nRvq?ub()F7fLKmWny|0Z+pi(ncA|0lZRi$Dp*WTP2;&PmT91> z0!=f>vJ6#Ms8>oI5r(a1v~!}nuGu8Ts7lzB_Sb4E;#O|#{ugY3Qa zAjN8#xw*?s&&*&qYD{h3N)`p66_}Xa!qVJ%s?z7;u~%{WBSwK_)LkTzK5x4Dc2?IH zNc@yA0nHRh&Eoat9w*P9XW`sQbVXtFj-4!>Kf`-J_+j?#+r#6J{TKEexPw!N4&kK< z#o{EkZeo}!Rn*qZhwjRPRxYR{gC6HDU7*ouu+p3( z^nI2Wn!NYtKf^1p{*dOC7FNkb0Dce=MltP9hbT_D`Hq9kZW>1>0qe_iY#y&MQ#IH+ zQDtUoj7+F_Zou57vqZgBfc$h+LSGZO{S} zJkQ7X9DLs)@EwvkK-oz3hoS$ESwP+}1414W-1wWwyxNmViA-bS&|}c;apA%o&%bn> z-cX_l1zlvAx=x%34nOq-Bgf}6zwtSq{JTGA{>*XS{_c-(>f}lKLx;q3&^3e54=_vv z-y5;CaDmZqh+QmED!*~dU<0zEFgZ2BXw=6xRH~I~9z;xH3bu(%A}Zw)h?FP_Ns@>- z@Gx{iquwBhWA^Oc!--?ZFsyQ(rVld)Lznj2I)#Es?5ty{1~Lliw%Zh{WqRFK?pIK9 zu#b|(sHV-a^NYOW!TV`;n+*Ccnr`slfA2q0C|b;4JdYE^Oik9%70F;_neNCVLCq^? zQGmV?0E^NTghG25)DpW#mNF0VlQA)L5r&_7ztKA?Zlu53n&Lp;}(`~mX z6^qCuq){nQF62}@(hP+JUDq%S13^Zs*(8o5bVIQ1n*BWZu1EOuFMkuOQlX$KOx7w4 z9iNrf8r9kui%YAt1|tF~8Tpdsc8}?L6*Ub|w7eo4#0le@rtw3MO0kGD93XU)*=^f6 ze|errF%Y_eL{L&Q-uwRdk)Sd*G0ppa`e)d`dk1&j^=5q6$qAQfO2xF$HH|P%h~k85 zrGl;-lq+@YLJ7mrHd-<{i4Ig0Rj1SMBUBBQ47stAFWMH{w{4?TE+He2O_LKWFD#-N z8fhjlO`X~4Npw}vZmppR9nCVyq{65@!1GXW50Z+_2vsLxDdYZlF=Rl*=dCByHw>Gjtz%_6JwS4n+` zG*fA=Ef6^o$6q;&N-{U9V|0tgCuzmY(jz0HYCZ@;v z{J;H8ZolbT%2|jSdSsbG9K`5ZMko{FL?KV%%lrwzGzg=d^PlNuIwK$55L~k~k`;Xb z03ZNKL_t*d8q_pKmoc_wqlgUEu=(&uKEmPWzR#sg^F&cX6vc#Ln6C+yT+^$nxd155 zLiX(0#m+5T2>m`u7@`QB+Vl+Lld~+$HF2E)#nicU@(hzZ_c81{c#9nly>^b+9Z}MA z-EkIsBuPZC=U@uKsNLesks~aeJ5R5(O6U%A`dXHti3~-N$k-zZJ;J~t^c_66Pvki{ zgFwEK4|t>NzcB=4dHOm{B9bHr;G}VcJM6PKx6F$#zRv3Eh*Z%~$goY7Bur2;6`>X| z3mPv!_Z=q3_VDfxf0AM3ar*2zMx%h?dJ9znO;Zs9e1C|pYA6DR!x6sk5r#R~XS^|q zYUymA-2zFBOd~AKMpM9Z9c)9xFib4dVtHvEyHH?!VuC@xiwu37p~G-EzzZZtkDq0| zACmyH0ONfffYxPs?P-g@tw*|U2m?|k%8B4Kdl;#JCpLY~b?Q)HIq zhklylWi=sCg@S^lQmG;12t&8ozGF8s9KrA^eJ8;UB2X=oIKkF4G|NC$L|(T|LJq$5 zKK}2|e~#nFk1||qqiKRd!ThJdXCes_Nx4zOwl#FSL=;2>{T2<|q+u!)bk2Z{36m5lbQYT}TI(&wYYk)?lcI9|(nW$46x~7>0vStc zmcpRZ@%i5Ly~l#2z*wn?uyU@-C#rb)3-L<4kHVCp8G zAL2z3YNio50i(`6Xii9_Fef;5OZd1(>LE+IrpAa!0pahY?cj#04<43QB?g-&nC>e?!ClAtKL zdOGj}3YLYbL9QXspGj;(pkxVYyW)hg|^ zb>dj&LDMwi`$z-EMf=U!6gi^urTsF_n;Cmx_%@umfbGY3ei678hUZ%OSLg2Z` zL}Dm!kjg=(DI(oa0RJ!e;Wq$6GEM&p{38?6C`8IASFZ*E>#cQ;9XZA23(I(ZjA`gO zTR}jYW+)j5O~Eb}>8$sd-nol&7p|ab7H_`i9{%D>{}ZcNLM4SXp-{|iiAkoCNQh-Z z;DuzuIsZu5gJWNBNAajdeEE%mYQ5>IOxV}uSQRCnI=l{vmPkfbBv+&~x%PwHcA-ZiN zbPZLgSVfajXO(aK>3<^%RZP1;6#JkG6h$WpLK2x_XgZk!e&;NYeBzgAOiXb0)o-(D zdNX<&p{kNT#A_+dtnW{6ZWIaXz&T12E7Q5+J+3ElpHO1Vm}-6jltEK4Vj zBtZ}`y?qb$iAm;{7TGjC!~Q+HP*k0PA7j}DU;d*%MJtx@!@T9<`vCx!DyY~t1SdmN{I9v;hFiGx&bv5%_$V(ue}r#7{VIQRbe=cu+fAdQGBvq_ zLr2aM_#Q&b?W^5hpCAkw_#v8ZfXs+e=s6CW5LC+rG$qGR%2cAH5}Cv~Z-g9PC6g2~ zg;Y`L^m_z~iU#bMoxySXm}*S1P(rs#thd&fnwlg{CFA2$^!v_+;@L;n6fCoV@8`;4 zXW)^-WbASHrRQigrs-Tg%g!5a#IBau|KE-hhN z1$OS+iI!!!F5r3^T7ZMFF8q>39Jn znE^Vg5R@tg_CXs29Ly0n(r~H-lA1!}x zki9Z;BjTvvgWl>oS>z)%Xw>V>Y}-xXM`WtT(()1u-4S2^ z>R<6+e&gSPSwK-WA}Q&#yBt1rnC9XNrd#L1M?dv*{Lz2>A`d?DFs>J{ytqshK%;K+lRy6}9DCyHXhj2rM$yW@mwOM~ zLASj|lEfH>ij)~aAW1U?)6{a&jSyJHDwock=iKpENo2;pYxa@EE?Ji5y4bQ#;6{)p zsJft3oxzKJG|i;DzD~7Vf-JugYO0Dm8d5425TqEIz}(PlueRE>Iz7BN*IoBJE%sl3 z6HolZGyKQ@{ss15vkMu;Xygu&HwgKr$Y@k6sH%z=M)XGxev+W5`Oj(KdlL%+vwZa`OLGhC*tHWyQ%N(4nq|2gLfLR~i2QRRGu-|X%csu}jYfIM zF^g!ftnv;rWgpz?5xTvZ|7>6Ko0djZfaq()4iN*wWHeh!O6UQ!4t=Xg3YEmhdNM**=i7hU%_gd8;f4WO7E-hFVLQrFYDJxrrs1m^ zANc7{@!iM2Mxt62%Qfz~F>YwBc}oWSPuXn|Ea4V`?(MO#3RG?W!9RjD2jp` zM6|A)L&>11l@MymmOCH99j@`!Km1FyTA2-L6q>FfW6AjVIGbmu@IoKo8A9S=l*dVB zLZwh+5J-Yzg@6BrKSb44ZoTV4uD$(kw%>XHKPlmjy41$T8IJm-S<2wT8N4XKZLiT> zTc^3Q#+%;#K`bM;2`;alrefEKWrk)K*t%(k(D%4_;tCIb;5}Tvc%Hxc+sFCnPyZZ` zfBo-JtqM^jaayZXYDF|f5JZxc6vI?eRY7Ou(;tP1OprzqYL-z@1*TP?7lcF^8!BLt zzm>~`qMA`QwGEy>q>4fq22_d#CdX>*-MyWl-=Tod#S^FS`hAK@N~h~GkA;{gKC zrKl^o?vN~%ScMA1kw+9q*tSWzXcBro?!5aRnoC#642_Te!lx0c#-)?5U>EA>y2kA6 z6f(`XI-04YXc`LOxIRImvfTDbGBE5C)v-xdR@c#N8`Us4bm#}Tj?cEe``NZ@H(@Z~ zS3djeY~Hzx(?<^>)06|Z9psS@e}Lg&$jX%qXtu?u?{oRW6}(7cZhoHaJ9lttsmUiE zeLt@qIZP@gkxcM2L6CwIgb1K$n+Wm%nX0O!S%y&GaNB3On_kHfs=zE*%su@qS-HyC zrb(WE>K}OJd*7loHiNsq#Pnnp_t+Ia{a=3v*DiD7$?s9wR6`Z{ia(Vpq3>_hI5WH; zAxc0qGz?2el42-=R82|3++vv|Y-q0~uIn>3IgM^;IBpC|NT#8J$)EwhY9L;8b0NhXk4o}B=wl}kjSM-qmVN=0;C%ehwMhECFyz;kJ} z)(O3U$wm!B0`v_xZa3{%sPG9uY%$|O-l9J&lTYaIFhvpn;)FZ1HJ{+?Uzx|efDeuyv(2BU!a zj!;V{4%#SEN~-f+lpFd&HnWE`R(a3hH)1y-TNZF?u#WCRoviKgUK z#5j&wYc`2vFiaa=1>4fmbPYv;%{zB7xosbvy2m>N(6pLytaZjYH{|+F+wjU2?A0CPAKui99OKXV3`I>3k$3}E}iuNp+d2!FzO81 zy>CC>aKPE6Rr;R92_%se_+G%;`WgtGv9U=MRl^w$7_&@l0jiQQIoTkMBSM+5u+*eB zxsCPKI+dv@Zn@{C|M!o+^3BeV`i%Xt9su5Q^WF!GivK`=b(vnb$HM#)6PtJ8i#mY} zP<@v$=<~?W|7*&&6s|jPEvqX_wA$DW~VvbEw7_<1w=l&&kKKwCOTMHb2;%`aKGNp=zx4woy=n+Q= zt{b3FOfzgYk;4IVSI+Wpe(#UT(geFyr7<S(v(m9@~`0saQdY`CS(dPlmsJ} zgj}o>r762_xP@-3%X(`aQx(X-WfTP5|ISBwqf8AZ6G0W+H>8I1<{+D;YZ8~2R%YLi!Ad5%|Kd|1YzKzD6nPQ4jz2h2RQulxB2ML z{W3>heT}816~6eFkMZ|k`)icM;f5P-q_e(;T_{i=pJsV+k=yP(NXgc)bV0FH=H$^M z6bfa`qD^CLl3>)sb$S#`6M@7JJkl&zEgPnRB2?l8f*7uxKZhqR#%H(Sj`G@4tJBA{ zY<}?SA>Q=nx3g#OK17;u>F5bmL*DQ?3n4nmnVC$AG+<4Qi7*>%WTc@?Y%CG%D zzm21)%$+`rshgOFiSPQP2*M;HPE}GRUkw|kj-r5WsOTtQsEAaciVQ=yi9#0{Cy*!v zz5{7S$Bl5^2pNN3C^B4WA(Rvu1q_En`c6QcrZ|pEngrbcz(Xv~UqsV2{4gePU3Ooy zpFy`r8Ye{Fkil?3sanJJJVuU-Z3qk{L&>r{_$CBNrXW*^>*a7J#Kr)SW=zy;jMXZn zNldL;CJF<>C_=X_O2slH8LP`Hm<0>XwD264?OUdpY}6=dUDz09%aUS#3aSys**=a>G!$2j!t3mBP8sZhm@GnSSYSzTS?9rwSLqNQV1OBi;Y z)2~0zt#{tb$PY==Tp%`g>UDnl=l>aVa|@g~`T|>a?d67BZsp?HGkL90)!1kNdcNk2AWN#wZ9- zg&@-eM!~{RRi?*k*rrC&DA03;2t`FnGOSvi`qU&|f5`Hci|o7c77!Y?42bQqi%)#- zxkEqdGxo=N0Qkte?>aap(s#t}fJ_ugGo8i7d4A_hUt!bcNlyIW&%oNw>#sb|>7$3x z%T-q9=a{OGlVmYT9I|OIu_s*ia11`M$9KO>c za9V`TMb_uebL0o#pkA3p3I)Hp!f<5{#|yD_9XC#hq+s*@YYBQyv?M~-X4tuTmdlHC zv|4QnmW5p?aQx}#nR(M4+W*3T_H_Vf&>y7=1F7)bVWcMqgSdZx{mL9Xr@k*rKnj-LlbP?GR1WV-_Gp^ z-^#Xq*CTz8V9;T_VsO)a@8z&rWUfBhn=W->cjM}|?peneqybr~g1QBz5OtxfE? z=n6RAAYacWF+wxY44p6th~flYEiySi#ig_7IQjZ9PM<@4tmo1A9ff$Q15 zcQ?a+k5+S)xr?XKghr|;bXpxURUkA$=sRdaK@~Zuq*|^s=(Jcle}vWf3us0GC5;%l zLxLzp)h#k5AKub5uOscg@lAa4mp{v2{Ly0w%b;4Tal=hFasK29OxvbXERZD`LFlvE zTtpZq$QaXZ;0;|=O(RWH#>U23n!gA_L#7Hzm=MMZqaZ|B1yD6)6ru}_!O*8%sbO0d zlVc4=>noHDlairOw^dX{q8la|f=r4HWwb;|6O=SV+gK-?YKj?;_~2(hOQl@mhkx-` zeCS{PGah`;2U)swnx(~yXoLijhr2e%Yp)#U{U81iWI9*QoJ67!L=r_2jJ%LI)rmqM z-O$l=m2$yC)io^LKxR1v$I^^E4K6ZF%K}nVAdFL-2!^i2?Ty%d!%dt!af%%~chc>& z$b?EJEL77bBc@a=gzMUt(_C<8Fg5xCIbx#YCnK7q2XG zd2X37_IcAo4>L72O{cp~rBvkXm1Df})VEn!XtA`o$okS6jYgUF+!f4Ho!1V(z@Puc z-?ICfUHtQ3`PVGZEihc~Qk$rAnyk5e=kd`>%_4_w${Qb z*yuvV25cl+N$@`&`&*V5uTZE~dD{c`^TZb(BhGp}`p^F_hP@SL>IJIf4W57U+dTNe z53zLh6r<%XMx{;?I_$djAR>x!S_^F2wiO|C*4r%x{SLjZedWNhy_%y@8 z5O?5k{FNibX-cV7Bp!KquFGiT(CrL3f9@)$kDa4jDdpA1yzfAeM8v72+Z|9a4EA4p z9gB0Pc+*|?a`d%VSh#qKQ%8^D`Yvlr3;fNW{UJhVjE|2~Z;auNJXFJC=s1MFk8Wz% zrcG372!jyavDn*?_!9Z>>{M9VYiFs;{p0*8xOv%x~ zNh;A4mE!aSA9(ZweDb#Y`ScflmvYJG^Pl=xIB}n9rGlx$ZTCHdqFJ=&FYv;*9%FfN zg&rPfq{tzdQ(9J1C=rhU^l1w2% z;3bk;xkRm4%*~it#CW4Y=nwhXU;Z?;YMr8Gqr@%~HG^=}K~+`kYMC?%#y|Su5AOZe z4_^AaALSYQV?6-;{DEUAtK8 zwvcH|G?Ik9bzXb^uQ3ao>9w20sftl3;QJw75Oe#TZ{oy>V;IE-MzKKbNz97LbkU;U z?r>#!m0`PsUZ}Eo=>lmOqiY7uv-AAs7r#KKvxX|+;GMTHUazsdyo{mS-1+9aIC11P zD)j~{a|`^^=RU{%4?M_wKJ-Dh?%Yfe`KWqq>3@htn=cRZdM#^%oTV2tm==3ZtPdrSr! zkc~hHgaSfRt6Ng5TdmGrIh{H=?7a8;-XC_u`~|Fqf2y_WhpMxx_Bqea@k>uA~n)9hX`4Qg{G=3udMUo z2k+;VmyU7lxgWE-vPi8q&c3S;(eHKfMnk&8fMT&orBq^RbpFg`Yp z=MT|!4MkP34I{rx&r(do_}@9B%Zv7@lz2fzw?80BGZa-r*LAWiS2BlDL=fi!9LLN< zk#Q8!@3kpeCa$WHL?#1hMn3@>l!2W%?T~ETMZ97<6Zn9&dikbxIDs10*1%qyb zeFyeaua2>@woGlTO3`)*qJSt2QDjUUN-PuNFs0GKgMim$>6osj31y_yPJ~f767%Z)= zGx8!EV}Hn?Z9uuYfQzzqd|HdMjDj8?{QdukPJw^-m!IaVfALAIN)2De2x*{d25J^#>N-&nK@uWjpTjrZ z!G?)R!rmfRUvmvXSuDu4`kSH=H2}UTYij+Qy)VSl`UuAml9@N-J>IP?@ zd6xJ5m;VoU`%bFnB>lmV2ma(wxOn0Wes3MkE}&`(gYFuQ^&xh-h#!VHmP@y@jMrS@ z)N_w<>D&y69HydZ25FXan-)ClaiFd#I-7KywbNJdTdE)V}VT2L)yzO4xg3a8Cv)uQw zk8teSr})4A`tzLl!4td`!himg{}Wvs^2vYu0COvngEt&v)LEfYo*-q4R%4ESug~s1 zds)4396Vz-I7vZ^37fMhexIfJ z2Celr{dOP6bWo5anM5iY>1F$urEBOS#kO=N>m`nT|6z)iF*K`)uG<8j&uBDaZF!L} z3>gf3e9xy`EMl7mZ@d3~CMU*ewU?>X%GAmQy4@auAL9if_3?33<+799)LEXJ<@nL( zSzMe&*L8GV#V}2hM3PE{-XJD3Y8-j?2yrTiRhux&rA-D2^@2&IWKu6VR0<}Qf`O&V z%LOK-Sag1-YR+=^GOD6snhq1=lSICUND~axpyXO;ioiDY{JvBXmle(Sgv3%66d^dU=L(9NpzfIL*s+OZ*yg%}d$Ej+ zeS3DWI(v~;r_apt3bx=&bPjiQ!l(g==JDzn-p~@)GOGI&Em_iVAYCPg#vMyP^;8g zn7xP;l31!lQA~qr*$B0aACsOXzo-{OKqE ziW}bkJ{IPesMZQ>*s>jIme5RviA~#>+`0>rm^ckM``oLz8^^fn;MElEA_w;E<6r*o zf6s%T{%e};KF7cO1rFVDJ!daoL^qv$=>kcA=#hje1w&F~z@c02z_eVBefx9V`D-8H zy4T*#>ctmW?d6Bn$=W0f?H=3q9p>W9`sNo-o%*?51^hxc05@E9;0`ftU)yM`&~0_N z>egFnuJ_q__>H{wH8=4u|MGPf8_Q^hi(?to%N0B?;L_R}Qn#>8ld1YRrBabbuT8mJ z11+PA!k=fC?Xndy*bDXQUc?X}nPryqSkPk!e~j=y}0AW3=p zM?c`PZ+x4x^K%Ra0a~VT?!@yn)|P>QE3Q4vXaDlkeBm2k=ggTW_^l894x1;deCDq{ zNvjj%)=LaJeN;W9acQ1yTQ;!g%Imo4t?y;#%q9A37Z@9#M5+dU91`{d(k!CjT8u^^ zimqVU1_}y(6ydrq-JwU4sR&dukrF8q#WdM}=o&iRb!IP~VQS-MiW8Gms})WkdzL7Z zAQZwlW@%}GILgq_DVB;vafGF0kfaQ~5TRNqxp&-@2Kv|J^6qchzC`@83%j z2WYBFzc(a`BMOd7sbFDflE4pWw>mVJmMK&w5Ltq4>X?Q>lEhrGYcI`KkM1x+F>N$W zK~+IVP_|XZizbz##Z_kUMY}-I0e#Tcfv|LZEC<4>aux%?>&#EdTFMy=aYu@~B ze(zJC#PeGOtrkwHjP02C-hjh5-pu&aB!gZHP04M9ilUJu396#xECvOn$k23yFwL_p zil&jE5oZ~GlptkB7Dt$xPO54Qf`~AMERDHh|3RKRdJ5CcnfXB!BNP==%YS}`2D)|` z5uH*flu)%?fvf8VqoI!?B*S43+c7DXOX#M-wKv|#rLz}kcRE~k!}Xx5%r7run--R; zBNc%nB$lG$Sb0XlFg0{VCCw7TIKj^ZiG(Q2r#?z17>-7{Tq((S(?P+|b!<%~OA`8x z26x_mJKfak2 zA{t1u%pjELBBq)Ilq)6v^b>#1vyXj;>tFLal3|aTqu(da0)#g}3|j2I;buPgyC24k zHBLYCDAT*QlcgcWvV(4#T)1?Jd;jDw_~*}jnxB02$#gD&Qw4$ zQFN)=2JMv@-u~WSWpQPlU-`&K@Kc4xnHSi5?KPNAk@>UdP;7$_eB}3e{@EAGM^2vj z^Pg9Z{e^A-KK1`T_0Nxg>#zT0)NgC1S>gDz-{zH53ry|Z%ZU@ubMfgXxblWOSzKPm zatb((!%DNwC`nK?72C9#tQ3f|gr4tn^}c;9UA)A>tM;J;JxoQRH);`#AX74$>$6x= z5{7-woj=3d?*Cn0c=88~78h9e0=l!ODcB{p9ljpJc6i|j-vg^m6vufmu;AiF3B~#b zzVp4OxzzG0l?y1T$DzYFVj3prUwsADc9Al}mIL1Y{s$PVk1==lIOrO!3zu-mYTR(+ zjlA^8qa?P8q8VhNhf^%Gvf2U5MRlwkp_`?|md#IIIzgO@JSJsYsAyz*iT~$+eucmK z>}PrNJKxFKmtN)@pZgqZttE~hIm^Z?cAyyv29k2gB@IR_ojXBu{w$}DJcnB<;#MX& zKflc4dY6i&;dv2#f5gP(6!9=1HZ4FQNkgOnT~%oh6B4PQNRfx~qKHDNjG-B1ag0bJ z+RZjAXI|mb$rn*Hi!_EHjtS$0i4B_xf&f1VKq^?eiYg%p1q*8fTEii&;ed80LTDOZ zloBNgNd}4FXP9GM)wto-o4I1w6*&%BRWVCry#M|OIQraA=&Y_>HuR;asMv-=x3f-T zeTCysKg!iN-Ax*LB;km`po5|5n5K~j(@1j}3kp#XBc(wmH2VD!wr!$FnHM-z))wax znM#x-D2l|;6p98^9fOIgL($2pXa&d2_wG%bAPO*Sn>0%(luDR}g%mj}-m!FaO`$$9 zL7GGux|!!IBA;!$_Awgt(F_Ak(@8~!f}m6`pcy)8nqyfNRV9w%%c^CGsq3hkq*Qc} zLSf{EIlV5*P*nrM9>4nFgWUe6ySa4c6sKSKF;1~cwNjy2t|CN2;CTosNYaEX%}CSS z+b&Uv;us+nQgTLq7>4MIl80H-2=lTu%GOnihKjChG&@6*L|_!E-20yQ@b#~MnbO8h z^xAEzwJMh5vUc$jg=(2dD*3LxA8_4`H;_dMg;J4juZvU_rZ#V-wY1E&H{DDYr|3$C zs^nJ@W8)KCym$e-R;4yE&MT)+v18i~2E867Q%4m7)70`iYLTI+5|LdtbOK?L17@OB zY0>#jj|SyW@&q;W{OHb$q@qtR%f zW+@_ydCR@;VsUnsG#KEzMTUMv6vYe&1J;)3QKCK}l7-b46%{Tmui>dGQG0|J_Nrga@3aX~l8w{~58$~yfsztNY zXT94cNCkcpqiH%t*J83>MI;Gf7&1M*nNp#Eq3f)-T3Dt0;w#L zh#WDV#wjQku3MndTHubiyq(v-<33J2{t%PpGFNV!X4_;9-*0i`dtYU0(`M43%kz&u zj9qXTb4#e1id8O9aa^AH;Uipi-Hn_+`Xj345<9nV$5a&>^XJ)j@DOi!|F3c2mN#+Y z=nNBO17u957zC-x+Hw;#4WXFWx<=K~DCtmi4Mx7l#_7%MId~Z9R(bB*4>9x_EX^)Z zsuU24#{NUM@#^to$`emM^0klu*H8UiRsw&a8-UMz=HuLR=N*TmesiBwH1K^L-wS!+ z$YbBoNVHd+T zPz;N1yGz9_P%2Kac=j|zf`z39_3e9DJbQu{AOAMnckidZ`3i(-bMe$EX3w8RSVj6l zOuN;gRxMF46}aUM_u!0eA{ezv{Wkrs$CmL4{J|`PP6w$LNo7pE;NaLrP9A-j<%M~Y z1Y|NqQM;tV=7-<<3R<Qfb zib6D9Cm7|dY!sa!Ns+3GQz&7WHuLlIppZ8JD##=v2m=OQfN8pv$ERtw`xthKX0wT@ z+Yo2?b2y?X*Zg*T5bORi(kW36g161)pLis%u;k269bm( zFuh|B-e|zYM4c$~5m|<&>qseaT^rZ6P?UU%U|TMd9O5!LS;w?;%Oi>os)-*&Bw2n1 zRCEn01q&%9wOR#*1k+TpE_==oTyq^u3v=w;y@zJ2O%jD9S(dxng`|9WA`&MtVc>(J z;`;$ofF$OD2Y-W?UpPX4G-7(&6%2Y^Of%0#Bq^XOSXQ3;52B1zYDlSq6jVwUu9J&d zhF(k%3oXcE`6jNk5Dem$}UI_BnhKdxI zGZBhTDkQ@w1~g1vp;mTqO@o?kFkW=16>LQ6v+v+RuDW_Jt>p!7xbZqFwJ~nK{(4To zc$7Fv@diEa|E-Vm!m$_0$PJUKs1eN(@In_1YL=91$f6B91PDv=SyJ zCOCQgWZsw<7QJ4dB#daTt>vLQ!^rj2hK@{A>XYLbrp5A^8B|+idfRq-!x3SY<*RS1 zLKX(NriCg6x}sniI<}#cWGQ9CKu=R78U0S1yIyw-TeolH;^|k(;)r3dg`#9s%4MXc zkftGI0+A-1difZoa+zAKj%pMb`Vn@qgd}6oY3JDR;fPUhK$vEXPi_CnHZlY7!K%<0yNFW8~TJ%#?rzZ ztBv*iy=vP?30{z(W|C^jCQc(pgAqbVij@*%g2vhk)oK-8Gw2V8sH%cv7>FbyjS|8r zVc`3Oet@m1m?{jDl;!S#Tkd)@sy{%9eH^Dmu{OcQ3m5sxW8Y(a7?Gp~imKw;8mbT! zN*1Q6q5`U#Vd@II_w2zN4p~`Rq3pV(zDJTKj8!UBC$=)RZ70t?@@@7WJVd|WM@YEi z-gook@BbqiCVs2UOF#Gu)yX|%af|KO+|1VNZl^bUfwh%cj(zv*n6)~KYwKKd-O2OaVtN1=&P)+tgvZflGXWHdSONqhPayK&@H$Atav1& zA-16s_yMOb%<|0h&r)-W?B077>0q918#dqtBjO0|zUN*poqrz7aM`qVD_Im^nGUzU z?cefepZ^+nz5D&V@Z+awuXPDTeu4}FpD0apbuJL5xoh*Mymm*^sFhvfBt%yg>SdQ= z!KUmuw0)1};ym5Cd6pJtu*wDA`@s+67A#&paRgJd&_u+Q2lf(#0ZEb$rRCw{l z7nxh^fTGfsHoBG~q(x)k5k(1M6yOa9^!gqsI&mVY6^jgd1BQbhS|-@EWe5AO+(W0` z&OtEffJVRH&p(hA6-C!c;*cncE*sz6{KRgklxy|Ne0l{e?>m>8>2Dw-IU&d3jm!vIT{-0`M+7!F%Z zZyu*wE-^JVfj8_E1s=ts3rHq5Y-ZEu&1kB`bql#9CWFQ0WrTo&ZKCTMj$345ag`v> zP<4yJ$V1biUM--JC;Nx}4!Wvfm^!!Ib~`f{&r_||=y#foM#EfbEmfj8;O5(3$MWJl zB9*A7c6qF=lV!OjF-cXtSnz{?`4)jzAe1Vzv-8-FMY-hWQmRn|fNdFMX-a?S5ym2a zsB%qHZe>d)ejKA}HbUkhI9-!CriGFSR1|F6rc^Ev4A=R0pZE-W_g~4(tH&6P`ebPi z77BxyH@@{9%+1W9=>~BcA<^)H6h8soFfny-9Rr!A7%G>)3S_*-Z~X2bW7#IhpL> zCr+?9H_PJu0znF|f9pN?al%!Huj7e_zJpmUBb9tdU(*eeBt@bjgv8J_k|@eI1Vlm{ zc$6wtcI?{4JKyn6UVP~|+jj3}ZLL8XC5R~IZNKz(dYvv&7?MeWsv87Rj7&4qV90;? z^LBb`tGJelu1Iu6p;E1p#4(mk*ib9tn1UWb z>^ZE$B*kJGHA~pD=OEs2Ks%HSI~RHT2Y#EA&;5v^VG#`bEY7!i{d?Yvp9PH8dwlO7 zKFv*cy^U92d4;vc8l50TA*Nbzh`b?bu*RLgbRW0B@eTalpZ@_Tj{KOJ6UVV^1DT{) zR)I4oUSMJ743!OAn)l!TflvLs>gz9j1MtOv{MPLEUYz;wM<03QBYtniSoPq}TW@0P zj%iXNv@GvJzxnW^xRoNVQ{?)C*Kp~=Ib)b1=4R-wtx~Pz z#y2#TR7jTAJ2+Xy`|i7sG>(XeZB|x?*kg5OccXP{001BWNklhDO=ZDHcqM zl`^KG;n+HsW1y-EVzAEkz58>b+$dnn)@hm-XSwgg4`OPPWY}fY?-GYTs*hL-aL9Mj0x z?Sy20_7dglI1&|A)!DptI~UHMBTh1|yXiKbd-`#4Z=4}FOz|M_X`@hMcxAse(V_c-S=x$>f>Y* zuD|JKUVGcE9KP-_-L+M`{s6;JF%$)<2rA_=-F}NP*P>)=s3fFuM8Pf4SYBn{fdja< zMYFL+ZLEf4Tl9OqpIwunwqgW`>Se#?nZnLsDkK))QGNxQ~@%q>L5IsD@6Q1e8>b_0?tOX3pTIF|Br=$nO&eKDA1L{^}yL7ca48+Yb7jCb2)l zv>p1r5q>C{n%czL>Kdw|;`>7^(?T;1GBkR9kByr)@ve9MGEY7AB;8?1f9T-_9srJI zgQ8$r4w`P{6FVW1VT7te6ep+|Y#y)EX|8f{<|1uB<|oIFbKOn1Q#Kq5uEh<9uOb|_ z7^_;ChLXET5=j_mXqrY8rFe;gA0}w3j;eqZ60=aCRIV}_^l@#23+GaQVHop#@6)ATeioqUn{rk%8!T@LKsMZed=vK`VS!E#*ea-Ap~B5?3VBcAxD z?;>P}YNd`-EYjIR^5k>}C zmP<&4$T{SWrGui7#0lAG$Z!1iM|t-9KcqTQqhMO3evt2R8yarKWvn{Ip+kr9!vTJG zjVy%cp8gS!{p2`>Vwrl`!O#R@bjIs79{=IDdH&%qP#W8e zp-M_c7u(X1B0*PGibVsrU?HWz&UT*+ zijw8(UCYk-{%IyKY?EepL@!KmbcK?LC|Np(t~*3`&_hayla#?IVHjovu^^5jTvNw& zOyW4j_XMh;qmp78CYi`kl?+=~DLEFdtx>8tm<9yChax58^*X1HKSwwSQPl(?HPR%> z!-tlMrt4_Bfye~?Zin^tCWh?*3S2&|NeNj3L*GX?Y~nZpMPY2?Gy_a(lN%{iiuk_I zsMEy@1I`_N0mXoC|I-@&YKFY-S7{`yFq!$DPL5Qj3n;lY7==S?`du=iy*s^UKyY}qm zsUJT@uRkD+Vm57_W_5X)es>+mad8ceqGeJl7BEDLr3mU16BJ4%8f&XKy2YU1W6O?h z)M_<4-42~@A3q34lN8G|$ufbEB7$AJx1p;kqt*(x zCJ-WD!;B+A5~Qdo2mxN0;QLVMVIHFdX+10x|YS+IZVT*UMbUTt`iD) z?8pn092-9lncO&uCKL)zjgj9Y3%b1at?yxa=RTIs9;aG%8F@Zy>ucCdUiQ!<|6X+0w3SwimF9?k$76MMg*b^ZEt5kkqC&(OF++Y^;c(g#7Vm{+3?5PiOTK>-~V`)e(F5 z?ZMDN(RG$CoyI6nao=zLHijvA;qixg_zVAw_Dhzb9%XYzxLFrkI%A zfa5s0wn-cW1aXX0DWls4A{F3H@s9iM=i;l!(KUw)=U?VW-+q=)eC{)}moD<`KYfzY z)IP30d<&bm?_qj+3o}bg{2!nF2bM3MXLW9dTi@_@&K`XNk(rDJE&81vy6LjAwuWWe z$Sfw664NQM-fUx;Heno4uq+HqWpeX0BQL}-T;Bbm-@@yUc>JsXK()R#*PbenBoV4^ z5(`Mvd>34jAVkWR9lN;eO>f|fpZ_f1`utzA^~!6}HJwho%~*Y$=K3;zyGgNJWf(+^ z{E+^@BasSmDj9kqL68!JF$e`s%`JvWlA#+q)!I1SZj(&rC+sARNmGGabg(RqI86z{ zyr~)mDMF}3i6Be_sZj7!g_q9Gu(CenrkiiYF4#Q$-A9<-zMIba8mgwD>qh>>nFSKN z$a;4`mZq4tO=}oas#Uq;#zWkC=xP=(o?xs#$=t#cs%4R((dm!yQ-v_ia7-PI49Bq$ zLLtjCOkE?6BMenV*FcqdtrE-qMMdo^9RU^()Oid+C zVA$)Ssw#)Czk%hIRjSo0uAKvNEYo6gas#8$fGA4Qba09$ah%Z&Qie%H9K}RlK*6vm zI~pZRq2F!O?T=7&7hO~G*P|)OOo9YMRWWr*(aD38UcX0}WJuk{^8yURA_zRtAy#jn#EB zAqYL6Op(YeMz>4^3LB@lkfaGgkZ(q8-@hNlbm?6>L!sbe)g~}%6AZkVa~EfsU0uZ+ z1~ghdk~Bus6rwbv-E6bk?x9!?{$Pk}>14rxg0Ap)U;7eY{mPe#!d%^(Ac*1w-LQx= zNHal_N-`ly!Wc!QxhYUWECpc(qg2HgA;GZ2^*7&urKkAACY_ZfG%||y4fJ{=O2rah z7!d>s1zX3`!O~T#mQC5U@Z%A7rHpCW#6e6FkGT1sckoNU{s)|R_8FpRgdfA|YL8m2 zK(%0D*Cq&XXtdjiOr=yR^1k=}D#wpL%$QRp%^*rbyir7XdJ{EAK?WYls86@qWckuX ze*EYU7#p9YRB$O)s+d`bStt=JHhXsMrm}f2W2G|R{L&{WTV-S#k|rT>6roin+4a|- zdgDKS{F6Voy85rC0XX{c|HjSNAB=)jeNB?7#!|aas3}z40%L}Tql2YtII2NeS8>hU zex-_xEgNf0Ow?&Kx`h6SQlUf^hLmgrJ($X?sYX!fvKoAHTgBVpe7<4=I z20orYWasYvynNyuzx<(Ju20etL;hH9f4q==i(NNM56+wI8vpl~*ukYcf`H6JvM1`q|3L27fxrjjI#x8G= z151R8VOmVp#%QiJDAgxeU2CzpG{eN$1h%GAnH;A+QQ^pwkI`)gBvHW3>>TTBtL)jc zlb!qavSaUl=1%^EG)mdHWty22Pol&gG7*G+NVhj2ieicd7t1#Bql~q+7OJXIsZ|NW zFqhOI(F~KRO`FlujFZQoWo==OP&LpL6{$)TUC*-$!-&o(MxcUF@~nqt6QvnPp7;)G zoKbX(+N!KE3XUz8|yJ>E*&4KPD0orV=lV$S#xjR80dlr>yy5jL0(f zUUi5t3=yiyaOe@IfTH0AF;OfLQqmnJM45%32tuI{C%GCl6OuGZkpfi9#B~dF*4J2D zyhJ8U0?)^^YpgQ8c17Hp%iz1549s^*m-)dg!Wwp$VLVjZ?7bbh-plNUiLm$P6L!ZGquvfaN-* zsYKH?EL$T9GZIBd+78{;0M#@}(*#7yYu|hiPN~A$!Xm0}VQUIGG(bTE^nBZq$;mo0 ziO_Y8ox66??X*Cu{8U8!)89Ynb}&?pQn^AD#XSGavk1%O;+fNoSISI{*BA{4n5KcQ zE4Zf4E5~2p)mKk3>IbAkFqm85%Ignt-v{1Lzu)K7OGj}FE>a|@x=s-Ign>t;&wDz)(m5=Esy95U$jSzleFUaR4IJ?uh-=^eXi_eQKNEmEvj$)u#;?NX^vF|}@p%ws<}!u)cZmDLVIKc?W6Xmxt@2You-E>baR_S@{)yPLoZ$RZ!% z=Mxo0G5O+`zJwpfdEhil2~t6pWVnR_hNdC2+_0I7jL~S6yFsLaR8$fvkSI7(u&rWn zc*`bME}f%lD)?bUI2v&H4fnF~ioG1T@(_=F_bWu1f~uIPED0H1CRbZ>*~Ln1_0pLE9ag)dGyF9zWmVl z{`1nxA{sH9st)yviBJ+0LnliU9NQp{LsT^{Zmq@|o*$Bk3|luqDENMkpDbz$o|*x(8IUR$PQJv2 zg$v9swfWW;9-^QHxN1g}!D?&7nClRR0XSo{njN<9zY;%;`2Wd!(_l-tv%c@Q)_Ui6 z4`=SvbNB7OlO!bFt67l*2(Zi;P>dZ1Qf5eEf*n^9oU#)KVwK74GQ=i!Y)nDI5C(%G zXhML5CUm8%@y_@5Je)q==bSyi^P2MEJ*b>~$Tw64+5Mrby1J@&o!$Fg&w8H!^ZPw| z=?wq)zy1&Kew{{3YVFY0BBeN9<#L2!(2Hff2j@xSkhQfDQJ{GJ6R%@2IUq|T!ayDy z&J3eL#Od9WeL&4C8f{ptR;=eyFW$%pbZt%DRJ2`%?po@qW3eo-UShg_r`bEte6`}% zzUI?kyu!_^*T|4;Zf^3$&whf*y*-qSXiUel&?HI7%`0D_Ss5m}lLDv8zxgg}K64<=Jq zbxRyaY_AVUgzpiv*70C6WxTe=ao%)Y;K^NjwniS)=@2v__4qDUy;WV@Bfv5&f(z^ z=gyyHwVV@25!!UDuWz8cjwB3eIzy!$MOjl;HAx(?J{~a~jWJ%bST2Y|1uA7@YX|GW z=!T80O@xsB*hB`{AmQ4rJ6yebjkA{?Cf(fOnHR6{)W~fec;_=5>)rPw--{P?Dn3Xk+6+Cz_Wm(pY*0!mun%V4#C*JZ7 zwsy`^)g8;ljAA-PIft;8x4z{~+_-j?g9i&{i&fthl7dzMUXla>r?%Ee!hp7}@ZM8( zE%ViiL6r0|CelrguS`z*il6F<$u&j`al$CVEh5@?J? zhC@E_k&p1hKlWq%_HTTUzw%e#%i-Y!LBm5A&-R;AtwrN$F+^D2`nInp8LUAVaN*MB z{w!IpxOwv?krJF3kBMx>BafWtvBzEoQOfl%KE)q@=%3NL80QsHG9*25^8Nq)&;7;^ z{Ar)5f2IlmfcO2+KgBox+u!-wozdEpui4$)e&ef8Bc!9OHO_fZo;VEfUZP}#6dtK! zbgM~HMViKBdB$R~U^LE2gaHW_-(x(rB~+3{*)Um@#BoZLCA{jjPw>)}YyC~ld+MfS zxP6-S%}s7zc@ZHc$N=X&*Kh1$lZdf0Y;A0iBq3Gnkj@YU0h6*pOTm?|Ji{;!_`~1) z84|J1qHHi$plx6MdM~j;p^YO>QtG-Uib4i?itv`ntz=FwL@&fWceE?s_L`M3{&!~*MN=&1FpUB0%^L#;r&B`Bw@BHnNAlR9UZcL zVuzC_cNh-SeqC=kq|=%#OW538XE+)YL@{mKQdd>)S62yfoc6_~mn@17<0Zz2s3^hE zgJD*!r>Hgas-Z9rZ3RxsK8)u*t@E@N3T-i7&>Dvof;i3l&|o0(-k_8xP=awDk;MU7 zBuIrN@D@)%l;=3xGir;X!g+y|0x3LgRnjyy#wn_*CLhG4S%3<`8;2JjkQf`VENeRJ zDC>&OXjCYO(+FohAn@K}oFGgy>b3(Rk9EQ!-fJwDC`}m*M+`T{Xab)3;qKD&{4xtbU(-GI##^|bMeY}S5I!>QEOIg)8)3Sg43J*W_YNoR(Ozp`! z79S_Pa{De{dG1+?`2n||`2>$X`C9(d|MJHv78OTFhm>8-wHKe|-ocVZ=LzDJ2YYv^ z=1YP+=gL>U%weTj>V_~1S*GP5)lnZPj8?Cj}rl_vcz~#-31uo>9pi%zU0%t_W@3v*`_TP z2I=bz^4OD~Zm2|=W2W-V=b zgUz)q7WenK|NIwNtZF{+>%WX^TRH*;S;o9GoPG6c|M~BI{Hf3UX`iQm<_Z9SFMRgt ztIxf1^`CynU;O%Soj&lBL86K}v z^|zu%_bt=M&X0+u#2UkDSrC{N#f>SW?Oximv%Q7%9VSTWw4~ACg`;abq>89J({};_ zh4BV2JW(7o8l|WJkbOP?`Z=2Q;H5`9$kGI<1o>dVrArs-sufWbp{oL`Evvd0bC}~5 z$*%K6aY7o$1d-y2CtnA)rYaX49ZXR^AWL&T_LY}8DjPOrOFkH&y~bEWl8xBd7?BQA zOxN~$O=Fncze%%NQP&;uXq)Fh_fguS=A|oFD2kS*GaMWqvYb!3e>CCbnX^<~#iDE} zW+i7H{W>0f)#H5XgTF$aZ}FG@y}!x}pZO$vw{DY%DXXfYt!vWJCPj7JZfte`b8#K{ zC_#9^?dQJC?)C;xKKTTn_~6HQ{oCKdD=%L`%8)dT@wOt06>FQ@be-Yo=#Z`LZ3e>; zt!@|$hn(2iCX6DYB%!EV!a$H_F~%8M<8U&fY#JI3Rp)56MyddVL~Bi!MI@0R5}r_c zl0c!YVcE8{2)yX|72a!<61cjhJ6>PS(uh$O^Vq`|IkB}yRo3K5gsv;R59zExs*tvA zklr#H46$Azge8eWjI+q#PlPN1(Q&o}Cn>6y)_4}ny6>J45rzR-k`c&&(Wp1|6-CD& zNeLo}v%P9JjbohA6y=goMXaidx^`e4Nh0w>)(>jt3$ytCBW)40C9e0X%ksk7&ZgMhBCdn=;s zS5URFJUBey(!~o*rw6pUMe7cW<8Xf;oMUoyNDzgDQH1agB_vg=DVrAOU~M!)1&YC7 zz{ztDv32?!lj$L*E!fytXSta1b+3DZqsfA!*^kRh~=S=2Hgo>zI&9bT4 zzqiM#uApi0x?^h)ab{ z(PGA8v1I+^NqpNfnH+FuUVt^nE45G?OVL^8%L<`FHr7Y%oIXvKXGo_xynmnJMn>J$ z42K&a0`AJxx`iZBK>_P#B|;&SRy-+m0vR^cMcYUwjWQ zeC{KxECBxG^|8-A z^Dp1@_y!bit_$mwD{5$Jo2^5~g18+VjDcIQ@@XbH)pYw11<-g4RtIy%QV6`f7xISQ3ceK{xoWxpz);;`1 z1_G%h0znc-#8CiP5U@TTkS8I=Xr}WeRbzi zf{;~Na4~axhtP^7J`o^9f1Xw`c3B;mIeSlkARMMUFUil!sLa$>-ts3I7vv8j4;b-bk~m`lmufL zjR&OJfTPKhuI(6&a`2W=g|tmg68E5-IEwKIWDxZsJm;w!&GowvI5?V+WGULhwOhA& z{NYEK-aEob$9OP6NWrSA072V!$RMDz7VSMk1!O|?;V|LJj_3VBG(bi%UI_9*j&VJC zC{GhSuvpflal{}WVw@+=VpOOQ^lg82?5HqKU`0T!Elu5hb$qseZ=cnC2Ht-aY-FA5 zV+P*R7IVBY+e^gOsDPBiq`Bpk*UTP;_i$WA5KSVC&=#uCuI`b55T;i3~!#@58CH zRfCfuYr~vaDehc*iM#jivZ_l~iy20DbalszUw)eL?ny2`_9zeT-3KptaPuyAtD5yB zBUBQp6jJt>@YYziwzn9KhB)2zd8W2wGM#ek<>y$7V@87!uiU!H&ZWy_QN)A$_o;P9 z-5I0`DXSV}i1CUj%7~>TPa-nuakXW%zRs&(_XO*C!v2kyY1@W-H(x=B5D%O_bCN8} zan6Dam=-10dm1b0>W;OwH7-AV8Q*s7p4g)l_whvxZ1|QsD`_<@TiHo)d^T z;N0o+OqWaM%O$a>dGkBp#p~bxEHX`Rym*;-u!hUlKK!XK zJol%z`uA_X{!AAD0H1mGm4Eqd-}0{SUCZRo`Hh%y8e+6%wQ@|mj?R15lZbD8&wJQd zA93@QmxuyI+d6LDKjQFk&O?u0Bnv&U*Ld%7Dx|J!@+4-MMhxTLB<8~uDFmik62~#K z`w!^K3ad4%vL;#EVpWy|f#C9mb8L(UL}|!)YmKv)PILKLT^3))+hl&C-*&utaP8k(+8`&M0z zwFcW6w$``Vz4#ax-|%++-cS7uzxKX=M0#Qi?>uEw(zFfId)CGSwzt*^LWgcjl=rl4 zOE_3(b9ajqCwIuxh~XgM?Cu5b+}-2Vk3WP{0%t8r6kxPQ=pF;RePS0OJ$LThCKV-3 zQS$Qj7y0|Y@T=Utcb{ulULXonT%&0Ssat=HiZwkPR!MBv01Dlf&Y&wTtNv^K#w$*OalJb#XJ=g%;?d6U2X zpZzE7?cL#}XTE^#G%5^e>zes=LfvZWx}~XVCVN--TYvW_$+7`o`uxW^dFC8V)8d?G zygnjJBBDsq))i?IB9tdokY_1b91?|!)^s$r!8u19g^UIXgE+uD&~=5t(OE+fgalqQ zNCSpx!0z@2O;xgYXCGr72Zs-^)-ujg>b9e^5Ezg`Abc;f@y=7UnuDUGve0N~t*0@L zs;=2u8!^sPw$|4fSVMAvpiaf%ay zqS0t;`?+}C;anep1j&iB=kQ^`hkom~`Rjl4KjafneFEtvGD>L53Mm7^IO#VXRDiXB z??|L1h(dy>FD?YoIggTxH0}?o*7hi1;~cd%v_??1nxgKo)(|OB-Vntxfpn-qfPl7Z z(WWDm{m)Fwew!dmVj?9`vL7jiu^^J3Bvj;aj6~p#MQcObHWbSh`C!O!G-5a!qPv!| zEK#Z-;dPy%ZClE^#CVGg14e6Gbl&q|a>Qb>Nat373_IC1I>*I$0F zcO7`Zd8ANuo#_Ln&OsWZou_Flo_P2S7tfz1RgNf$nH|m8zrDvyW@KAu*p4-)!hWM- zpd@ET2?d6Y)8{y~HRjSoXSjZ6pD^$&ikA7RW4bH|BZaapT~m<{hIs3!stVmTtgme` zn@mWD>v-Vu!;i7Pb%KkRFY!(9{chg--QUfJe)Bg`NsJL-v_(aNG*4O224q3N!;f4h zjsipwFk8&Id~$=6gOEWSAreKTdJ)rfGNm*2tHmrrki-erctmeuMt7PhOc-Vn#i}4p zQ*ONS3}-h}Uij=sD9f7djSbQ$Kn5|l_wV89jit45)OCmH3?YhQIbrwW1;Q}o_MID? zICYw`ZE2eZqb<7gxVGiY_6~92s5;MwU%tmb`0*cSb+q9Ag9GZ?5Jn-dJpVl3{O$h^ zS6;fx!TvR}@qnXyci6k}0$G-_IGi*0q5j@q{oreU{(XNs(6`v0PuaEfBv6# zPk;VGFx-5wYD{FS#dwrR27?HTB})^AS;*bHx4H826;7t5QVG#A5S#Nr;__5wnNJU+@#Boed zwSc3eBjO|j;R%!?4Eh_tHjZqNlMj+UutrFbq+GoG5Fhve*FY%0-QVRMZ+i>R-F%sw zdpB4cjnJ;Q%?$?`qxB&{ATYXPYh#_JZH}1$y;Md?PqmoRmIdu(&bf=boIJh7_NjBM zt*2OR7!7jLBqA9M**<*+>pGHXfD9uJ7BeO@_~5_#B_7;6V7Rt{!Q!N(vw~LlhP)tD zU;P~`5E7C|fHPdZc8fa5nb)3K(NeV*D?mGkLy!$}(ljDe0wFz}_B{3R-zOPvF`FFX z!yJubIyqu7pCShX_8uJYvETVMhNE??aeyQrq~Hvp3K(#KHe=ZrNBHvwiA3SFhbhDaF~-r|8oy&oY7h(m=`lDe*u0y+;~2)wgMpw%61XHY@dhvl3jiXzI+0w5%WQsAux z;d(NlHdxb(kJd){S3gJZJyJ^IKp~|kI$p&Mk4b$}^~HG-$7F*6ZPPP4n$B==a75j8 zWLes8Swta7*%#>wtm$(~DvbKi#d<`TP_-7XB3`*S<=x-(O|0q;7X;MSv9&(r@WBC6 zDv~6luA4r%c>H~L9-@4}yT9=ph$s78Jbi*}lyi9J4#j-Ns)W5&N0AHxML@yk<~BQL z&Vuu}c7ZD;WnFP$cN;GZ%Vj}Tc4+5&!=ZHqLXoI`lw`c4X&Uk*#cGS`8l+ShXDC($ zpZe%0xO@MAtIs^m-}!HTf^+B3^VA>x5wq12izkmF0_Qk&`ZTRJ2pqHfHwlGBc+2`Q zV;lz*^C?l1&>2mZrp)FAlSM^U_C=R*mbPnXT8~r^M=@F(f*?j4hf#tAPpAt5*>P%p zowfB%uHU+YvmL`cCSBjbt7C<5)ljzvjy2lCd(tFkcCg2CHYXhpDXJRXb~xim!>Avr zIm>E3VRvVf!?NM2J4X!TKA$sP&QL)_`GuGH-~Z_2{N5k@K2QDr2WgJ>**0t%%OCvizw$qPt&w z^0js5M)B;82{n>c(}5RkWWBx3T1ym0$0=z+Su}VjN#eNoz~hO+kR(Y6!=7%ZyAERw z;80FF9IkWx>@WQ)FV8K5M6jME)NR8sPgx%ishb*Pe`u|W ziox1C-a=h3m>ta-WdrVAyGqz;rpp=Aa>ds6CMpaW4MW<_Af;e^YXcR{&25oydjFJN5IwU>vSjryn+qE4|Dz4t! z=kBa#sevE>XZs9^w+?bAm=24({%e zefW^;W=k_4=+jcDo;XAFC{Zz824jZ>_3ltn`jWGogdtd}4ojP7lC zb=4rFyx&(p{$-t{wG!t&-g=zV1fe2|AW34%rbc%y+iN3U`_Ng0ZAl}^aJ4+OW2praWL=saMN4)p@e~5ql z-@cCz{r11=t*6E?%2Hncsz;$UT)y-O!EitrL9ADt-CE<~g>%GVK)G5`Ygio{2v?0^ zvaE@+5%DotC`ux%6}@DtZ3qL^j~>$)Askos4>^Bgjq@8R!#Ln*QWB*ZZ+qK27_AN1 zJh{VQyg^k}#8E=As?f$V8jk2}N87bL{K#YYRue=itD-=u5G4cJszyjbgk~^E3F8D2 zh1{OEEOf}#FMSy$pw=4OIilu($KLe~6ivxze(9Ha&kz1bY@I!iX_wr)@qqok3HdN5 z-#PK}C%^RK|Ms;yJO5l10RNBI;rn>{xmSMW`I~qDk9U9j_x{{p`x}4rzkBY=t>60W zGcW#6-}0^Bej?0Ar=vU_u9gMcJEu6cwM`twbh4i}ZjQ$2V{ZF!5K%0bG^>VTKH|xD zyo1qt22DXbU!YXVWL8k?{>xz;SZB}#STBe}PgBhp5NRlzxHR69fSpn`=nvkfNUh3m}Rj>bj;g{p}~qQk-`zR}DcFk>t^_ zc2*H7$*gir${vrLILrDlL0E$f0zxIpl88VFnx?{Oi|#B=KwB1gW2s8ZgQF=b445wp zUbwr@y+ea-D=uCqCw* z3^}oTf|DnA@up){w0L^hkq{Dz?;qsh@osNn@yanA4M>xiERL|QA&z4@qe;>f?<_{Q z#9_>;DCmr$?hGPKc=4HMi1IO`?Gr5Lhn&55p2d8QQi|a)rRg-SZJDh~2E$F(M- zefY^3k|aTQnq}Ew5d=c8ImoG(GrG2;Zaw#prnJT*MZo6P2CHI;lyLsyC2rrm%A$1~ zE*3m`{sN0)!J;&D)?tqi!B9Zt=?^exS(PQj!GJi;h@+6|*uZFjI86vF2q$o#}V>F+>FDwn8|Ea-Kzb#P|KRAL7%W{RAUv z$l{QuHOyN>p&ga6G|nD(x+KPfu4>{iU~PTO?)sQiN|f_`V9j|nEu9h6ogq+t;p2@* zNKbTZU>jx;O7-tA9}H-_3cLl|cLnk!A_)~q9O7(y{C$wbVc2)$gvVNoM35yh9B)bp zFG%AI?<{TG(l!NyNFjxwvrsiHK^V|!O`fO75Wr!*>*=0Sg4HBZ$nI!BY~a-PE=|*t zr3pfMbY}=uMCBZ_#;~%EY1>k0O^{_M;PEq?98RaqjwZOS;`-9@%CaL=9cS|~51$-! za-6d{$jC<_Ml0sCIaOEEv=)5E%li{v^~9Tr(tu(*VGu`btmTZ?QsPvBso5G234|pO zz0x_36hRR57Zzvn4n&yp$G`V6S|up0pe;)xA27;tl2D2_*7m=h&~udb&FA!)nbuoXsv6Fb`! zb<1=*LwSb^L&DJWbr*KIu$dC8>GLM8MIkK)Zg0 za#?7cpbwK8hjtFB6r()HOU1ISQBskI5lvk&97JSEf)kD)4p0h=m!wHV97WVcMI6M) zKtVj>=KhMMmh4q6-YJBs38bT_3Y;-Cbw{HG)%1ve|A&8wgQGb&@7yDaW7^|&!$`vR z=9sOm4XUC>crabZ(a|AZKpyAd1oKrvwW={y&u?#9-4~fcp=88#S%EQ(hdIu6ghCL= zkj5Ca?9s-)YZ!(h1Mhj=rAGJAe?7obI4#VAykUxqUwDH(lH*Sa4_j&ZOM|)wE^OOc|E?P1P=Qc*H#U9hvIM?9Og`Xr3Bge(oz2<$^d2(AuGGN7IyaZATm^!s9WB3<4YwssJTLpNlwlS*+>~ zk>|8tf|SR|UnuK}$zn!TRm`Vzr0dbj+b4Et8bdxD^Yqi7V{LPr8#nG@kmSQ5%jJ>~ z$RkNx6c}x28ci4m3e4Fg{L<~MWU@Z5y6dRR24fx0IkGJ2IRtG-*BQb%#M?i4 zfH{nDSm)W=+CUpiS+$hKiY!a$+77&9G#Zf(vK~Go1Yyu`7&O|Vt)SEzYdyNFd&KOr zX0>W)ni}C9t73_^J&rg{LbSJZ*74w|;QYBAY}Zh&791WPv3u$Qv-u&@!;&|?^&2Ty z4X=OKyZPvcKZXkI*rulK3{9)QYFRX{XZ9m}Zxjn8gF#N7 z=LjEBH3osg357M9PFun_>~W@6fP^@b2;uwptu4k{x?>nhASJPsWP_B`r#G?IQ`Rl3 zqQMaW4yAgY#Od>wxqas@!o}>*=2TUQYihRFM>wGvY@VPgX5gS$RY>8m8lpI+X&ZFY za_#0_qBy3uo=zJgrLb*BwV1M=#RT3XgKc%qwKO7Ck(?1R+nwh%C(fcDJRo(B)In-3>p{qNl(Ojs z=kpb+qHYWxh(dvPjamXO=Q|g0!NUJ+60aD5S@2QZswKPtn zy~jy`#o)bQRa=g_mQE=aWrq|2!@+>AEf6@WvLj7n5Rl~qj0fTS4Ge2tAEq=Ke>`_i z(}*}!j0OXmvL=f|l<0w6Rb!Y`4OuKuq7O1UVaOB3$&+X3bk`I1@GPr}JQAE(8)DlU z?+w;MWdv8Q-=Zls?W(}&j>-yd&MT(ca`xnTVv#c17*ibWqm8EOU|Cugvjuscpp?W~ zj~5bf^y$PtfY}+xs%g>A_d0A3&bc0>Xj``6MsfxLO zdylylw8mrFmRJdt@Cd2soMX7YL6oE{XH(KRgw`+^UpY=irUN3_Nsk8~V^ zJVSUx5Qj(^vp=o4apM-JPoJbM7vyP(!_(9aNj_wAa|3srcerr=EY-BcIyjh3@lq1T zA&W*+G={@fN$Got+v(G%Sj^^h#xa}BX^myoXqHA}Re;J{d+heDONRjfl&Rt*jPua z9o9P5$3v{?kV;{#rEXfrYh!{?;X6$pMT`dh>Q)j)IBSuiWH20JwCP)*08TI(jW8v{ghA)OCswV`clI_;?19=hVZ#rmF;uRBTCR0Q6Th5}~{lSwZ_S{?0S zy&*}57_WHw=2ggTwCH6CXjR+~Ohm#1V|+RueWAGq_@paRv;fsq*3KU}3!IBN-%>~k1Kqokm& zDgvdb+lEg2em}j@csy|&feg^5fA|R@@K{1AkphI0Skce=<4BT)5=={yL=?*vB8aK# z2Bhj|$Ou#r;Rv{TF2w1h2rm5K68l!awLJ$QC zXFw4W%8*KH7TVJKsNe68JIZ5pRaK}U>OB%dVVygEUj}P>5~9_X ze&0}|jX}wPrZfE-=&|T%5C#l`7+e3}z-bp>i zHzm*By2g67V!c`;q@vUiV_;NOXj2e8Ty&P{^nk^DLuUi$y=UPBt{h`!$&=X(lw^NY z&<&Qw5V`m8oW9RBwRNQl!Q(rx723XF_oQrA>QF|HKj zLNP8iO<^ddU|f_4Yw_07TL)T`lE7`dUCJUOf}0_*?i?2v3%bn)sSPnn*3N+xj7q~` zEtjueXaDFDH|h_of&P-dhS&^4#<9e^HMm7n^tul^tZi@))EJ`4ZAEdZ!M}X6tun_XiL91An|_4~F!zaN zFl^?h+<)UW<`?Jms}1bye8Og(H~EmZqOt9O&`N`VQkz^W zn*_$>kSFH{P$GM}b%FDd!CAV&v+gZI3%vE5T)N6+JYln5GMP>o+(1(mw1uQKf=N?i zw8Z+%%PT4H-XbKVqM{!xt4){RV_@PtPIO5+pQ9qUt|vyz!a9b2O;JeR^S-ZRT2>6} zC3W3Wxq&zCy~*Pz4>_Nma&&mYU;GPyo^SikZ{s(9;}Y3&Ty-aBK>0UOD3S!9F~C#9>vF zhJc8Y{%>=xw0yElL|qRbzu--Fp_B9+z_MaPK`Avo(v}(rp~W z;1SwjT_F0%q-hw9G+|r)T$UvO{ie_F(|W*#KwAXfa%IZfuU|&Ep84V&q5&aETg{F( zB^R^hc5%&ViecNmkUy1@Kt3&}80mXQl!|#b&^8TCX^_z}DFl~~c6jcoYh2nNar?$G zwY1zm+9M2`tu{qNgpE&F7qQmiY(}s85U|!VxWKFnoc4}~E{iYs+A+g&&eEHZvZ~=Jt*Vx~lZ|+UbRwjpzAh>#aime6vPv7Fd`=5W5 z|Ku-yKR@sT|0!ShP2bLB|Aeo6?+5wqPkx4nzx{De4qA+mXj60V(FJ=4yX;NJ+&f)l zTb~x&>fX%JSsxLqM4Fnz{W040T)lpcuv}s7npBo3tr12r-QA@fw+zF;YOz7d66X_T zDRZHS5TqzDMiZ>XS&NWaaV=6nM3F1eW2Db*G!!J1$b+kDTau6{p-9dVyrq%}Ej8nI zL_y%>@->W1xXp$L#9%3i?2U@-i&h4$6g~ zo|HV}wq|GAZmAH5(%Cu~f~Olc7@Zvyl`(j0an2J{pe%A%c!+tC66Ed!i6ADn)wU9W zVlD427z;_=J8tjna9JjfG?XqX4x zM{lCFq7VWX6QVY#=uq2}5+sZ?NFU_m=z99~YR!jCq zaP_$6nHvW@|I8)cbNht1UOz+z&z)Bu@$gAUOa^TrCWijpf$yn0G&Wop(O_6rGoR_`@F| z6-{<3guviDT4_Q`*ch;05K^|+N&!L$3S+QaCm0L^M+IqMyE}b2P5mYf2{V2q6>3D3VN!+M23T4Bio>AtlAe1_l&oiw$=^|1ujdXvbqd{n^j3 z*EZ~rYetpgzaDFt0;aS@a;h!D{+aQN)oKKygP@!@BG z;R(yL$F!4{S{rI@&>>+0j1Y{KW+F6oOlTiTVVjRIYEUFfDUpecl<0z(U^!pWZE~&i zkP>~c2q}m$(9LJe9-ShQn5Zdqfwd0b57b3Th=EC6VFXO46GGoHZCYgTltNKSLu)k0 zh2c;ah`|x9qjDaCV^V6`LXoV+h{#BjqqwbSvD)B6AVy0S1u5l+u#ORtJY|f;FrD=#p&y2_h0>psod__XrX4u|8#E>|hJ61N~60EFcZac=MAwo*Zl;uVq_+b$f+z(FNl0r{Se^5lL$NJ$>IX|9Djq+$$D5~5 zxPEv@znOzj)MZIoY4#5HFs2}QhmZ*&G;P!7z6b>xfiMzfvIX|ir4yE`HT__b!2Zqz zEj+iMxlG$O93CI@zOVm!E*5hhJbIII)R3e=NKFzjSWA?Gq3_V6n!_7!edQng+ONOs z%Qp@4CBED@@Oydv^e=wzD+_!7)`K&H^@+u7gFdz`frw)yZ}J2G@!utv?!x)` ztL*I^6DjFeD>mn+{OnKsDF5__|7)gKZz42ECFp|T#XFDbDM3qGov5Q^G7d;pkOWMd zif5mFj$i%Q$6>W$(iW^-V1Lx2g(oD4bxF5z^j%y0*@T3To^h!$+Av%8^l{s0xYJN6McgJJhLqU&ArIG-FdEuXMOBqKcxIbGNJ{kG zz|rwBi^YPfsu*m~(DhgkL1=u+G=NW$C=?)&DWPR#(p1z&Vw7SwUyy_$qzI6c$B1~F zYgVPqVoEIp-UocleGF1cL;|H@uN`r4xXXMoV?AFp3^t3WQleCvDhiDBv^pmVR%J9l9{c7$}j1B#16U+B79^ zefL-J>PPjFQ4|c$B9+7i4=K|tNeEnu2$@l>lp?iM2qh6(Vfz8E3QQ>(`hn;(^=65bF=b&K zk$_~R3sMS*kj0QFNh}mDdZ=@>FbR4gQ6vZhI^vQ7DwkD4!posA{_2B2@nW*(b?HCA3V`Nniq4kr0K!`p8-dHZh=O2};sO zi}wi;6D~Te%aOxvRiFpY{!WDvHq%&xqYI7@*mgB2^vLk)n~$+xAasdJ5+fB+dVmaX z+kj9SRMsEZ;Pdd6Ft~&zk)+xR<`TPFp~%5VN@`4$1mRgμfP&{m3)fss}y2})^5 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

bDQLO&iUt`p_xA-l8_%) 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 D_)Z?v literal 0 HcmV?d00001 diff --git a/CustomerApp/assets/logo.png b/CustomerApp/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ab0d8680795e19121714d5b24c1ce7fe66f444af GIT binary patch literal 2462 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 SwQMV{06-yZE$hua68-`F1E72W literal 0 HcmV?d00001 diff --git a/CustomerApp/assets/profile.png b/CustomerApp/assets/profile.png new file mode 100644 index 0000000000000000000000000000000000000000..6c4e593b8cd041a431ee9f12d303df32944e5d66 GIT binary patch literal 1905 zcmV-%2afoOP)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#Gf+%aMMrQ5UI-|l-8Dg|J$Fr=ojGTArq8?yA$&d_x7~Kz zZMWTa+dpI-%YKjOJA7Rc`%S9iY@6TQv#k!=9;su$ws=LckSM$jQ#1Et#n2M1vWOD6 zgslWu39JBjnk@BUY?5WA(LT1p<-L;E{@Hv##f#ALxni{zBFR)tu5|kpa)K*h^?afo zU8Gtb*}~ODSOu(4T$(|)(aZl@@oHOWh74<nv2DYeg&?k1Wy4T00apOV%fv@dOKc2^fabWUFQj z$>IP*y$W*;0|d=DWKn=&+_$B~$XcE>sy%s;1ORXwZP(Va7p54l#6PLz2s4c^gNnXpP|bG6^vu1&!++xZWe#okB{wFE=43 z2!4$9dV6n@$b_IPwn_WPV4(C449Un~w1m+y6$2yKlyF(aOyi_T#sym&rJ#UW!QvRR zYMExLm|#5xtfRZqW{Q|>GSM|V0}7a^q!`SY?TtTIE^G{=1{xSov5;Pm!OZ)EF;6xr ztz8$O>554f7*R3snkj4nHtt8vWYeUmiuF7&-zX2kY>Z7>Yu7eMl*{CPO-UGH+brp| z#bNL-uCt#ogN-)KY_lZz(t-7SFmbGy@gtH=u5lul&%4KxWhvH^6q~V0TDZ0D!8|sb z^mZ&+MOV()DT4K!6>f4bYv$iW$poXbWP^e0m5fm18vAd2jAXSGJB%?KVmAB(Sm-wi z6=S^^bEWH&A&m3B07i19@4>BBhC(TTX^N_{8Lo;kS5#wWHEq#KrXw&l!wq1)5}PJq&2P*C*-pU9 zGJA%Qw($ku%o`xvblWVy6|aQ zD~r)pj2gk=gG{@!CyaSr?LQrtWA*ab?0o6n z7)`3!nMJ}RLB)E^!YP%IEq=Us_~vGXwV%Lnp>NevwAr3&HNPW6HtfVTrZPLD0-H|a zYcU4NJb|C#0dK@<>x$#bh!T$fg0IFHZ~5q(F?I+6SJY#Fn+K`{*5@h)OH+kw^H|b0 zSDPvMwR((Ug77H=a~Mtl&BJh6Um2xX@I3&gSNvkWK98Z}=A|-IZn{j@RE!AbmQa-+ zmT1?hYxsc}v%@3nK0lnqI!M9wF=m~p!(^;;srrGw5~tL?2UkzdWU!oheo0i!0lCu0 zfhpp8rO0!oBq}y7WO@~hv5=bKN=bGl?jNvRZfrvGWU~6kUQ22yc??HzSi!mxrly4c z(41PY1Y)!FgI+^N8X&pt4b1h*E>^51rG6bseyufeOGtZaO`Noa28X?iDe_L0ZQ?)N zMi2)-anq4q1;@oeMc>==Vx+NsBBO58ato>isxWYQ=4}XBf{d;JZwp)lg0+R_k?yw> zqQ+LheeCz#{bRH zB*1tlrgjI+R?Q-NhL8QTe*A$eJ<64LR&YInxTPZ5GyT8esAb-I($|76eWZ)@Aa9@O zm3xRcIxgF%RGH_CD;#_7&z*Yi6RfU3dr*9HDMEZCJr}Cf(fUspTu9byf0IM8+X#|o zz`q(ne!P{V*licPH={g%RIA*L7X|K>D2KJVP~{9<*O$LmWqa8R53uXMcMr|~@ampN r9s5bB6MT=`ZoBQa+itt<-?9GyA0GYDo*9n>00000NkvXXu0mjf45@@v literal 0 HcmV?d00001 diff --git a/CustomerApp/assets/splash.png b/CustomerApp/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0b3eab2ac761744203c8d3f54d6d1160862db3 GIT binary patch literal 64800 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 QfO?R-YWHpz-Lwq;KY7M=1ONa4 literal 0 HcmV?d00001 diff --git a/CustomerApp/assets/transparent-icon.png b/CustomerApp/assets/transparent-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f3b47df77499bf12528ea9707f2b33f67bf85f GIT binary patch literal 86725 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 SPM^PmfMRKeHmx;wi~a|yP(lF! literal 0 HcmV?d00001 diff --git a/CustomerApp/babel.config.js b/CustomerApp/babel.config.js new file mode 100644 index 0000000..b7c79d4 --- /dev/null +++ b/CustomerApp/babel.config.js @@ -0,0 +1,10 @@ +module.exports = function (api) { + api.cache(true); + return { + presets: ["babel-preset-expo"], + plugins: [ + "react-native-reanimated/plugin", + "@babel/plugin-syntax-dynamic-import", + ], + }; +}; diff --git a/CustomerApp/eas.json b/CustomerApp/eas.json new file mode 100644 index 0000000..c1098c4 --- /dev/null +++ b/CustomerApp/eas.json @@ -0,0 +1,38 @@ +{ + "cli": { + "version": ">= 3.8.0" + }, + "build": { + "development": { + "developmentClient": true, + "distribution": "internal", + "android": { + "buildType": "apk" + }, + "ios": { + "resourceClass": "m-medium" + } + }, + "preview": { + "distribution": "internal", + "ios": { + "resourceClass": "m-medium" + } + }, + "production": { + "developmentClient": false, + "releaseChannel": "production", + "distribution": "store", + "android": { + "buildType": "apk" + }, + "ios": { + "buildConfiguration": "Debug", + "image": "latest" + } + } + }, + "submit": { + "production": {} + } +} diff --git a/CustomerApp/enategaprod_upload_cert.pem b/CustomerApp/enategaprod_upload_cert.pem new file mode 100644 index 0000000..e5efedf --- /dev/null +++ b/CustomerApp/enategaprod_upload_cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDRTCCAi2gAwIBAgIERu0DYTANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJV +UzEJMAcGA1UECBMAMQkwBwYDVQQHEwAxCTAHBgNVBAoTADEJMAcGA1UECxMAMRgw +FgYDVQQDEw9jb20uZW5hdGVnYS5hcHAwHhcNMTkwNzI2MDg0NzEyWhcNNDYxMjEx +MDg0NzEyWjBTMQswCQYDVQQGEwJVUzEJMAcGA1UECBMAMQkwBwYDVQQHEwAxCTAH +BgNVBAoTADEJMAcGA1UECxMAMRgwFgYDVQQDEw9jb20uZW5hdGVnYS5hcHAwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQChW6yOHftMY4PZYS/1VK72o0mj +TMxVrolnwN46QrCkwX3MTC5Rf014MCOfWjRpbeCnL/ZFW5hMu1gfZhI3cU6n8kKi +3xkhIgtxoaGecC594WzOJfFNhNuHbdJTp4KlPli8k1CiWSxzddnxDaJX1zLh4vbp +Z1czC0k7HY6Muhpd7WCC1uwcp0UzCm1ej7LZqYPuUzwieW0V/ASMdS9yWri4LyIO +DA6nFbDdvCJrupL0C8RQjACCRMLwGx2l3zMlWe3nDa4ZyMRW6cdSsQA6QvlwxVeK +6I40S8fYsUf68/QZrnBwTV9yyJ78bIpF+9zF3b7kcv7tXAKkcuoQcd/70e79AgMB +AAGjITAfMB0GA1UdDgQWBBQ71L/oHvSkF0v65nI4B1iVLSFcfDANBgkqhkiG9w0B +AQsFAAOCAQEAlzMU9jy1oCtrxeucJcx5LU2+4Np/pdhfofivK3W6cLJ6yqAvKxNC +cmO+4mwG8O9s5bYtscB7+n9u1JYNOGMtyzAbjW2tzysaPU9EPatD+oAQznU1ur28 +v5YCTmS1tv4wRsYkjYGI+S+XQ+qi/wuNith2te1qoUfdl4/JCIA8kw7XPU9eLkDE +r3RrsZXV7NTIo2f2nnTeJWz9QFtERevQlgpwOnCqmqvPKV3n52sH5R/8g3xjiL1W +wP1JHGErSFGVbctYH6HTsHQkAfmzPeK7UOfB+kR70dXkPKdw3u+pdv8jzaRO9gpq +H97r6aLCoyB53CJ+6w51DSl1eAKMGK7Tcg== +-----END CERTIFICATE----- diff --git a/CustomerApp/environment.js b/CustomerApp/environment.js new file mode 100644 index 0000000..666fa4c --- /dev/null +++ b/CustomerApp/environment.js @@ -0,0 +1,65 @@ +/***************************** + * environment.js + * path: '/environment.js' (root of your project) + ******************************/ + +import Constants from "expo-constants"; + +const ENV = { + development: { + GRAPHQL_URL: "http://10.97.28.88.90:8000/graphql", + WS_GRAPHQL_URL: "ws://10.97.28.88.90:8000/graphql", + SERVER_URL: "http://10.97.28.88.90:8000/", // put / at the end of server url + IOS_CLIENT_ID_GOOGLE: "", + ANDROID_CLIENT_ID_GOOGLE: "", + FACEBOOK_APP_ID: "404956210315749", + AMPLITUDE_API_KEY: "", + STRIPE_PUBLIC_KEY: "", + STRIPE_IMAGE_URL: "http://10.97.28.88.90:8000/assets/images/logo.png", + STRIPE_STORE_NAME: "Enatega", + }, + staging: { + GRAPHQL_URL: "https://staging-enatega-single-api.herokuapp.com/graphql", + WS_GRAPHQL_URL: "wss://staging-enatega-single-api.herokuapp.com/graphql", + SERVER_URL: "https://staging-enatega-single-api.herokuapp.com/", // put / at the end of server url + IOS_CLIENT_ID_GOOGLE: "", + ANDROID_CLIENT_ID_GOOGLE: "", + FACEBOOK_APP_ID: "404956210315749", + AMPLITUDE_API_KEY: "", + STRIPE_PUBLIC_KEY: "", + STRIPE_IMAGE_URL: + "https://staging-enatega-single-api.herokuapp.com/assets/images/logo.png", + STRIPE_STORE_NAME: "Enatega", + }, + production: { + GRAPHQL_URL: "https://prod-enatega-single-api.herokuapp.com/graphql", + WS_GRAPHQL_URL: "wss://prod-enatega-single-api.herokuapp.com/graphql", + SERVER_URL: "https://prod-enatega-single-api.herokuapp.com/", // put / at the end of server url + IOS_CLIENT_ID_GOOGLE: "", + ANDROID_CLIENT_ID_GOOGLE: "", + FACEBOOK_APP_ID: "3017447961609878", + AMPLITUDE_API_KEY: "", + STRIPE_PUBLIC_KEY: "", + STRIPE_IMAGE_URL: + "https://prod-enatega-single-api.herokuapp.com/assets/images/logo.png", + STRIPE_STORE_NAME: "Enatega", + }, +}; + +const getEnvVars = (env = Constants.manifest.releaseChannel) => { + // What is __DEV__ ? + // This variable is set to true when react-native is running in Dev mode. + // __DEV__ is true when run locally, but false when published. + // eslint-disable-next-line no-undef + if (__DEV__) { + return ENV.development; + } else if (env === "production") { + return ENV.production; + } else if (env === "staging") { + return ENV.staging; + } else { + return ENV.production; + } +}; + +export default getEnvVars; diff --git a/CustomerApp/environment.js.example b/CustomerApp/environment.js.example new file mode 100644 index 0000000..63be348 --- /dev/null +++ b/CustomerApp/environment.js.example @@ -0,0 +1,46 @@ +/***************************** +* environment.js +* path: '/environment.js' (root of your project) +******************************/ + +import Constants from 'expo-constants'; + +const ENV = { + development: { + GRAPHQL_URL:'' , + SERVER_URL: '', // put / at the end of server url + IOS_CLIENT_ID_GOOGLE: "", + ANDROID_CLIENT_ID_GOOGLE: "", + FACEBOOK_APP_ID: "", + AMPLITUDE_API_KEY: "", + STRIPE_PUBLIC_KEY: "", + STRIPE_IMAGE_URL: "", + STRIPE_STORE_NAME: "" + }, + production: { + GRAPHQL_URL:'' , + SERVER_URL: '', // put / at the end of server url + IOS_CLIENT_ID_GOOGLE: "", + ANDROID_CLIENT_ID_GOOGLE: "", + FACEBOOK_APP_ID: "", + AMPLITUDE_API_KEY: "", + STRIPE_PUBLIC_KEY: "", + STRIPE_IMAGE_URL: "", + STRIPE_STORE_NAME: "" + } +}; + +const getEnvVars = (env = Constants.manifest.releaseChannel) => { + // What is __DEV__ ? + // This variable is set to true when react-native is running in Dev mode. + // __DEV__ is true when run locally, but false when published. + if (__DEV__) { + return ENV.development; + } else if (env === 'production') { + return ENV.production; + } else { + return ENV.development; + } +}; + +export default getEnvVars; \ No newline at end of file diff --git a/CustomerApp/google-services-prod-old.json b/CustomerApp/google-services-prod-old.json new file mode 100644 index 0000000..0e3e687 --- /dev/null +++ b/CustomerApp/google-services-prod-old.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "94983896797", + "firebase_url": "https://enatega-production.firebaseio.com", + "project_id": "enatega-production", + "storage_bucket": "enatega-production.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:94983896797:android:537c4eadfd11cf33", + "android_client_info": { + "package_name": "com.enatega.app" + } + }, + "oauth_client": [ + { + "client_id": "94983896797-9e36v3edasjt9t9r5q9uvkth700nn0nn.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBt9S6e7ig5EkNiSXw3sCyX7kgo1gzPxl4" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "94983896797-9e36v3edasjt9t9r5q9uvkth700nn0nn.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "94983896797-irt6u2cmq2sjcp7j1rj9m9pqptjd12ue.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.enatega.app" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/CustomerApp/google-services-prod.json b/CustomerApp/google-services-prod.json new file mode 100644 index 0000000..b96b2ea --- /dev/null +++ b/CustomerApp/google-services-prod.json @@ -0,0 +1,47 @@ +{ + "project_info": { + "project_number": "94983896797", + "firebase_url": "https://enatega-production.firebaseio.com", + "project_id": "enatega-production", + "storage_bucket": "enatega-production.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:94983896797:android:5b28fe2925a51512112534", + "android_client_info": { + "package_name": "com.enatega.vendor" + } + }, + "oauth_client": [ + { + "client_id": "94983896797-9e36v3edasjt9t9r5q9uvkth700nn0nn.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBt9S6e7ig5EkNiSXw3sCyX7kgo1gzPxl4" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "94983896797-9e36v3edasjt9t9r5q9uvkth700nn0nn.apps.googleusercontent.com", + "client_type": 3 + }, + { + "client_id": "94983896797-osn1lglcn3f03a4dqpf1vl2rcogca8vp.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.enatega.app" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/CustomerApp/google-services.json b/CustomerApp/google-services.json new file mode 100644 index 0000000..49e92fc --- /dev/null +++ b/CustomerApp/google-services.json @@ -0,0 +1,40 @@ +{ + "project_info": { + "project_number": "346954645996", + "firebase_url": "https://enatega-4d403.firebaseio.com", + "project_id": "enatega-4d403", + "storage_bucket": "enatega-4d403.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:346954645996:android:f968efbb41d1fa7a", + "android_client_info": { + "package_name": "host.exp.exponent" + } + }, + "oauth_client": [ + { + "client_id": "346954645996-a2t28in6j98u33hnd4evb45m5d34lvjp.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCFfJ4RHfakMqvp_QsIHkfWcpeYrxtk8j0" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "346954645996-a2t28in6j98u33hnd4evb45m5d34lvjp.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/CustomerApp/i18n.js b/CustomerApp/i18n.js new file mode 100644 index 0000000..c94d2a7 --- /dev/null +++ b/CustomerApp/i18n.js @@ -0,0 +1,23 @@ +import AsyncStorage from '@react-native-async-storage/async-storage' +import * as Localization from 'expo-localization' +import i18n from 'i18n-js' +import { Platform } from 'react-native' +import { de } from './translations/de' +import { en } from './translations/en' +import { fr } from './translations/fr' +import { km } from './translations/km' +import { zh } from './translations/zh' + +i18n.initAsync = async() => { + i18n.fallbacks = true + i18n.translations = { fr, en, km, zh, de } + // i18n.locale = 'km' + if (Platform.OS === 'android') { + const lang = await AsyncStorage.getItem('enatega-language') + i18n.locale = lang || 'en' + } else { + i18n.locale = Localization.locale + } +} + +export default i18n diff --git a/CustomerApp/index.js b/CustomerApp/index.js new file mode 100644 index 0000000..1d6e981 --- /dev/null +++ b/CustomerApp/index.js @@ -0,0 +1,8 @@ +import { registerRootComponent } from 'expo'; + +import App from './App'; + +// registerRootComponent calls AppRegistry.registerComponent('main', () => App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App); diff --git a/CustomerApp/metro.config.js b/CustomerApp/metro.config.js new file mode 100644 index 0000000..9430b0f --- /dev/null +++ b/CustomerApp/metro.config.js @@ -0,0 +1,4 @@ +// Learn more https://docs.expo.io/guides/customizing-metro +const { getDefaultConfig } = require('expo/metro-config'); + +module.exports = getDefaultConfig(__dirname); diff --git a/CustomerApp/package-lock.json b/CustomerApp/package-lock.json new file mode 100644 index 0000000..eff6d35 --- /dev/null +++ b/CustomerApp/package-lock.json @@ -0,0 +1,22647 @@ +{ + "name": "enatega-full-app", + "version": "5.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "enatega-full-app", + "version": "5.0.0", + "hasInstallScript": true, + "dependencies": { + "@amplitude/analytics-react-native": "^1.1.1", + "@apollo/react-hooks": "^3.1.3", + "@expo/vector-icons": "^13.0.0", + "@ptomasroos/react-native-multi-slider": "^2.2.2", + "@react-native-async-storage/async-storage": "~1.17.3", + "@react-native-community/masked-view": "0.1.11", + "@react-navigation/drawer": "^6.6.0", + "@react-navigation/native": "^6.1.4", + "@react-navigation/native-stack": "^6.9.10", + "@react-navigation/stack": "^6.3.14", + "apollo-boost": "^0.4.9", + "apollo-cache-inmemory": "^1.5.1", + "apollo-cache-persist": "^0.1.1", + "apollo-client": "^2.5.1", + "apollo-link-context": "^1.0.17", + "apollo-link-http": "^1.5.14", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.20", + "apollo-upload-client": "^10.0.0", + "apollo-utilities": "^1.3.4", + "deprecated-react-native-prop-types": "^4.0.0", + "expo": "^47.0.12", + "expo-app-loading": "~2.1.1", + "expo-apple-authentication": "~5.0.1", + "expo-application": "~5.0.1", + "expo-asset": "~8.7.0", + "expo-auth-session": "^3.8.0", + "expo-camera": "~13.1.0", + "expo-constants": "~14.0.2", + "expo-contacts": "~11.0.1", + "expo-device": "~5.0.0", + "expo-font": "~11.0.1", + "expo-image-picker": "~14.0.2", + "expo-linking": "~3.3.1", + "expo-localization": "~14.0.0", + "expo-location": "~15.0.1", + "expo-notifications": "~0.17.0", + "expo-random": "~13.0.0", + "expo-sensors": "~12.0.1", + "expo-splash-screen": "~0.17.5", + "expo-status-bar": "~1.4.2", + "expo-tracking-transparency": "~3.0.1", + "expo-updates": "~0.15.6", + "graphql": "^16.6.0", + "graphql-tag": "^2.10.1", + "i18n-js": "^3.2.2", + "lodash": "^4.17.21", + "patch-package": "^6.5.1", + "react": "18.1.0", + "react-apollo": "^3.1.5", + "react-native": "0.70.5", + "react-native-button": "^3.0.1", + "react-native-flash-message": "^0.4.0", + "react-native-flatlist-slider": "^1.0.5", + "react-native-gesture-handler": "~2.8.0", + "react-native-gifted-chat": "^1.1.1", + "react-native-maps": "1.3.2", + "react-native-material-textfield": "^0.16.1", + "react-native-modal": "^13.0.1", + "react-native-modalize": "^2.0.8", + "react-native-reanimated": "~2.9.1", + "react-native-safe-area-context": "4.4.1", + "react-native-screens": "~3.18.0", + "react-native-star-rating": "^1.1.0", + "react-native-svg": "13.4.0", + "react-native-timeline-flatlist": "^0.8.0", + "react-native-webview": "11.23.1", + "subscriptions-transport-ws": "^0.11.0", + "uuid": "^3.3.2", + "validate.js": "^0.13.1" + }, + "devDependencies": { + "@babel/core": "^7.12.9", + "babel-jest": "^29.4.3", + "babel-preset-expo": "~9.2.1", + "babel-preset-react-native": "^4.0.1", + "eslint": "^8.34.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-standard": "^5.0.0", + "husky": "^8.0.3", + "jest": "^29.4.3", + "jest-react-native": "^18.0.0", + "lint-staged": "^13.1.2", + "metro-react-native-babel-preset": "^0.75.0", + "prettier": "^2.3.1", + "prettier-config-standard": "^5.0.0", + "react-test-renderer": "^18.2.0" + } + }, + "node_modules/@amplitude/analytics-client-common": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-client-common/-/analytics-client-common-0.6.1.tgz", + "integrity": "sha512-P9Zb1xfmbYMFy3QPfY7G+wwvbvTsfIOS5BOWSUiig+P9PduRwxslPe1Uscns0is6SaHcqIqrw47uuH58FEmmcg==", + "dependencies": { + "@amplitude/analytics-connector": "^1.4.5", + "@amplitude/analytics-core": "^0.12.0", + "@amplitude/analytics-types": "^0.17.0", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-connector": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.4.6.tgz", + "integrity": "sha512-6jD2pOosRD4y8DT8StUCz7yTd5ZDkdOU9/AWnlWKM5qk90Mz7sdZrdZ9H7sA/L3yOJEpQOYZgQplQdWWUzyWug==", + "dependencies": { + "@amplitude/ua-parser-js": "0.7.31" + } + }, + "node_modules/@amplitude/analytics-core": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-core/-/analytics-core-0.12.0.tgz", + "integrity": "sha512-Qg5own7VApdEOUtOnKwk7vFKbXubZ/YBQq0COYK+QFMCp0eF1xwLLLEiE4ThYiq49EwptvinH/bziU6IMi205g==", + "dependencies": { + "@amplitude/analytics-types": "^0.17.0", + "tslib": "^2.4.1" + } + }, + "node_modules/@amplitude/analytics-react-native": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-react-native/-/analytics-react-native-1.1.1.tgz", + "integrity": "sha512-ybbpCUzjGO1E04J58TOi0vn2YMpCYSiq+nESkV6eVwZ5pyVmiYgtLvdkUg9Kr+vtR78ocD6S5HXKCFTER+cCcA==", + "dependencies": { + "@amplitude/analytics-client-common": "^0.6.1", + "@amplitude/analytics-core": "^0.12.0", + "@amplitude/analytics-types": "^0.17.0", + "@amplitude/ua-parser-js": "^0.7.31", + "@react-native-async-storage/async-storage": "^1.17.11", + "tslib": "^2.4.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@amplitude/analytics-types": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@amplitude/analytics-types/-/analytics-types-0.17.0.tgz", + "integrity": "sha512-J6JdlUkYPaOInsqYBBOjxwhYi+3ZFl+ICE6yG/1SySX/Eu7a7jAJbBbrH1HrYk+0Hzl5sdO/WA2zhHi0j00qTQ==" + }, + "node_modules/@amplitude/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@amplitude/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-+z8UGRaj13Pt5NDzOnkTBy49HE2CX64jeL0ArB86HAtilpnfkPB7oqkigN7Lf2LxscMg4QhFD7mmCfedh3rqTg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apollo/react-common": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@apollo/react-common/-/react-common-3.1.4.tgz", + "integrity": "sha512-X5Kyro73bthWSCBJUC5XYQqMnG0dLWuDZmVkzog9dynovhfiVCV4kPSdgSIkqnb++cwCzOVuQ4rDKVwo2XRzQA==", + "dependencies": { + "ts-invariant": "^0.4.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "apollo-client": "^2.6.4", + "apollo-utilities": "^1.3.2", + "graphql": "^14.3.1", + "react": "^16.8.0" + } + }, + "node_modules/@apollo/react-common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@apollo/react-components": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@apollo/react-components/-/react-components-3.1.5.tgz", + "integrity": "sha512-c82VyUuE9VBnJB7bnX+3dmwpIPMhyjMwyoSLyQWPHxz8jK4ak30XszJtqFf4eC4hwvvLYa+Ou6X73Q8V8e2/jg==", + "dependencies": { + "@apollo/react-common": "^3.1.4", + "@apollo/react-hooks": "^3.1.5", + "prop-types": "^15.7.2", + "ts-invariant": "^0.4.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "apollo-cache": "^1.3.2", + "apollo-client": "^2.6.4", + "apollo-link": "^1.2.12", + "apollo-utilities": "^1.3.2", + "graphql": "^14.3.1", + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@apollo/react-components/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@apollo/react-hoc": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@apollo/react-hoc/-/react-hoc-3.1.5.tgz", + "integrity": "sha512-jlZ2pvEnRevLa54H563BU0/xrYSgWQ72GksarxUzCHQW85nmn9wQln0kLBX7Ua7SBt9WgiuYQXQVechaaCulfQ==", + "dependencies": { + "@apollo/react-common": "^3.1.4", + "@apollo/react-components": "^3.1.5", + "hoist-non-react-statics": "^3.3.0", + "ts-invariant": "^0.4.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "apollo-client": "^2.6.4", + "graphql": "^14.3.1", + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@apollo/react-hoc/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@apollo/react-hooks": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@apollo/react-hooks/-/react-hooks-3.1.5.tgz", + "integrity": "sha512-y0CJ393DLxIIkksRup4nt+vSjxalbZBXnnXxYbviq/woj+zKa431zy0yT4LqyRKpFy9ahMIwxBnBwfwIoupqLQ==", + "dependencies": { + "@apollo/react-common": "^3.1.4", + "@wry/equality": "^0.1.9", + "ts-invariant": "^0.4.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "apollo-client": "^2.6.4", + "graphql": "^14.3.1", + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@apollo/react-hooks/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@apollo/react-ssr": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@apollo/react-ssr/-/react-ssr-3.1.5.tgz", + "integrity": "sha512-wuLPkKlctNn3u8EU8rlECyktpOUCeekFfb0KhIKknpGY6Lza2Qu0bThx7D9MIbVEzhKadNNrzLcpk0Y8/5UuWg==", + "dependencies": { + "@apollo/react-common": "^3.1.4", + "@apollo/react-hooks": "^3.1.5", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/@apollo/react-ssr/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", + "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", + "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.3", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.3", + "@babel/types": "^7.21.3", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", + "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", + "dependencies": { + "@babel/types": "^7.21.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz", + "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz", + "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "dependencies": { + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", + "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz", + "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz", + "integrity": "sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-default-from": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz", + "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz", + "integrity": "sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", + "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz", + "integrity": "sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-assign": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz", + "integrity": "sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", + "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz", + "integrity": "sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz", + "integrity": "sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.0.tgz", + "integrity": "sha512-ReY6pxwSzEU0b3r2/T/VhqMKg/AkceBT19X0UptA3/tYi5Pe2eXgEUH+NNMC5nok6c6XQz5tyVTUpuezRfSMSg==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-typescript": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.18.6.tgz", + "integrity": "sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-flow-strip-types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.0.tgz", + "integrity": "sha512-myc9mpoVA5m1rF8K8DgLEatOYFDpwC+RkMkjZ0Du6uI62YvDe8uxIEYVs/VCdSJ097nlALiU/yBC7//3nI+hNg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-typescript": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/register/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", + "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.3", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.21.3", + "@babel/types": "^7.21.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", + "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz", + "integrity": "sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.4.0.tgz", + "integrity": "sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.1.tgz", + "integrity": "sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.36.0.tgz", + "integrity": "sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@expo/bunyan": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", + "integrity": "sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==", + "engines": [ + "node >=0.10.0" + ], + "dependencies": { + "uuid": "^8.0.0" + }, + "optionalDependencies": { + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/@expo/bunyan/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@expo/cli": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.4.11.tgz", + "integrity": "sha512-L9Ci9RBh0aPFEDF1AjDYPk54OgeUJIKzxF3lRgITm+lQpI3IEKjAc9LaYeQeO1mlZMUQmPkHArF8iyz1eOeVoQ==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "@expo/code-signing-certificates": "0.0.5", + "@expo/config": "~7.0.2", + "@expo/config-plugins": "~5.0.3", + "@expo/dev-server": "0.1.124", + "@expo/devcert": "^1.0.0", + "@expo/json-file": "^8.2.35", + "@expo/metro-config": "~0.5.0", + "@expo/osascript": "^2.0.31", + "@expo/package-manager": "~0.0.53", + "@expo/plist": "^0.0.18", + "@expo/prebuild-config": "5.0.7", + "@expo/rudder-sdk-node": "1.1.1", + "@expo/spawn-async": "1.5.0", + "@expo/xcpretty": "^4.2.1", + "@urql/core": "2.3.6", + "@urql/exchange-retry": "0.3.0", + "accepts": "^1.3.8", + "arg": "4.1.0", + "better-opn": "~3.0.2", + "bplist-parser": "^0.3.1", + "cacache": "^15.3.0", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "debug": "^4.3.4", + "env-editor": "^0.4.1", + "form-data": "^3.0.1", + "freeport-async": "2.0.0", + "fs-extra": "~8.1.0", + "getenv": "^1.0.0", + "graphql": "15.8.0", + "graphql-tag": "^2.10.1", + "https-proxy-agent": "^5.0.1", + "internal-ip": "4.3.0", + "is-root": "^2.1.0", + "js-yaml": "^3.13.1", + "json-schema-deref-sync": "^0.13.0", + "md5-file": "^3.2.3", + "md5hex": "^1.0.0", + "minipass": "3.1.6", + "node-fetch": "^2.6.7", + "node-forge": "^1.3.1", + "npm-package-arg": "^7.0.0", + "ora": "3.4.0", + "pretty-bytes": "5.6.0", + "progress": "2.0.3", + "prompts": "^2.3.2", + "qrcode-terminal": "0.11.0", + "requireg": "^0.2.2", + "resolve-from": "^5.0.0", + "semver": "^6.3.0", + "send": "^0.18.0", + "slugify": "^1.3.4", + "structured-headers": "^0.4.1", + "tar": "^6.0.5", + "tempy": "^0.7.1", + "terminal-link": "^2.1.1", + "text-table": "^0.2.0", + "url-join": "4.0.0", + "uuid": "^3.4.0", + "wrap-ansi": "^7.0.0" + }, + "bin": { + "expo-internal": "build/bin/cli" + } + }, + "node_modules/@expo/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/cli/node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@expo/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/@expo/config": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-7.0.3.tgz", + "integrity": "sha512-joVtB5o+NF40Tmsdp65UzryRtbnCuMbXkVO4wJnNJO4aaK0EYLdHCYSewORVqNcDfGN0LphQr8VTG2npbd9CJA==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~5.0.3", + "@expo/config-types": "^47.0.0", + "@expo/json-file": "8.2.36", + "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" + } + }, + "node_modules/@expo/config-plugins": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-5.0.4.tgz", + "integrity": "sha512-vzUcVpqOMs3h+hyRdhGwk+eGIOhXa5xYdd92yO17RMNHav3v/+ekMbs7XA2c3lepMO8Yd4/5hqmRw9ZTL6jGzg==", + "dependencies": { + "@expo/config-types": "^47.0.0", + "@expo/json-file": "8.2.36", + "@expo/plist": "0.0.18", + "@expo/sdk-runtime-versions": "^1.0.0", + "@react-native/normalize-color": "^2.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.1", + "find-up": "~5.0.0", + "getenv": "^1.0.0", + "glob": "7.1.6", + "resolve-from": "^5.0.0", + "semver": "^7.3.5", + "slash": "^3.0.0", + "xcode": "^3.0.1", + "xml2js": "0.4.23" + } + }, + "node_modules/@expo/config-plugins/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config-plugins/node_modules/@expo/json-file": { + "version": "8.2.36", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", + "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^1.0.1", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/config-plugins/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/config-plugins/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/config-plugins/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/config-plugins/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config-plugins/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@expo/config-plugins/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/config-plugins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-plugins/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/config-plugins/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-plugins/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/config-plugins/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@expo/config-plugins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@expo/config-types": { + "version": "47.0.0", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-47.0.0.tgz", + "integrity": "sha512-r0pWfuhkv7KIcXMUiNACJmJKKwlTBGMw9VZHNdppS8/0Nve8HZMTkNRFQzTHW1uH3pBj8jEXpyw/2vSWDHex9g==" + }, + "node_modules/@expo/config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config/node_modules/@expo/json-file": { + "version": "8.2.36", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", + "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^1.0.1", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/config/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@expo/configure-splash-screen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@expo/configure-splash-screen/-/configure-splash-screen-0.6.0.tgz", + "integrity": "sha512-4DyPoNXJqx9bN4nEwF3HQreo//ECu7gDe1Xor3dnnzFm9P/VDxAKdbEhA0n+R6fgkNfT2onVHWijqvdpTS3Xew==", + "dependencies": { + "color-string": "^1.5.3", + "commander": "^5.1.0", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "lodash": "^4.17.15", + "pngjs": "^5.0.0", + "xcode": "^3.0.0", + "xml-js": "^1.6.11" + }, + "bin": { + "configure-splash-screen": "build/index-cli.js", + "expo-splash-screen": "build/index-cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/configure-splash-screen/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@expo/configure-splash-screen/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/configure-splash-screen/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/configure-splash-screen/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/dev-server": { + "version": "0.1.124", + "resolved": "https://registry.npmjs.org/@expo/dev-server/-/dev-server-0.1.124.tgz", + "integrity": "sha512-iHczVcf+rgWupCY/3b3ePIizNtzsy1O/w8jdKv3bKvoOfXiVIVOo4KGiVDpAJOahKiMOsRlbKeemB8OLNKzdSA==", + "dependencies": { + "@expo/bunyan": "4.0.0", + "@expo/metro-config": "~0.5.1", + "@expo/osascript": "2.0.33", + "@expo/spawn-async": "^1.5.0", + "body-parser": "^1.20.1", + "chalk": "^4.0.0", + "connect": "^3.7.0", + "fs-extra": "9.0.0", + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1", + "node-fetch": "^2.6.0", + "open": "^8.3.0", + "resolve-from": "^5.0.0", + "semver": "7.3.2", + "serialize-error": "6.0.0", + "temp-dir": "^2.0.0" + } + }, + "node_modules/@expo/dev-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/dev-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/dev-server/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/dev-server/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/dev-server/node_modules/fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/dev-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/dev-server/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/dev-server/node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/dev-server/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/dev-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/dev-server/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/devcert": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.1.0.tgz", + "integrity": "sha512-ghUVhNJQOCTdQckSGTHctNp/0jzvVoMMkVh+6SHn+TZj8sU15U/npXIDt8NtQp0HedlPaCgkVdMu8Sacne0aEA==", + "dependencies": { + "application-config-path": "^0.1.0", + "command-exists": "^1.2.4", + "debug": "^3.1.0", + "eol": "^0.9.1", + "get-port": "^3.2.0", + "glob": "^7.1.2", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "password-prompt": "^1.0.4", + "rimraf": "^2.6.2", + "sudo-prompt": "^8.2.0", + "tmp": "^0.0.33", + "tslib": "^2.4.0" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.3.22.tgz", + "integrity": "sha512-uzq+RERAtkWypOFOLssFnXXqEqKjNj9eXN7e97d/EXUAojNcLDoXc0sL+F5B1I4qtlsnhX01kcpoIBBZD8wZNQ==", + "dependencies": { + "@expo/spawn-async": "1.5.0", + "chalk": "^4.0.0", + "fs-extra": "9.0.0", + "getenv": "^1.0.0", + "jimp-compact": "0.16.1", + "mime": "^2.4.4", + "node-fetch": "^2.6.0", + "parse-png": "^2.1.0", + "resolve-from": "^5.0.0", + "semver": "7.3.2", + "tempy": "0.3.0" + } + }, + "node_modules/@expo/image-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/image-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/image-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/image-utils/node_modules/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/fs-extra": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.0.tgz", + "integrity": "sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/image-utils/node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "dependencies": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/image-utils/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@expo/image-utils/node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==", + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/image-utils/node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/json-file": { + "version": "8.2.37", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.37.tgz", + "integrity": "sha512-YaH6rVg11JoTS2P6LsW7ybS2CULjf40AbnAHw2F1eDPuheprNjARZMnyHFPkKv7GuxCy+B9GPcbOKgc4cgA80Q==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.2", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/json-file/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@expo/metro-config": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.5.2.tgz", + "integrity": "sha512-W1qsZPA5BXuRBkNLydKBYQ1+ubObhOK0gk2Fpc+XnhW+UUIHC9sDR5pZRYGNSnDDc3rG8y7c32UzSW9nlK+mog==", + "dependencies": { + "@expo/config": "~7.0.2", + "@expo/json-file": "8.2.36", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "find-yarn-workspace-root": "~2.0.0", + "getenv": "^1.0.0", + "resolve-from": "^5.0.0", + "sucrase": "^3.20.0" + } + }, + "node_modules/@expo/metro-config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config/node_modules/@expo/json-file": { + "version": "8.2.36", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", + "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^1.0.1", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/metro-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/metro-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/metro-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/metro-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/metro-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@expo/metro-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/metro-config/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@expo/osascript": { + "version": "2.0.33", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.0.33.tgz", + "integrity": "sha512-FQinlwHrTlJbntp8a7NAlCKedVXe06Va/0DSLXRO8lZVtgbEMrYYSUZWQNcOlNtc58c2elNph6z9dMOYwSo3JQ==", + "dependencies": { + "@expo/spawn-async": "^1.5.0", + "exec-async": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "0.0.60", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-0.0.60.tgz", + "integrity": "sha512-MdV7dpFA4aI8HIW0xsW2DBUem5aFKL8+/v5LXKPZuXmYW02/EXPSp7DBJAwow8ULpa3Q2VlYfb46hWPre3hw4A==", + "dependencies": { + "@expo/json-file": "^8.2.37", + "@expo/spawn-async": "^1.5.0", + "ansi-regex": "^5.0.0", + "chalk": "^4.0.0", + "find-up": "^5.0.0", + "find-yarn-workspace-root": "~2.0.0", + "npm-package-arg": "^7.0.0", + "rimraf": "^3.0.2", + "split": "^1.0.1", + "sudo-prompt": "9.1.1" + } + }, + "node_modules/@expo/package-manager/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/package-manager/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/package-manager/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/package-manager/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/package-manager/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/package-manager/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/package-manager/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/package-manager/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/package-manager/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/package-manager/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/package-manager/node_modules/sudo-prompt": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.1.1.tgz", + "integrity": "sha512-es33J1g2HjMpyAhz8lOR+ICmXXAqTuKbuXuUWLhOLew20oN9oUCgCJx615U/v7aioZg7IX5lIh9x34vwneu4pA==" + }, + "node_modules/@expo/package-manager/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/plist": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.0.18.tgz", + "integrity": "sha512-+48gRqUiz65R21CZ/IXa7RNBXgAI/uPSdvJqoN9x1hfL44DNbUoWHgHiEXTx7XelcATpDwNTz6sHLfy0iNqf+w==", + "dependencies": { + "@xmldom/xmldom": "~0.7.0", + "base64-js": "^1.2.3", + "xmlbuilder": "^14.0.0" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-5.0.7.tgz", + "integrity": "sha512-D+TBpJUHe4+oTGFPb4o0rrw/h1xxc6wF+abJnbDHUkhnaeiHkE2O3ByS7FdiZ2FT36t0OKqeSKG/xFwWT3m1Ew==", + "dependencies": { + "@expo/config": "~7.0.2", + "@expo/config-plugins": "~5.0.3", + "@expo/config-types": "^47.0.0", + "@expo/image-utils": "0.3.22", + "@expo/json-file": "8.2.36", + "debug": "^4.3.1", + "fs-extra": "^9.0.0", + "resolve-from": "^5.0.0", + "semver": "7.3.2", + "xml2js": "0.4.23" + }, + "peerDependencies": { + "expo-modules-autolinking": ">=0.8.1" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/prebuild-config/node_modules/@expo/json-file": { + "version": "8.2.36", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-8.2.36.tgz", + "integrity": "sha512-tOZfTiIFA5KmMpdW9KF7bc6CFiGjb0xnbieJhTGlHrLL+ps2G0OkqmuZ3pFEXBOMnJYUVpnSy++52LFxvpa5ZQ==", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^1.0.1", + "write-file-atomic": "^2.3.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@expo/prebuild-config/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/prebuild-config/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@expo/react-native-action-sheet": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@expo/react-native-action-sheet/-/react-native-action-sheet-4.0.1.tgz", + "integrity": "sha512-FwCFpjpB6yzrK8CIWssLlh/i6zQFytFBiJfNdz0mJ2ckU4hWk8SrjB37P0Q4kF7w0bnIdYzPgRbdPR9hnfFqPw==", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.1", + "hoist-non-react-statics": "^3.3.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/@expo/rudder-sdk-node": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz", + "integrity": "sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==", + "dependencies": { + "@expo/bunyan": "^4.0.0", + "@segment/loosely-validate-event": "^2.0.0", + "fetch-retry": "^4.1.1", + "md5": "^2.2.1", + "node-fetch": "^2.6.1", + "remove-trailing-slash": "^0.1.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/rudder-sdk-node/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==" + }, + "node_modules/@expo/spawn-async": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.5.0.tgz", + "integrity": "sha512-LB7jWkqrHo+5fJHNrLAFdimuSXQ2MQ4lA7SQW5bf/HbsXuV2VrT/jN/M8f/KoWt0uJMGN4k/j7Opx4AvOOxSew==", + "dependencies": { + "cross-spawn": "^6.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/spawn-async/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/@expo/spawn-async/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@expo/spawn-async/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@expo/spawn-async/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@expo/spawn-async/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@expo/spawn-async/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/@expo/vector-icons": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-13.0.0.tgz", + "integrity": "sha512-TI+l71+5aSKnShYclFa14Kum+hQMZ86b95SH6tQUG3qZEmLTarvWpKwqtTwQKqvlJSJrpFiSFu3eCuZokY6zWA==" + }, + "node_modules/@expo/xcpretty": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.2.2.tgz", + "integrity": "sha512-Lke/geldJqUV0Dfxg5/QIOugOzdqZ/rQ9yHKSgGbjZtG1uiSqWyFwWvXmrdd3/sIdX33eykGvIcf+OrvvcXVUw==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/xcpretty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@expo/xcpretty/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@expo/xcpretty/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@expo/xcpretty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@expo/xcpretty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@expo/xcpretty/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/xcpretty/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/xcpretty/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/xcpretty/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@expo/xcpretty/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@expo/xcpretty/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@ide/backoff": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@ide/backoff/-/backoff-1.0.0.tgz", + "integrity": "sha512-F0YfUDjvT+Mtt/R4xdl2X0EYCHMMiJqNLdxHD++jDT5ydEFIyqbCHh51Qx2E211dgZprPKhV7sHmnXKpLuvc5g==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.5.0.tgz", + "integrity": "sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.5.0.tgz", + "integrity": "sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/reporters": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.5.0", + "jest-config": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-resolve-dependencies": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "jest-watcher": "^29.5.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.5.0.tgz", + "integrity": "sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg==", + "dependencies": { + "@jest/types": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.5.0.tgz", + "integrity": "sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==", + "dev": true, + "dependencies": { + "expect": "^29.5.0", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.5.0.tgz", + "integrity": "sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.5.0.tgz", + "integrity": "sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/types": "^29.5.0", + "jest-mock": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.5.0.tgz", + "integrity": "sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.4.3.tgz", + "integrity": "sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.5.0.tgz", + "integrity": "sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz", + "integrity": "sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.5.0.tgz", + "integrity": "sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.5.0", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "dependencies": { + "@jest/schemas": "^29.4.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@koale/useworker": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@koale/useworker/-/useworker-4.0.2.tgz", + "integrity": "sha512-xPIPADtom8/3/4FLNj7MvNcBM/Z2FleH85Fdx2O869eoKW8+PoEgtSVvoxWjCWMA46Sm9A5/R1TyzNGc+yM0wg==", + "dependencies": { + "dequal": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ptomasroos/react-native-multi-slider": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@ptomasroos/react-native-multi-slider/-/react-native-multi-slider-2.2.2.tgz", + "integrity": "sha512-HWyCnRD3Z3SbHK2FLWYmBBqd1B4iXipeKv1+AK0FoY/CElEDTEixHE8hN60TsqxalPrznn798LE2Q4tHuCiyaA==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-native-async-storage/async-storage": { + "version": "1.17.12", + "resolved": "https://registry.npmjs.org/@react-native-async-storage/async-storage/-/async-storage-1.17.12.tgz", + "integrity": "sha512-BXg4OxFdjPTRt+8MvN6jz4muq0/2zII3s7HeT/11e4Zeh3WCgk/BleLzUcDfVqF3OzFHUqEkSrb76d6Ndjd/Nw==", + "dependencies": { + "merge-options": "^3.0.4" + }, + "peerDependencies": { + "react-native": "^0.0.0-0 || 0.60 - 0.71 || 1000.0.0" + } + }, + "node_modules/@react-native-community/cli": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.2.1.tgz", + "integrity": "sha512-feMYS5WXXKF4TSWnCXozHxtWq36smyhGaENXlkiRESfYZ1mnCUlPfOanNCAvNvBqdyh9d4o0HxhYKX1g9l6DCQ==", + "dependencies": { + "@react-native-community/cli-clean": "^9.2.1", + "@react-native-community/cli-config": "^9.2.1", + "@react-native-community/cli-debugger-ui": "^9.0.0", + "@react-native-community/cli-doctor": "^9.2.1", + "@react-native-community/cli-hermes": "^9.2.1", + "@react-native-community/cli-plugin-metro": "^9.2.1", + "@react-native-community/cli-server-api": "^9.2.1", + "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-types": "^9.1.0", + "chalk": "^4.1.2", + "commander": "^9.4.0", + "execa": "^1.0.0", + "find-up": "^4.1.0", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.1.3", + "prompts": "^2.4.0", + "semver": "^6.3.0" + }, + "bin": { + "react-native": "build/bin.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@react-native-community/cli-clean": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", + "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "prompts": "^2.4.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-clean/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-clean/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-config": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", + "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli-config/node_modules/deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@react-native-community/cli-debugger-ui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", + "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", + "dependencies": { + "serve-static": "^1.13.1" + } + }, + "node_modules/@react-native-community/cli-doctor": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", + "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", + "dependencies": { + "@react-native-community/cli-config": "^9.2.1", + "@react-native-community/cli-platform-ios": "^9.3.0", + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^1.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/@react-native-community/cli-platform-ios": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", + "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-doctor/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@react-native-community/cli-doctor/node_modules/sudo-prompt": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz", + "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==" + }, + "node_modules/@react-native-community/cli-doctor/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", + "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", + "dependencies": { + "@react-native-community/cli-platform-android": "^9.3.1", + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/@react-native-community/cli-platform-android": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", + "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1", + "slash": "^3.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-hermes/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-hermes/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz", + "integrity": "sha512-VamCZ8nido3Q3Orhj6pBIx48itORNPLJ7iTfy3nucD1qISEDih3DOzCaQCtmqdEBgUkNkNl0O+cKgq5A3th3Zg==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.3", + "logkitty": "^0.7.1", + "slash": "^3.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-android/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz", + "integrity": "sha512-dEgvkI6CFgPk3vs8IOR0toKVUjIFwe4AsXFvWWJL5qhrIzW9E5Owi0zPkSvzXsMlfYMbVX0COfVIK539ZxguSg==", + "dependencies": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "ora": "^5.4.1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-platform-ios/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", + "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", + "dependencies": { + "@react-native-community/cli-server-api": "^9.2.1", + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "metro": "0.72.3", + "metro-config": "0.72.3", + "metro-core": "0.72.3", + "metro-react-native-babel-transformer": "0.72.3", + "metro-resolver": "0.72.3", + "metro-runtime": "0.72.3", + "readline": "^1.3.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-plugin-metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-server-api": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", + "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", + "dependencies": { + "@react-native-community/cli-debugger-ui": "^9.0.0", + "@react-native-community/cli-tools": "^9.2.1", + "compression": "^1.7.1", + "connect": "^3.6.5", + "errorhandler": "^1.5.0", + "nocache": "^3.0.1", + "pretty-format": "^26.6.2", + "serve-static": "^1.13.1", + "ws": "^7.5.1" + } + }, + "node_modules/@react-native-community/cli-server-api/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@react-native-community/cli-tools": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", + "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", + "dependencies": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli-tools/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli-types": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", + "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", + "dependencies": { + "joi": "^17.2.1" + } + }, + "node_modules/@react-native-community/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@react-native-community/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@react-native-community/cli/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@react-native-community/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/masked-view": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz", + "integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==", + "deprecated": "Repository was moved to @react-native-masked-view/masked-view", + "peerDependencies": { + "react": ">=16.0", + "react-native": ">=0.57" + } + }, + "node_modules/@react-native/assets": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@react-native/assets/-/assets-1.0.0.tgz", + "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==" + }, + "node_modules/@react-native/normalize-color": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.1.0.tgz", + "integrity": "sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA==" + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.72.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.72.0.tgz", + "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==" + }, + "node_modules/@react-native/polyfills": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz", + "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ==" + }, + "node_modules/@react-navigation/core": { + "version": "6.4.8", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.8.tgz", + "integrity": "sha512-klZ9Mcf/P2j+5cHMoGyIeurEzyBM2Uq9+NoSFrF6sdV5iCWHLFhrCXuhbBiQ5wVLCKf4lavlkd/DDs47PXs9RQ==", + "dependencies": { + "@react-navigation/routers": "^6.1.8", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.1.23", + "query-string": "^7.1.3", + "react-is": "^16.13.0", + "use-latest-callback": "^0.1.5" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@react-navigation/drawer": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-6.6.2.tgz", + "integrity": "sha512-6qt4guBdz7bkdo/8BLSCcFNdQdSPYyNn05D9cD+VCY3mGThSiD8bRiP9ju+64im7LsSU+bNWXaP8RxA/FtTVQg==", + "dependencies": { + "@react-navigation/elements": "^1.3.17", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-reanimated": ">= 1.0.0", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/elements": { + "version": "1.3.17", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.17.tgz", + "integrity": "sha512-sui8AzHm6TxeEvWT/NEXlz3egYvCUog4tlXA4Xlb2Vxvy3purVXDq/XsM56lJl344U5Aj/jDzkVanOTMWyk4UA==", + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/native": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.1.6.tgz", + "integrity": "sha512-14PmSy4JR8HHEk04QkxQ0ZLuqtiQfb4BV9kkMXD2/jI4TZ+yc43OnO6fQ2o9wm+Bq8pY3DxyerC2AjNUz+oH7Q==", + "dependencies": { + "@react-navigation/core": "^6.4.8", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.1.23" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.12.tgz", + "integrity": "sha512-kS2zXCWP0Rgt7uWaCUKrRl7U2U1Gp19rM1kyRY2YzBPXhWGVPjQ2ygBp88CTQzjgy8M07H/79jvGiZ0mlEJI+g==", + "dependencies": { + "@react-navigation/elements": "^1.3.17", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "6.1.8", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.8.tgz", + "integrity": "sha512-CEge+ZLhb1HBrSvv4RwOol7EKLW1QoqVIQlE9TN5MpxS/+VoQvP+cLbuz0Op53/iJfYhtXRFd1ZAd3RTRqto9w==", + "dependencies": { + "nanoid": "^3.1.23" + } + }, + "node_modules/@react-navigation/stack": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-6.3.16.tgz", + "integrity": "sha512-KTOn9cNuZ6p154Htbl2DiR95Wl+c7niLPRiGs7gjOkyVDGiaGQF9ODNQTYBDE1OxZGHe/EyYc6T2CbmiItLWDg==", + "dependencies": { + "@react-navigation/elements": "^1.3.17", + "color": "^4.2.3", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "@react-navigation/native": "^6.0.0", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-safe-area-context": ">= 3.0.0", + "react-native-screens": ">= 3.0.0" + } + }, + "node_modules/@segment/loosely-validate-event": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", + "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", + "dependencies": { + "component-type": "^1.2.1", + "join-component": "^1.1.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==" + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.41", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", + "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/invariant": { + "version": "2.2.35", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.35.tgz", + "integrity": "sha512-DxX1V9P8zdJPYQat1gHyY0xj3efl8gnMVjiM9iCY6y27lj+PoQWkgjt8jDqmovPqULkKVpKRg8J36iQiA+EtEg==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.15.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.3.tgz", + "integrity": "sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/react": { + "version": "18.0.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz", + "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + }, + "node_modules/@types/zen-observable": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@types/zen-observable/-/zen-observable-0.8.3.tgz", + "integrity": "sha512-fbF6oTd4sGGy0xjHPKAt+eS2CrxJ3+6gQ3FGcBoIJR2TLAyCkCyI8JqZNy+FeON0AhVgNJoUumVoZQjBFUqHkw==" + }, + "node_modules/@urql/core": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.3.6.tgz", + "integrity": "sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.0", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@urql/exchange-retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-0.3.0.tgz", + "integrity": "sha512-hHqer2mcdVC0eYnVNbWyi28AlGOPb2vjH3lP3/Bc8Lc8BjhMsDwFMm7WhoP5C1+cfbr/QJ6Er3H/L08wznXxfg==", + "dependencies": { + "@urql/core": ">=2.3.1", + "wonka": "^4.0.14" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@wry/context": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.4.4.tgz", + "integrity": "sha512-LrKVLove/zw6h2Md/KZyWxIkFM6AoyKp71OqpH9Hiip1csjPVoD3tPxlbQUNxEnHENks3UGgNpSBCAfq9KWuag==", + "dependencies": { + "@types/node": ">=6", + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/context/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/@wry/equality/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz", + "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/absolute-path": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-fragments": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz", + "integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==", + "dependencies": { + "colorette": "^1.0.7", + "slice-ansi": "^2.0.0", + "strip-ansi": "^5.0.0" + } + }, + "node_modules/ansi-fragments/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/ansi-fragments/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-fragments/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-fragments/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apollo-boost": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/apollo-boost/-/apollo-boost-0.4.9.tgz", + "integrity": "sha512-05y5BKcDaa8w47f8d81UVwKqrAjn8uKLv6QM9fNdldoNzQ+rnOHgFlnrySUZRz9QIT3vPftQkEz2UEASp1Mi5g==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-cache-inmemory": "^1.6.6", + "apollo-client": "^2.6.10", + "apollo-link": "^1.0.6", + "apollo-link-error": "^1.0.3", + "apollo-link-http": "^1.3.1", + "graphql-tag": "^2.4.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-boost/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-cache": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/apollo-cache/-/apollo-cache-1.3.5.tgz", + "integrity": "sha512-1XoDy8kJnyWY/i/+gLTEbYLnoiVtS8y7ikBr/IfmML4Qb+CM7dEEbIUOjnY716WqmZ/UpXIxTfJsY7rMcqiCXA==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/apollo-cache-inmemory/-/apollo-cache-inmemory-1.6.6.tgz", + "integrity": "sha512-L8pToTW/+Xru2FFAhkZ1OA9q4V4nuvfoPecBM34DecAugUZEBhI2Hmpgnzq2hTKZ60LAMrlqiASm0aqAY6F8/A==", + "dependencies": { + "apollo-cache": "^1.3.5", + "apollo-utilities": "^1.3.4", + "optimism": "^0.10.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-cache-inmemory/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-cache-persist": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/apollo-cache-persist/-/apollo-cache-persist-0.1.1.tgz", + "integrity": "sha512-/7GAyblPR169ryW3ugbtHqiU0UGkhIt10NeaO2gn2ClxjLHF/nIkJD5mx/0OCF2vLNbbnzLZVDeIO1pf72TrEA==" + }, + "node_modules/apollo-cache/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-client": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/apollo-client/-/apollo-client-2.6.10.tgz", + "integrity": "sha512-jiPlMTN6/5CjZpJOkGeUV0mb4zxx33uXWdj/xQCfAMkuNAC3HN7CvYDyMHHEzmcQ5GV12LszWoQ/VlxET24CtA==", + "dependencies": { + "@types/zen-observable": "^0.8.0", + "apollo-cache": "1.3.5", + "apollo-link": "^1.0.0", + "apollo-utilities": "1.3.4", + "symbol-observable": "^1.0.2", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0", + "zen-observable": "^0.8.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-client/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + }, + "peerDependencies": { + "graphql": "^0.11.3 || ^0.12.3 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-context": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-context/-/apollo-link-context-1.0.20.tgz", + "integrity": "sha512-MLLPYvhzNb8AglNsk2NcL9AvhO/Vc9hn2ZZuegbhRHGet3oGr0YH9s30NS9+ieoM0sGT11p7oZ6oAILM/kiRBA==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-context/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link-error": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/apollo-link-error/-/apollo-link-error-1.1.13.tgz", + "integrity": "sha512-jAZOOahJU6bwSqb2ZyskEK1XdgUY9nkmeclCrW7Gddh1uasHVqmoYc4CKdb0/H0Y1J9lvaXKle2Wsw/Zx1AyUg==", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + } + }, + "node_modules/apollo-link-error/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link-http": { + "version": "1.5.17", + "resolved": "https://registry.npmjs.org/apollo-link-http/-/apollo-link-http-1.5.17.tgz", + "integrity": "sha512-uWcqAotbwDEU/9+Dm9e1/clO7hTB2kQ/94JYcGouBVLjoKmTeJTUPQKcJGpPwUjZcSqgYicbFqQSoJIW0yrFvg==", + "dependencies": { + "apollo-link": "^1.2.14", + "apollo-link-http-common": "^0.2.16", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-http-common": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/apollo-link-http-common/-/apollo-link-http-common-0.2.16.tgz", + "integrity": "sha512-2tIhOIrnaF4UbQHf7kjeQA/EmSorB7+HyJIIrUjJOKBgnXwuexi8aMecRlqTIDWcyVXCeqLhUnztMa6bOH/jTg==", + "dependencies": { + "apollo-link": "^1.2.14", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-link-http-common/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link-http/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link-state": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/apollo-link-state/-/apollo-link-state-0.4.2.tgz", + "integrity": "sha512-xMPcAfuiPVYXaLwC6oJFIZrKgV3GmdO31Ag2eufRoXpvT0AfJZjdaPB4450Nu9TslHRePN9A3quxNueILlQxlw==", + "dependencies": { + "apollo-utilities": "^1.0.8", + "graphql-anywhere": "^4.1.0-alpha.0" + }, + "peerDependencies": { + "apollo-link": "^1.0.0" + } + }, + "node_modules/apollo-link-ws": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/apollo-link-ws/-/apollo-link-ws-1.0.20.tgz", + "integrity": "sha512-mjSFPlQxmoLArpHBeUb2Xj+2HDYeTaJqFGOqQ+I8NVJxgL9lJe84PDWcPah/yMLv3rB7QgBDSuZ0xoRFBPlySw==", + "dependencies": { + "apollo-link": "^1.2.14", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "subscriptions-transport-ws": "^0.9.0" + } + }, + "node_modules/apollo-link-ws/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-link/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/apollo-upload-client": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/apollo-upload-client/-/apollo-upload-client-10.0.1.tgz", + "integrity": "sha512-K6WnuYQi0RRTNO+aSPVjoUWXp4QSr+eoKU4fE0OKQp25XRF2oXl2cTLs+Q4Nk0wOIHM76YGdo/IHtzuNR7jO+A==", + "dependencies": { + "apollo-link": "^1.2.11", + "apollo-link-http-common": "^0.2.13", + "extract-files": "^5.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "dependencies": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/apollo-utilities/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/appdirsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz", + "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==" + }, + "node_modules/application-config-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/application-config-path/-/application-config-path-0.1.1.tgz", + "integrity": "sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==" + }, + "node_modules/arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha512-02I9jDjnVEuGy2BR3LRm9nPRb/+Ja0pvZVLr1eI5TYAA/dB0Xoc+WBo50+aDfhGDLhlBY1+QURjn9uvcFd8gzg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.5.0.tgz", + "integrity": "sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.5.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.5.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz", + "integrity": "sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", + "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", + "dependencies": { + "find-babel-config": "^1.2.0", + "glob": "^7.1.6", + "pkg-up": "^3.1.0", + "reselect": "^4.0.0", + "resolve": "^1.13.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.18.12", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.12.tgz", + "integrity": "sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw==" + }, + "node_modules/babel-plugin-react-transform": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz", + "integrity": "sha512-4vJGddwPiHAOgshzZdGwYy4zRjjIr5SMY7gkOaCyIASjgpcsyLTlZNuB5rHOFoaTvGlhfo8/g4pobXPyHqm/3w==", + "dev": true, + "dependencies": { + "lodash": "^4.6.1" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha512-chI3Rt9T1AbrQD1s+vxw3KcwC9yHtF621/MacuItITfZX344uhQoANjpoSJZleAmW2tjlolqB/f+h7jIqXa7pA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true + }, + "node_modules/babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha512-HbTDIoG1A1op7Tl/wIFQPULIBA61tsJ8Ntq2FAhLwuijrzosM/92kAfgU1Q3Kc7DH/cprJg5vDfuTY4QUL4rDA==", + "dev": true + }, + "node_modules/babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==", + "dev": true + }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==", + "dev": true + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true + }, + "node_modules/babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha512-n4jtBA3OYBdvG5PRMKsMXJXHfLYw/ZOmtxCLOOwz6Ro5XlrColkStLnz1AS1L2yfPA9BKJ1ZNlmVCLjAL9DSIg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha512-TxIM0ZWNw9oYsoTthL3lvAK3+eTujzktoXJg4ubGvICGbVuXVYv5hHv0XXpz8fbqlJaGYY4q5SVzaSmsg3t4Fg==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-object-assign": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-assign/-/babel-plugin-transform-object-assign-6.22.0.tgz", + "integrity": "sha512-N6Pddn/0vgLjnGr+mS7ttlFkQthqcnINE9EMOxB0CF8F4t6kuJXz6NUeLfSoRbLmkGh0mgDs9i2isdaZj0Ghtg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha512-QLYkLiZeeED2PKd4LuXGg5y9fCgPB5ohF8olWUuETE2ryHNRqqnXlEVP7RPuef89+HTfd3syptMGVHeoAu0Wig==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha512-s+q/Y2u2OgDPHRuod3t6zyLoV8pUHc64i/O7ZNgIOEdYTq+ChPeybcKBi/xk9VI60VriILzFPW+dUxAEbTxh2w==", + "dev": true, + "dependencies": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha512-pcDNDsZ9q/6LJmujQ/OhjeoIlp5Nl546HJ2yiFIJK3mYpgNXhI5/S9mXfVxu5yqWAi7HdI7e/q6a9xtzwL69Vw==", + "dev": true, + "dependencies": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-regenerator/node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-expo": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-9.2.2.tgz", + "integrity": "sha512-69cSPObZWFz0AaUT6IhCu2VzPVTICUtXzhX5ecoDttFe+9wb9yMV8m7rBNZptJQ3wtiKB5iEL7/wvtKygPz/mQ==", + "dependencies": { + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-object-rest-spread": "^7.12.13", + "@babel/plugin-transform-react-jsx": "^7.12.17", + "@babel/preset-env": "^7.12.9", + "babel-plugin-module-resolver": "^4.1.0", + "babel-plugin-react-native-web": "~0.18.2", + "metro-react-native-babel-preset": "0.72.3" + } + }, + "node_modules/babel-preset-expo/node_modules/metro-react-native-babel-preset": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", + "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-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" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-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-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-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-fbjs/node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==" + }, + "node_modules/babel-preset-jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz", + "integrity": "sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.5.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-native": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-native/-/babel-preset-react-native-4.0.1.tgz", + "integrity": "sha512-uhFXnl1WbEWNG4W8QB/jeQaVXkd0a0AD+wh4D2VqtdRnEyvscahqyHExnwKLU9N0sXRYwDyed4JfbiBtiOSGgA==", + "dev": true, + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.5.0", + "babel-plugin-react-transform": "^3.0.0", + "babel-plugin-syntax-async-functions": "^6.5.0", + "babel-plugin-syntax-class-properties": "^6.5.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-syntax-flow": "^6.5.0", + "babel-plugin-syntax-jsx": "^6.5.0", + "babel-plugin-syntax-trailing-function-commas": "^6.5.0", + "babel-plugin-transform-class-properties": "^6.5.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.5.0", + "babel-plugin-transform-es2015-block-scoping": "^6.5.0", + "babel-plugin-transform-es2015-classes": "^6.5.0", + "babel-plugin-transform-es2015-computed-properties": "^6.5.0", + "babel-plugin-transform-es2015-destructuring": "^6.5.0", + "babel-plugin-transform-es2015-for-of": "^6.5.0", + "babel-plugin-transform-es2015-function-name": "^6.5.0", + "babel-plugin-transform-es2015-literals": "^6.5.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.5.0", + "babel-plugin-transform-es2015-parameters": "^6.5.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.5.0", + "babel-plugin-transform-es2015-spread": "^6.5.0", + "babel-plugin-transform-es2015-template-literals": "^6.5.0", + "babel-plugin-transform-exponentiation-operator": "^6.5.0", + "babel-plugin-transform-flow-strip-types": "^6.5.0", + "babel-plugin-transform-object-assign": "^6.5.0", + "babel-plugin-transform-object-rest-spread": "^6.5.0", + "babel-plugin-transform-react-display-name": "^6.5.0", + "babel-plugin-transform-react-jsx": "^6.5.0", + "babel-plugin-transform-react-jsx-source": "^6.5.0", + "babel-plugin-transform-regenerator": "^6.5.0", + "babel-template": "^6.24.1", + "react-transform-hmr": "^1.0.4" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "bin": { + "babylon": "bin/babylon.js" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "node_modules/badgin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/badgin/-/badgin-1.2.3.tgz", + "integrity": "sha512-NQGA7LcfCpSzIbGRbkgjgdWkjy7HI+Th5VLxTJfW5EeaAf3fnS+xWQaQOCYiny+q6QSvxqoSO04vCx+4u++EJw==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001468", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001468.tgz", + "integrity": "sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/command-exists": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/compare-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-urls/-/compare-urls-2.0.0.tgz", + "integrity": "sha512-eCJcWn2OYFEIqbm70ta7LQowJOOZZqq1a2YbbFCFI1uwSvj+TWMwXVn7vPR1ceFNcAIt5RSTDbwdlX82gYLTkA==", + "dependencies": { + "normalize-url": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", + "integrity": "sha512-Kgy+2+Uwr75vAi6ChWXgHuLvd+QLD7ssgpaRq2zCvt80ptvAfMc/hijcJxXkBa2wMlEZcJvC2H8Ubo+A9ATHIg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", + "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/dag-map": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dag-map/-/dag-map-1.0.2.tgz", + "integrity": "sha512-+LSAiGFwQ9dRnRdOeaj7g47ZFJcOUPukAP8J3A3fuZ1g9Y44BG+P1sgApjLXTQPOzC4+7S9Wr8kXsfpINM4jpw==" + }, + "node_modules/dayjs": { + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", + "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denodeify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/deprecated-react-native-prop-types": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-4.0.0.tgz", + "integrity": "sha512-q0kk77qFPC4adlnZH7cv9lfbHALeaTkl7wT1uNERc+e0Os3KcBKKy1rVliTE8sfey6TP6OPzoIXpr9OPidvvHw==", + "dependencies": { + "@react-native/normalize-colors": "*", + "invariant": "*", + "prop-types": "*" + } + }, + "node_modules/dequal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-1.0.1.tgz", + "integrity": "sha512-Fx8jxibzkJX2aJgyfSdLhr9tlRoTnHKrRJuu2XHlAgKioN2j19/Bcbe0d4mFXYZ3+wpE2KVobUVTfDutcD17xQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.333", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.333.tgz", + "integrity": "sha512-YyE8+GKyGtPEP1/kpvqsdhD6rA/TP1DUFDN4uiU/YI52NzDxmwHkEb3qjId8hLBa5siJvG0sfC3O66501jMruQ==" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-editor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eol": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", + "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/errorhandler": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", + "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "dependencies": { + "accepts": "~1.3.7", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-abstract": { + "version": "1.21.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", + "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.2.0", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.7", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.36.0.tgz", + "integrity": "sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.1", + "@eslint/js": "8.36.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.5.0", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-5.0.0.tgz", + "integrity": "sha512-eSIXPc9wBM4BrniMzJRBm2uoVuXz2EPa+NXPk2+itrVt+r5SbKFERx/IgrK/HmfjddyKVz2f+j+7gBRvu19xLg==", + "deprecated": "standard 16.0.0 and eslint-config-standard 16.0.0 no longer require the eslint-plugin-standard package. You can remove it from your dependencies with 'npm rm eslint-plugin-standard'. More info here: https://github.com/standard/standard/issues/1316", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.0.tgz", + "integrity": "sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "node_modules/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/expo": { + "version": "47.0.13", + "resolved": "https://registry.npmjs.org/expo/-/expo-47.0.13.tgz", + "integrity": "sha512-9VjjGdViCJ9NfWbUE7brkwFBDvKuA35V345vMtHFYNKoGJjXib36yitmawreMDQFv0kMTqTnzc7T2191Pod7Ng==", + "dependencies": { + "@babel/runtime": "^7.14.0", + "@expo/cli": "0.4.11", + "@expo/config": "7.0.3", + "@expo/config-plugins": "5.0.4", + "@expo/vector-icons": "^13.0.0", + "babel-preset-expo": "~9.2.2", + "cross-spawn": "^6.0.5", + "expo-application": "~5.0.1", + "expo-asset": "~8.7.0", + "expo-constants": "~14.0.2", + "expo-file-system": "~15.1.1", + "expo-font": "~11.0.1", + "expo-keep-awake": "~11.0.1", + "expo-modules-autolinking": "1.0.2", + "expo-modules-core": "1.1.1", + "fbemitter": "^3.0.0", + "getenv": "^1.0.0", + "invariant": "^2.2.4", + "md5-file": "^3.2.3", + "node-fetch": "^2.6.7", + "pretty-format": "^26.5.2", + "uuid": "^3.4.0" + }, + "bin": { + "expo": "bin/cli.js" + }, + "optionalDependencies": { + "expo-error-recovery": "~4.0.1" + } + }, + "node_modules/expo-app-loading": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/expo-app-loading/-/expo-app-loading-2.1.1.tgz", + "integrity": "sha512-b3VNkPuFaI9J847HSpjI4uiuyE4+IWyAIPT9uzbkS7QFknL99DMoihtgzeWzKaJKSAmbYc3ph2Vl9skJAkVYUg==", + "dependencies": { + "expo-splash-screen": "~0.17.0" + } + }, + "node_modules/expo-apple-authentication": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/expo-apple-authentication/-/expo-apple-authentication-5.0.1.tgz", + "integrity": "sha512-xdHZb57gQb2eQYQdmZ2M5x4tQOiK1mkL5FW5oYDg9WefN3LMi1ypcjcVTeFstdkdpgwQDx18P2F52JtNA/jJdQ==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-application": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/expo-application/-/expo-application-5.0.1.tgz", + "integrity": "sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-asset": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-8.7.0.tgz", + "integrity": "sha512-lkoNsHK6vf+outISB6/37SonXcAL6Buw0ycjiwQVFfpOBKpkQa+zw5wm1m3KwjH2txmR3xdIzcpWsJkgovYCvQ==", + "dependencies": { + "blueimp-md5": "^2.10.0", + "expo-constants": "~14.0.0", + "expo-file-system": "~15.1.0", + "invariant": "^2.2.4", + "md5-file": "^3.2.3", + "path-browserify": "^1.0.0", + "url-parse": "^1.5.9" + } + }, + "node_modules/expo-auth-session": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/expo-auth-session/-/expo-auth-session-3.8.0.tgz", + "integrity": "sha512-pQ8GryTTZL/JKHvifUGD4GGlZWo7RrcoQlvQ0O5m5edYfoa7fMHCg20MBX4Da4P3eVgJlqWZWCHfBC2fZxcRfA==", + "dependencies": { + "expo-constants": "~14.0.0", + "expo-crypto": "~12.0.0", + "expo-linking": "~3.3.0", + "expo-web-browser": "~12.0.0", + "invariant": "^2.2.4", + "qs": "6.9.1" + }, + "peerDependencies": { + "expo-random": "*" + }, + "peerDependenciesMeta": { + "expo-random": { + "optional": true + } + } + }, + "node_modules/expo-auth-session/node_modules/qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/expo-camera": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/expo-camera/-/expo-camera-13.1.0.tgz", + "integrity": "sha512-YD1Gd5nyhk3ekXgVTsTLrhd0Nlug51NI7hjBKq2BOP+X5YyrcZLVarZAXXdc5vgeW73VBYIne1rpX9Q0qJdlrw==", + "dependencies": { + "@koale/useworker": "^4.0.2", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-constants": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-14.0.2.tgz", + "integrity": "sha512-wzV3nrzTXTI8yG0tfas3fnqCfKV6YE+1GphEREyVDAShEB6mBInX1b6HgtpHFy2wOtnml+lPVmTCeGtjjLnZhA==", + "dependencies": { + "@expo/config": "~7.0.2", + "uuid": "^3.3.2" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-contacts": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-contacts/-/expo-contacts-11.0.1.tgz", + "integrity": "sha512-tyoPNySlTgYMnz6dhn47TUpiEbjXYrChruzhsSq0cW/m8Yc8TDT310FuFw0jZQn+FF0a4gMDye2a47YWmtkoOg==", + "dependencies": { + "uuid": "^3.4.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-crypto": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-12.0.0.tgz", + "integrity": "sha512-2KC52eLYsXndDZOVFyr+K3Zs9wDgpqZ7F7fwAiUg+yNbE21CJrHKDFvo/Br0FAaDf/w9pUks5/qi1azB5sDzvg==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-device": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/expo-device/-/expo-device-5.0.0.tgz", + "integrity": "sha512-FWlbOUMzAjHojLER8fnS42vLT7aqZ7IoEY+nw/RqmW17SA3GE2lzcYxRYZs1vAIgDnLzcS5CQMp08Eu+EXih1g==", + "dependencies": { + "ua-parser-js": "^0.7.19" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-eas-client": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/expo-eas-client/-/expo-eas-client-0.4.1.tgz", + "integrity": "sha512-bIj2rm6lw/iZAOAW5CSAxshSXi2oY+ORpHRp4ZdqSDuwA0RIa9jGyMm1Jhostjjz5y9k2uur5vtVqq6P3Bwx/Q==" + }, + "node_modules/expo-error-recovery": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz", + "integrity": "sha512-wceptnRX+N3qCSVTNbIchUFu3GmY30onRH5L66OF8HMLpAIQfrZMLxJfz7SAMJTcr3jxsJ11vSa2l2RaPKgHsQ==", + "optional": true, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-file-system": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.1.1.tgz", + "integrity": "sha512-MYYDKxjLo9VOkvGHqym5EOAUS+ero9O66X5zI+EXJzqNznKvnfScdXeeAaQzShmWtmLkdVDCoYFGOaTvTA1wTQ==", + "dependencies": { + "uuid": "^3.4.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-font": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-11.0.1.tgz", + "integrity": "sha512-LGAIluWZfru0J0n87dzb6pwAB6TVMTEiLcsd/ktozzbn4DlN7SeQy40+ruU6bvAKCOGrnRneYbKSIOGkrd7oNg==", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-image-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/expo-image-loader/-/expo-image-loader-4.0.0.tgz", + "integrity": "sha512-hVMhXagsO1cSng5s70IEjuJAuHy2hX/inu5MM3T0ecJMf7L/7detKf22molQBRymerbk6Tzu+20h11eU0n/3jQ==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-image-picker": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/expo-image-picker/-/expo-image-picker-14.0.3.tgz", + "integrity": "sha512-VN5wMWzhYhIRhFq8I1pjMbn/ivjlhWfxzJpz5jUOf3mQ8vxrI5GcR8cJO9kyYwuCrI9W3GUzh/aDt7QRSTQDDA==", + "dependencies": { + "expo-image-loader": "~4.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-json-utils": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.4.0.tgz", + "integrity": "sha512-lK6gjea72XTYafpKNNJaMrBK5dYAX8LFLXrp/M1MKJU4Zy7EHd2rKrLwop3GZts8VdwLHeVcMko79SAbhe3i5Q==" + }, + "node_modules/expo-keep-awake": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz", + "integrity": "sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-linking": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-3.3.1.tgz", + "integrity": "sha512-T3VIZMyZhkBOpHIyfT514rweGZZMbdg1vwavsfAkm6BFJ8G0iNVGbYMTpoUiQ9xdA0ARCcZbXFFb+WhqEUITgQ==", + "dependencies": { + "@types/qs": "^6.5.3", + "expo-constants": "~14.0.0", + "invariant": "^2.2.4", + "qs": "^6.9.1", + "url-parse": "^1.5.9" + } + }, + "node_modules/expo-localization": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/expo-localization/-/expo-localization-14.0.0.tgz", + "integrity": "sha512-Rx4ZAANTTVuY6EnM3WXjNWn+CSpDUOaJziHPB4Az+lb4r3JMQ1H+go9s8KY9DYP0IiRM3sQhiyFQqSWzsUgvHA==", + "dependencies": { + "rtl-detect": "^1.0.2" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-location": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-15.0.1.tgz", + "integrity": "sha512-GOAP24m8fMahFcBT75H07f2+IQAOCOdNTzb8Ci/19NZ+Y/CY2lIvb55V8zu7Gn0+76FKPb7XC3ebQaq4ctn1QA==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-manifests": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.4.0.tgz", + "integrity": "sha512-IdZjIYDxx4nH0Gb3X4T4/2YknmR/jSLxymAS0m7SfJ9V7Vlu/y0p3lNwUys9/JzihxX9PDIuOi/Y4/uqL6TlXg==", + "dependencies": { + "expo-json-utils": "~0.4.0" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz", + "integrity": "sha512-skAUXERKw1gtSw8xsvft9DE0KVhBvw4dujAtgCZoG2l513fN7ds+B5+30ZVgZATMC+EjtlmjKXzhp5QS44DCFA==", + "dependencies": { + "chalk": "^4.1.0", + "commander": "^7.2.0", + "fast-glob": "^3.2.5", + "find-up": "^5.0.0", + "fs-extra": "^9.1.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-autolinking/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expo-modules-autolinking/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expo-modules-autolinking/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expo-modules-autolinking/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/expo-modules-autolinking/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expo-modules-autolinking/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-modules-autolinking/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-autolinking/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/expo-modules-autolinking/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expo-modules-autolinking/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expo-modules-autolinking/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-autolinking/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/expo-modules-autolinking/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/expo-modules-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-1.1.1.tgz", + "integrity": "sha512-+AcaYmaWphIfkBcccu65dyOhWnpOJ3+SQpoI4lI/Plg1nNjOLuBjmrdVvpiJOvkN+CqbNGsJ5Yll8LLk+C107Q==", + "dependencies": { + "compare-versions": "^3.4.0", + "invariant": "^2.2.4" + } + }, + "node_modules/expo-notifications": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/expo-notifications/-/expo-notifications-0.17.0.tgz", + "integrity": "sha512-PPjV5WaL5iIKAqi/qsNUVf0g4htz+Mx+6tZ/Py7vIurAHbA2PymgV7UPSEB1gUbhzi5PZMGj/DNFJpSZwgqmNg==", + "dependencies": { + "@expo/image-utils": "^0.3.18", + "@ide/backoff": "^1.0.0", + "abort-controller": "^3.0.0", + "assert": "^2.0.0", + "badgin": "^1.1.5", + "expo-application": "~5.0.0", + "expo-constants": "~14.0.0", + "fs-extra": "^9.1.0", + "uuid": "^3.4.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-notifications/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-notifications/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/expo-notifications/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/expo-random": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/expo-random/-/expo-random-13.0.0.tgz", + "integrity": "sha512-aGb0vtUmFFuW0TF1rdOgsz89zEVD/RXUPUnnZy5+i3jJeQ2PerJ4uo72/EuWqHpCBNto8/qT+aCzFinmQDeTAA==", + "dependencies": { + "base64-js": "^1.3.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-sensors": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/expo-sensors/-/expo-sensors-12.0.1.tgz", + "integrity": "sha512-XsrHC7RD8dx9jHiY7DKvMhm14k59uCyKoZki0A0hyOn8NeVG/GUuCZtZwqFog2Ozc4jKidBWQ1OQp5Xq4xJXvQ==", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-splash-screen": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.17.5.tgz", + "integrity": "sha512-ejSO78hwHXz8T9u8kh8t4r6CR4h70iBvA65gX8GK+dYxZl6/IANPbIb2VnUpND9vqfW+JnkDw+ZFst+gDnkpcQ==", + "dependencies": { + "@expo/configure-splash-screen": "^0.6.0", + "@expo/prebuild-config": "5.0.7" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-status-bar": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.4.4.tgz", + "integrity": "sha512-5DV0hIEWgatSC3UgQuAZBoQeaS9CqeWRZ3vzBR9R/+IUD87Adbi4FGhU10nymRqFXOizGsureButGZIXPs7zEA==" + }, + "node_modules/expo-structured-headers": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/expo-structured-headers/-/expo-structured-headers-3.0.1.tgz", + "integrity": "sha512-x6hkzuQL5HJoyB+xQyBf9M04ZUmrjFWqEW7gzIYWN/6LA+dgyaV4fF6U9++Re+GgGjF03vHJFqR1xYaosKKZYQ==" + }, + "node_modules/expo-tracking-transparency": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/expo-tracking-transparency/-/expo-tracking-transparency-3.0.3.tgz", + "integrity": "sha512-jM/wIEKGV6DlHKNcEWN39HRPosJhRcbCrmfgWVn5A3ILYsWWvM4pToKGz34BLmg/6iTsq+ONNzuQiwBxJJzbWA==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-updates": { + "version": "0.15.6", + "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.15.6.tgz", + "integrity": "sha512-g5BuCmWdyiLqFaVkVz+m7r6U7MHJrLKvqybs04H6ArMNpTEf6FhUwSzmnCyOkSSP35KFNkC/I0dYlgW3Vcf1sw==", + "dependencies": { + "@expo/code-signing-certificates": "0.0.5", + "@expo/config": "~7.0.2", + "@expo/config-plugins": "~5.0.3", + "@expo/metro-config": "~0.5.0", + "arg": "4.1.0", + "expo-eas-client": "~0.4.0", + "expo-manifests": "~0.4.0", + "expo-structured-headers": "~3.0.0", + "expo-updates-interface": "~0.8.0", + "fbemitter": "^3.0.0", + "resolve-from": "^5.0.0", + "uuid": "^3.4.0" + }, + "bin": { + "expo-updates": "bin/cli.js" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-updates-interface": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-0.8.1.tgz", + "integrity": "sha512-1TPFCTQFHMZbltFGnxig3PbN/b6nO4T0RyL8XqdmYvQY0ElOCprZXQQ8vNDqeLYHgausG1lD4OyJwFzh2SNBSA==", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-web-browser": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-12.0.0.tgz", + "integrity": "sha512-7/RUuE0sv5kf+mTw5/SOnks0Am1ctoxvT1Xi53Nom2EuXTKBV+b2Kf5xAw3ItoW5W4MHJUX3FdNI6qc9sS9+Pw==", + "dependencies": { + "compare-urls": "^2.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/expo/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/expo/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/expo/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expo/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expo/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-5.0.1.tgz", + "integrity": "sha512-qRW6y9eKF0VbCyOoOEtFhzJ3uykAw8GKwQVXyAIqwocyEWW4m+v+evec34RwtUkkxxHh7NKBLJ6AnXM8W4dH5w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/fetch-retry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fetch-retry/-/fetch-retry-4.1.1.tgz", + "integrity": "sha512-e6eB7zN6UBSwGVwrbWVH+gdLnkW9WwHhmq2YDK1Sh30pzx1onRVGBvogTlUeWxwTa+L86NYdo4hFkh7O8ZjSnA==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dependencies": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/find-babel-config/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flow-parser": { + "version": "0.121.0", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.121.0.tgz", + "integrity": "sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/freeport-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getenv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-1.0.0.tgz", + "integrity": "sha512-7yetJWqbS9sbn0vIfliPsFgoXMKn/YMF+Wuiog97x+urnSRRRZ7xB+uVkwGKzRgq9CDFfMQnE9ruL5DHv9c6Xg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphql": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.6.0.tgz", + "integrity": "sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-anywhere": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graphql-anywhere/-/graphql-anywhere-4.2.8.tgz", + "integrity": "sha512-bKeJJoY9JyWMAiz5isKrtYUdIUBOBiXUOrA9CQgs9Drh9itFtxhWndQH4UBuYfrMticum6Oj1uQ6iSvZk94cMQ==", + "dependencies": { + "apollo-utilities": "^1.3.4", + "ts-invariant": "^0.3.2", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": ">= 0.11.0" + } + }, + "node_modules/graphql-anywhere/node_modules/ts-invariant": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.3.3.tgz", + "integrity": "sha512-UReOKsrJFGC9tUblgSRWo+BsVNbEd77Cl6WiV/XpMlkifXwNIJbknViCucHvVZkXSC/mcWeRnIGdY7uprcwvdQ==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/graphql-anywhere/node_modules/ts-invariant/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hermes-estree": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", + "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==" + }, + "node_modules/hermes-parser": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", + "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", + "dependencies": { + "hermes-estree": "0.8.0" + } + }, + "node_modules/hermes-profile-transformer": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz", + "integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==", + "dependencies": { + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/hermes-profile-transformer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/i18n-js": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/i18n-js/-/i18n-js-3.9.2.tgz", + "integrity": "sha512-+Gm8h5HL0emzKhRx2avMKX+nKiVPXeaOZm7Euf2/pbbFcLQoJ3zZYiUykAzoRasijCoWos2Kl1tslmScTgAQKw==" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.6.3.tgz", + "integrity": "sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA==", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "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, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-invalid-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", + "integrity": "sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==", + "dependencies": { + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-invalid-path/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-valid-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", + "integrity": "sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==", + "dependencies": { + "is-invalid-path": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/jest": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.5.0.tgz", + "integrity": "sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/types": "^29.5.0", + "import-local": "^3.0.2", + "jest-cli": "^29.5.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.5.0.tgz", + "integrity": "sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.5.0.tgz", + "integrity": "sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/expect": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.5.0", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.5.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.5.0.tgz", + "integrity": "sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.5.0.tgz", + "integrity": "sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.5.0", + "@jest/types": "^29.5.0", + "babel-jest": "^29.5.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.5.0", + "jest-environment-node": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-runner": "^29.5.0", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.4.3.tgz", + "integrity": "sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.5.0.tgz", + "integrity": "sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "jest-util": "^29.5.0", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.5.0.tgz", + "integrity": "sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-mock": "^29.5.0", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.5.0.tgz", + "integrity": "sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.4.3", + "jest-util": "^29.5.0", + "jest-worker": "^29.5.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz", + "integrity": "sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.5.0.tgz", + "integrity": "sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "jest-util": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-react-native": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/jest-react-native/-/jest-react-native-18.0.0.tgz", + "integrity": "sha512-BPL0WBX1kx+qo4KB92o82pcq4uFXH6gmYtN7DDj+etMK6pvtWwPFWpvT9JHmaS96wP5Xf9Vq2ilAxXycgHeMog==", + "dev": true, + "peerDependencies": { + "react-native": ">=0.38.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.4.3.tgz", + "integrity": "sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.5.0.tgz", + "integrity": "sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.5.0", + "jest-validate": "^29.5.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz", + "integrity": "sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.4.3", + "jest-snapshot": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.5.0.tgz", + "integrity": "sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.5.0", + "@jest/environment": "^29.5.0", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.4.3", + "jest-environment-node": "^29.5.0", + "jest-haste-map": "^29.5.0", + "jest-leak-detector": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-resolve": "^29.5.0", + "jest-runtime": "^29.5.0", + "jest-util": "^29.5.0", + "jest-watcher": "^29.5.0", + "jest-worker": "^29.5.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.5.0.tgz", + "integrity": "sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.5.0", + "@jest/fake-timers": "^29.5.0", + "@jest/globals": "^29.5.0", + "@jest/source-map": "^29.4.3", + "@jest/test-result": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-mock": "^29.5.0", + "jest-regex-util": "^29.4.3", + "jest-resolve": "^29.5.0", + "jest-snapshot": "^29.5.0", + "jest-util": "^29.5.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.5.0.tgz", + "integrity": "sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.5.0", + "@jest/transform": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.5.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.5.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", + "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.5.0.tgz", + "integrity": "sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.5.0", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.4.3", + "leven": "^3.1.0", + "pretty-format": "^29.5.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.5.0.tgz", + "integrity": "sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.5.0", + "@jest/types": "^29.5.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.5.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", + "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.5.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" + }, + "node_modules/joi": { + "version": "17.8.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.8.4.tgz", + "integrity": "sha512-jjdRHb5WtL+KgSHvOULQEPPv4kcl+ixd1ybOFQq3rWLgEEqc03QMmilodL0GVJE14U/SQDXkUhQUSZANGDH/AA==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/join-component": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", + "integrity": "sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ==" + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-android": { + "version": "250230.2.1", + "resolved": "https://registry.npmjs.org/jsc-android/-/jsc-android-250230.2.1.tgz", + "integrity": "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==" + }, + "node_modules/jscodeshift": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", + "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", + "dependencies": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.20.4", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "bin": { + "jscodeshift": "bin/jscodeshift.js" + }, + "peerDependencies": { + "@babel/preset-env": "^7.1.6" + } + }, + "node_modules/jscodeshift/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jscodeshift/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jscodeshift/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jscodeshift/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/jscodeshift/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jscodeshift/node_modules/temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "dependencies": { + "rimraf": "~2.6.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/jscodeshift/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jscodeshift/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "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 + }, + "node_modules/json-schema-deref-sync": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/json-schema-deref-sync/-/json-schema-deref-sync-0.13.0.tgz", + "integrity": "sha512-YBOEogm5w9Op337yb6pAT6ZXDqlxAsQCanM3grid8lMWNxRJO/zWEJi3ZzqDL8boWfwhTFym5EFrNgWwpqcBRg==", + "dependencies": { + "clone": "^2.1.2", + "dag-map": "~1.0.0", + "is-valid-path": "^0.1.1", + "lodash": "^4.17.13", + "md5": "~2.2.0", + "memory-cache": "~0.2.0", + "traverse": "~0.6.6", + "valid-url": "~1.0.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/json-schema-deref-sync/node_modules/md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha512-PlGG4z5mBANDGCKsYQe0CaUYHdZYZt8ZPZLmEt+Urf0W4GlpTX4HescwHU+dc9+Z/G/vZKYZYFrwgm9VxK6QOQ==", + "dependencies": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "optionalDependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/lint-staged": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.0.tgz", + "integrity": "sha512-GbyK5iWinax5Dfw5obm2g2ccUiZXNGtAS4mCbJ0Lv4rq6iEtfBSjOYdcbOtAIFtM114t0vdpViDDetjVTSd8Vw==", + "dev": true, + "dependencies": { + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz", + "integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==", + "dependencies": { + "ansi-fragments": "^0.2.1", + "dayjs": "^1.8.15", + "yargs": "^15.1.0" + }, + "bin": { + "logkitty": "bin/logkitty.js" + } + }, + "node_modules/logkitty/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/logkitty/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/logkitty/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/logkitty/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/logkitty/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/logkitty/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/logkitty/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logkitty/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5-file": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-3.2.3.tgz", + "integrity": "sha512-3Tkp1piAHaworfcCgH0jKbTvj1jWWFgbvh2cXaNCgHwyTCBxxvD1Y04rmfpvdPm1P4oXMOpm6+2H7sr7v9v8Fw==", + "dependencies": { + "buffer-alloc": "^1.1.0" + }, + "bin": { + "md5-file": "cli.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/md5hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/md5hex/-/md5hex-1.0.0.tgz", + "integrity": "sha512-c2YOUbp33+6thdCUi34xIyOU/a7bvGKj/3DB1iaPMTuPHf/Q2d5s4sn1FaCOO43XkXggnb08y5W2PU8UNYNLKQ==" + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memory-cache": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", + "integrity": "sha512-OcjA+jzjOYzKmKS6IQVALHLVz+rNTMPoJvCztFaZxwG14wtAW7VRZjwTQu06vKCYOxh4jVnik7ya0SXTB0W+xA==" + }, + "node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", + "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "absolute-path": "^0.0.0", + "accepts": "^1.3.7", + "async": "^3.2.2", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "denodeify": "^1.2.1", + "error-stack-parser": "^2.0.6", + "fs-extra": "^1.0.0", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.8.0", + "image-size": "^0.6.0", + "invariant": "^2.2.4", + "jest-worker": "^27.2.0", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.72.3", + "metro-cache": "0.72.3", + "metro-cache-key": "0.72.3", + "metro-config": "0.72.3", + "metro-core": "0.72.3", + "metro-file-map": "0.72.3", + "metro-hermes-compiler": "0.72.3", + "metro-inspector-proxy": "0.72.3", + "metro-minify-uglify": "0.72.3", + "metro-react-native-babel-preset": "0.72.3", + "metro-resolver": "0.72.3", + "metro-runtime": "0.72.3", + "metro-source-map": "0.72.3", + "metro-symbolicate": "0.72.3", + "metro-transform-plugins": "0.72.3", + "metro-transform-worker": "0.72.3", + "mime-types": "^2.1.27", + "node-fetch": "^2.2.0", + "nullthrows": "^1.1.1", + "rimraf": "^2.5.4", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "strip-ansi": "^6.0.0", + "temp": "0.8.3", + "throat": "^5.0.0", + "ws": "^7.5.1", + "yargs": "^15.3.1" + }, + "bin": { + "metro": "src/cli.js" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", + "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", + "dependencies": { + "@babel/core": "^7.14.0", + "hermes-parser": "0.8.0", + "metro-source-map": "0.72.3", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro-cache": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", + "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", + "dependencies": { + "metro-core": "0.72.3", + "rimraf": "^2.5.4" + } + }, + "node_modules/metro-cache-key": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", + "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==" + }, + "node_modules/metro-config": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", + "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", + "dependencies": { + "cosmiconfig": "^5.0.5", + "jest-validate": "^26.5.2", + "metro": "0.72.3", + "metro-cache": "0.72.3", + "metro-core": "0.72.3", + "metro-runtime": "0.72.3" + } + }, + "node_modules/metro-config/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-config/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/metro-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-config/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dependencies": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/metro-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-core": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", + "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", + "dependencies": { + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.72.3" + } + }, + "node_modules/metro-file-map": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", + "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", + "dependencies": { + "abort-controller": "^3.0.0", + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/metro-file-map/node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/@types/yargs": { + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/metro-file-map/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-file-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro-file-map/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-file-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-file-map/node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro-file-map/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro-file-map/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-file-map/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-hermes-compiler": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", + "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==" + }, + "node_modules/metro-inspector-proxy": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", + "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", + "dependencies": { + "connect": "^3.6.5", + "debug": "^2.2.0", + "ws": "^7.5.1", + "yargs": "^15.3.1" + }, + "bin": { + "metro-inspector-proxy": "src/cli.js" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro-inspector-proxy/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro-inspector-proxy/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro-inspector-proxy/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/metro-inspector-proxy/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro-inspector-proxy/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro-inspector-proxy/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/metro-inspector-proxy/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro-inspector-proxy/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/metro-minify-uglify": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", + "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", + "dependencies": { + "uglify-es": "^3.1.9" + } + }, + "node_modules/metro-react-native-babel-preset": { + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.75.1.tgz", + "integrity": "sha512-a4Se/koIVsH+wmfWsSOiRpFLBSICJcbd6o1wv37QRoFSnH7mYXDOfYxNBZYX46PwN1QwmgR49Iwsef79JOaJMg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@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-numeric-separator": "^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.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.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-flow-strip-types": "^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-named-capturing-groups-regex": "^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-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=14.17.0" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", + "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", + "dependencies": { + "@babel/core": "^7.14.0", + "babel-preset-fbjs": "^3.4.0", + "hermes-parser": "0.8.0", + "metro-babel-transformer": "0.72.3", + "metro-react-native-babel-preset": "0.72.3", + "metro-source-map": "0.72.3", + "nullthrows": "^1.1.1" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", + "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-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" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro-resolver": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", + "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", + "dependencies": { + "absolute-path": "^0.0.0" + } + }, + "node_modules/metro-runtime": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", + "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + } + }, + "node_modules/metro-source-map": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", + "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", + "dependencies": { + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "invariant": "^2.2.4", + "metro-symbolicate": "0.72.3", + "nullthrows": "^1.1.1", + "ob1": "0.72.3", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + } + }, + "node_modules/metro-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", + "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", + "dependencies": { + "invariant": "^2.2.4", + "metro-source-map": "0.72.3", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "through2": "^2.0.1", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/metro-symbolicate/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", + "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.14.0", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", + "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "metro": "0.72.3", + "metro-babel-transformer": "0.72.3", + "metro-cache": "0.72.3", + "metro-cache-key": "0.72.3", + "metro-hermes-compiler": "0.72.3", + "metro-source-map": "0.72.3", + "metro-transform-plugins": "0.72.3", + "nullthrows": "^1.1.1" + } + }, + "node_modules/metro/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/metro/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/metro/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/metro/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/metro/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/metro/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/metro/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/metro/node_modules/fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^2.1.0", + "klaw": "^1.0.0" + } + }, + "node_modules/metro/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/metro/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/metro/node_modules/jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/metro/node_modules/metro-react-native-babel-preset": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", + "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@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-async-to-generator": "^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-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-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" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/metro/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/metro/node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/metro/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/metro/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/metro/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/metro/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/nocache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", + "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==" + }, + "node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url/node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", + "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "dependencies": { + "hosted-git-info": "^3.0.2", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ob1": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", + "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimism": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.10.3.tgz", + "integrity": "sha512-9A5pqGoQk49H6Vhjb9kPgAeeECfUDF6aIICbMDL23kDLStBn1MWk3YvcZ4xWF9CsSf6XEgvRLkXy4xof/56vVw==", + "dependencies": { + "@wry/context": "^0.4.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dependencies": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/os-locale/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/os-locale/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/os-locale/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "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, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parse-png/node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/password-prompt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz", + "integrity": "sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==", + "dependencies": { + "ansi-escapes": "^3.1.0", + "cross-spawn": "^6.0.5" + } + }, + "node_modules/password-prompt/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/password-prompt/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/password-prompt/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/password-prompt/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/password-prompt/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/password-prompt/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/password-prompt/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/patch-package": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-6.5.1.tgz", + "integrity": "sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA==", + "dependencies": { + "@yarnpkg/lockfile": "^1.1.0", + "chalk": "^4.1.2", + "cross-spawn": "^6.0.5", + "find-yarn-workspace-root": "^2.0.0", + "fs-extra": "^9.0.0", + "is-ci": "^2.0.0", + "klaw-sync": "^6.0.0", + "minimist": "^1.2.6", + "open": "^7.4.2", + "rimraf": "^2.6.3", + "semver": "^5.6.0", + "slash": "^2.0.0", + "tmp": "^0.0.33", + "yaml": "^1.10.2" + }, + "bin": { + "patch-package": "index.js" + }, + "engines": { + "node": ">=10", + "npm": ">5" + } + }, + "node_modules/patch-package/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/patch-package/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/patch-package/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/patch-package/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/patch-package/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/patch-package/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/patch-package/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/patch-package/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/patch-package/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/patch-package/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/patch-package/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/patch-package/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/patch-package/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/patch-package/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/patch-package/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/patch-package/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/patch-package/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dependencies": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/plist/node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/pngjs": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", + "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prettier": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.5.tgz", + "integrity": "sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-config-standard": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/prettier-config-standard/-/prettier-config-standard-5.0.0.tgz", + "integrity": "sha512-QK252QwCxlsak8Zx+rPKZU31UdbRcu9iUk9X1ONYtLSO221OgvV9TlKoTf6iPDZtvF3vE2mkgzFIEgSUcGELSQ==", + "dev": true, + "peerDependencies": { + "prettier": "^2.4.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pretty-format/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/pretty-format/node_modules/@types/yargs": { + "version": "15.0.15", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.15.tgz", + "integrity": "sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/pretty-format/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/pretty-format/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.1.tgz", + "integrity": "sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qrcode-terminal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-apollo": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-3.1.5.tgz", + "integrity": "sha512-xOxMqxORps+WHrUYbjVHPliviomefOpu5Sh35oO3osuOyPTxvrljdfTLGCggMhcXBsDljtS5Oy4g+ijWg3D4JQ==", + "dependencies": { + "@apollo/react-common": "^3.1.4", + "@apollo/react-components": "^3.1.5", + "@apollo/react-hoc": "^3.1.5", + "@apollo/react-hooks": "^3.1.5", + "@apollo/react-ssr": "^3.1.5" + }, + "peerDependencies": { + "@types/react": "^16.8.0", + "apollo-client": "^2.6.4", + "graphql": "^14.3.1", + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/react-deep-force-update": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz", + "integrity": "sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA==", + "dev": true + }, + "node_modules/react-devtools-core": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", + "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-freeze": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.3.tgz", + "integrity": "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-native": { + "version": "0.70.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.5.tgz", + "integrity": "sha512-5NZM80LC3L+TIgQX/09yiyy48S73wMgpIgN5cCv3XTMR394+KpDI3rBZGH4aIgWWuwijz31YYVF5504+9n2Zfw==", + "dependencies": { + "@jest/create-cache-key-function": "^29.0.3", + "@react-native-community/cli": "9.2.1", + "@react-native-community/cli-platform-android": "9.2.1", + "@react-native-community/cli-platform-ios": "9.2.1", + "@react-native/assets": "1.0.0", + "@react-native/normalize-color": "2.0.0", + "@react-native/polyfills": "2.0.0", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "base64-js": "^1.1.2", + "event-target-shim": "^5.0.1", + "invariant": "^2.2.4", + "jsc-android": "^250230.2.1", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.72.3", + "metro-runtime": "0.72.3", + "metro-source-map": "0.72.3", + "mkdirp": "^0.5.1", + "nullthrows": "^1.1.1", + "pretty-format": "^26.5.2", + "promise": "^8.0.3", + "react-devtools-core": "4.24.0", + "react-native-codegen": "^0.70.6", + "react-native-gradle-plugin": "^0.70.3", + "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "^0.22.0", + "stacktrace-parser": "^0.1.3", + "use-sync-external-store": "^1.0.0", + "whatwg-fetch": "^3.0.0", + "ws": "^6.1.4" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "18.1.0" + } + }, + "node_modules/react-native-animatable": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/react-native-animatable/-/react-native-animatable-1.3.3.tgz", + "integrity": "sha512-2ckIxZQAsvWn25Ho+DK3d1mXIgj7tITkrS4pYDvx96WyOttSvzzFeQnM2od0+FUMzILbdHDsDEqZvnz1DYNQ1w==", + "dependencies": { + "prop-types": "^15.7.2" + } + }, + "node_modules/react-native-button": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-3.0.1.tgz", + "integrity": "sha512-Tkj7PwATNEXPOX4ubE+P8WnyJMenywU6Es/Bk2r2aR15204+AxSOEB3sp7JDP44LI+tUMetjudNBRRuKQOmoPw==", + "dependencies": { + "prop-types": "^15.5.10" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-codegen": { + "version": "0.70.6", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", + "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", + "dependencies": { + "@babel/parser": "^7.14.0", + "flow-parser": "^0.121.0", + "jscodeshift": "^0.13.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/react-native-communications": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-native-communications/-/react-native-communications-2.2.1.tgz", + "integrity": "sha512-5+C0X9mopI0+qxyQHzOPEi5v5rxNBQjxydPPiKMQSlX1RBIcJ8uTcqUPssQ9Mo8p6c1IKIWJUSqCj4jAmD0qVQ==" + }, + "node_modules/react-native-flash-message": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/react-native-flash-message/-/react-native-flash-message-0.4.0.tgz", + "integrity": "sha512-ZCVnQj+82cQnWqBtkIVPxMEJxwzWqq8WQcIulUqc9UiCdvWQJRLN0Pe0PvzFs/l/GM2ek6zXSck7LJzUq8pahQ==", + "dependencies": { + "prop-types": "^15.8.1", + "react-native-iphone-screen-helper": "^2.0.2" + }, + "peerDependencies": { + "prop-types": "^15.0 || ^16.0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-flatlist-slider": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-native-flatlist-slider/-/react-native-flatlist-slider-1.0.6.tgz", + "integrity": "sha512-F1C87eGIte9nfBU/MyNI6OOVKR/uCwFMrjVGv2j5u0LZjBm2WoEso96kPF2j0PIG8+XerD7Y2pmtGdCMCWxtcA==" + }, + "node_modules/react-native-gesture-handler": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz", + "integrity": "sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ==", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-gifted-chat": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/react-native-gifted-chat/-/react-native-gifted-chat-1.1.1.tgz", + "integrity": "sha512-dixjMqeNEM16m8zp0DLqyusH5SxUglhAdKEw2qLmeMpJsvqguPVMklT0QUXEw/aWVYr1+YC+UnOA3f4aPdzbsg==", + "dependencies": { + "@expo/react-native-action-sheet": "4.0.1", + "dayjs": "1.8.26", + "prop-types": "15.7.2", + "react-native-communications": "2.2.1", + "react-native-iphone-x-helper": "1.3.1", + "react-native-lightbox-v2": "0.9.0", + "react-native-parsed-text": "0.0.22", + "react-native-safe-area-context": "4.4.1", + "react-native-typing-animation": "0.1.7", + "use-memo-one": "1.1.2", + "uuid": "3.4.0" + }, + "peerDependencies": { + "@expo/react-native-action-sheet": "*", + "dayjs": "*", + "react": "*", + "react-native": "*", + "react-native-communications": "*", + "react-native-lightbox": "*", + "react-native-parsed-text": "*", + "react-native-safe-area-context": "*", + "react-native-typing-animation": "*" + } + }, + "node_modules/react-native-gifted-chat/node_modules/dayjs": { + "version": "1.8.26", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.26.tgz", + "integrity": "sha512-KqtAuIfdNfZR5sJY1Dixr2Is4ZvcCqhb0dZpCOt5dGEFiMzoIbjkTSzUb4QKTCsP+WNpGwUjAFIZrnZvUxxkhw==" + }, + "node_modules/react-native-gifted-chat/node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/react-native-gradle-plugin": { + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", + "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" + }, + "node_modules/react-native-iphone-screen-helper": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/react-native-iphone-screen-helper/-/react-native-iphone-screen-helper-2.0.3.tgz", + "integrity": "sha512-gbSnV0iYWQ3hne3inYoueatSJL/Un49biIkHLGKsm7J7QjFhL+/WSPB1sZhQ87lNIANwFh33nvxcjixxR4T+NQ==", + "peerDependencies": { + "react-native": ">=0.42.0" + } + }, + "node_modules/react-native-iphone-x-helper": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz", + "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==", + "peerDependencies": { + "react-native": ">=0.42.0" + } + }, + "node_modules/react-native-lightbox-v2": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/react-native-lightbox-v2/-/react-native-lightbox-v2-0.9.0.tgz", + "integrity": "sha512-Fc5VFHFj2vokS+OegyTsANKb1CYoUlOtAv+EBH5wtpJn1b5cey6jVXH7136G5+8OC9JmKWSgKHc5thFwOoZTUg==", + "peerDependencies": { + "react": ">=16.8.0", + "react-native": ">=0.61.0" + } + }, + "node_modules/react-native-maps": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/react-native-maps/-/react-native-maps-1.3.2.tgz", + "integrity": "sha512-NB7HGRZOgxxXCWzrhIVucx/bsrEWANvk3DLci1ov4P9MQnEVQYQCCkTxsnaEvO191GeBOCRDyYn6jckqbfMtmg==", + "dependencies": { + "@types/geojson": "^7946.0.8" + }, + "peerDependencies": { + "react": ">= 17.0.1", + "react-native": ">= 0.64.3", + "react-native-web": ">= 0.11" + }, + "peerDependenciesMeta": { + "react-native-web": { + "optional": true + } + } + }, + "node_modules/react-native-material-textfield": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/react-native-material-textfield/-/react-native-material-textfield-0.16.1.tgz", + "integrity": "sha512-pcV/ic3i6vYEODS7pvAMUYJ+evkzIB8cjXtSzkab9rBtYNGRpAlM0Yp8QNnjZ7foZqkj9Ynav0nguWcuJST10A==", + "dependencies": { + "prop-types": "^15.5.9" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-native": ">=0.55.0" + } + }, + "node_modules/react-native-modal": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-13.0.1.tgz", + "integrity": "sha512-UB+mjmUtf+miaG/sDhOikRfBOv0gJdBU2ZE1HtFWp6UixW9jCk/bhGdHUgmZljbPpp0RaO/6YiMmQSSK3kkMaw==", + "dependencies": { + "prop-types": "^15.6.2", + "react-native-animatable": "1.3.3" + }, + "peerDependencies": { + "react": "*", + "react-native": ">=0.65.0" + } + }, + "node_modules/react-native-modalize": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-native-modalize/-/react-native-modalize-2.1.1.tgz", + "integrity": "sha512-4/7EZWsrUqAAkkAVEnOsSdpAPQaEBewX7TvwFuzgvGDzxKpq3O58I9SnSeU8QtG/r91XYHJNaU5dAuDrcLjUaQ==", + "peerDependencies": { + "react": "> 15.0.0", + "react-native": "> 0.50.0", + "react-native-gesture-handler": "> 1.0.0" + } + }, + "node_modules/react-native-parsed-text": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/react-native-parsed-text/-/react-native-parsed-text-0.0.22.tgz", + "integrity": "sha512-hfD83RDXZf9Fvth3DowR7j65fMnlqM9PpxZBGWkzVcUTFtqe6/yPcIoIAgrJbKn6YmtzkivmhWE2MCE4JKBXrQ==", + "dependencies": { + "prop-types": "^15.7.x" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.9.1.tgz", + "integrity": "sha512-309SIhDBwY4F1n6e5Mr5D1uPZm2ESIcmZsGXHUu8hpKX4oIOlZj2MilTk+kHhi05LjChoJkcpfkstotCJmPRPg==", + "dependencies": { + "@babel/plugin-proposal-export-namespace-from": "^7.17.12", + "@babel/plugin-transform-object-assign": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", + "@types/invariant": "^2.2.35", + "invariant": "^2.2.4", + "lodash.isequal": "^4.5.0", + "setimmediate": "^1.0.5", + "string-hash-64": "^1.0.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-safe-area-context": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz", + "integrity": "sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA==", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.18.2.tgz", + "integrity": "sha512-ANUEuvMUlsYJ1QKukEhzhfrvOUO9BVH9Nzg+6eWxpn3cfD/O83yPBOF8Mx6x5H/2+sMy+VS5x/chWOOo/U7QJw==", + "dependencies": { + "react-freeze": "^1.0.0", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-star-rating": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-native-star-rating/-/react-native-star-rating-1.1.0.tgz", + "integrity": "sha512-ocOYx+BKUvfruvXm45MBbQZtpkVO3PQieBDepB0FaLuxE3vUtDTPzHqXuBes3iCM5oRi5umrnmMUMsM0mEq5ZA==", + "dependencies": { + "prop-types": "^15.5.10", + "react-native-animatable": "^1.2.4", + "react-native-button": "^2.3.0", + "react-native-vector-icons": "^4.5.0" + } + }, + "node_modules/react-native-star-rating/node_modules/react-native-button": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/react-native-button/-/react-native-button-2.4.0.tgz", + "integrity": "sha512-4siaJlpOLeL9fAhX8VU3cnUfcGLe3E2zABDWSKxkF+NiYOd+AnKeYY29WXlV8hXhCFo+Ry7E+alrJ6zjZLTSfg==", + "dependencies": { + "prop-types": "^15.5.10" + }, + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/react-native-svg": { + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-13.4.0.tgz", + "integrity": "sha512-B3TwK+H0+JuRhYPzF21AgqMt4fjhCwDZ9QUtwNstT5XcslJBXC0FoTkdZo8IEb1Sv4suSqhZwlAY6lwOv3tHag==", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-timeline-flatlist": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/react-native-timeline-flatlist/-/react-native-timeline-flatlist-0.8.0.tgz", + "integrity": "sha512-IVfCOxYx7Js84CaUJmtuxq2eyLvoQ1nRO5GG0mri14NH2NbMUwL9VhX19/yI8LpU2bnarlo7kjR6GLUP3DM/iQ==", + "peerDependencies": { + "react-native": ">= 0.58.2" + } + }, + "node_modules/react-native-typing-animation": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/react-native-typing-animation/-/react-native-typing-animation-0.1.7.tgz", + "integrity": "sha512-4H3rF9M+I2yAZpYJcY0Mb29TXkn98QK12rrKSY6LZj1BQD9NNmRZuNXzwX4XHapsIz+N/J8M3p27FOQPbfzqeg==", + "peerDependencies": { + "prop-types": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vector-icons": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-4.6.0.tgz", + "integrity": "sha512-rpfhfPiXCK2PX1nrNhdxSMrEGB/Gw/SvKoPM0G2wAkSoqynnes19K0VYI+Up7DqR1rFIpE4hP2erpT1tNx2tfg==", + "dependencies": { + "lodash": "^4.0.0", + "prop-types": "^15.5.10", + "yargs": "^8.0.2" + }, + "bin": { + "generate-icon": "bin/generate-icon.js" + } + }, + "node_modules/react-native-vector-icons/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/cliui/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/react-native-vector-icons/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-native-vector-icons/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/react-native-vector-icons/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-native-vector-icons/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-native-vector-icons/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-native-vector-icons/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/react-native-vector-icons/node_modules/yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ==", + "dependencies": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + } + }, + "node_modules/react-native-vector-icons/node_modules/yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/react-native-webview": { + "version": "11.23.1", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-11.23.1.tgz", + "integrity": "sha512-bmqsdg4RYOUYD37R9XTrQALm7eD62KbLNPRfgvpLGd1SjaurvAjjsLrLN4mt6yOtKOMKeZvlcAl3x6De6cCQsA==", + "dependencies": { + "escape-string-regexp": "2.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-webview/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-native/node_modules/@react-native/normalize-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", + "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==" + }, + "node_modules/react-native/node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/react-native/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-proxy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-1.1.8.tgz", + "integrity": "sha512-46GkBpZD97R/vV+iw+u6aFACzIHOst9gCl41d5K5vepPBz2i2gqHmXQJWKXsrUsSOdylKahN3sd9taswFN8Wzw==", + "dev": true, + "dependencies": { + "lodash": "^4.6.1", + "react-deep-force-update": "^1.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", + "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "dependencies": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-test-renderer": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.2.0.tgz", + "integrity": "sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==", + "dev": true, + "dependencies": { + "react-is": "^18.2.0", + "react-shallow-renderer": "^16.15.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-test-renderer/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/react-test-renderer/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-transform-hmr": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-transform-hmr/-/react-transform-hmr-1.0.4.tgz", + "integrity": "sha512-8bK1DWUZynE6swD2jNPbzO5mvhB8fs9Ub5GksoVqYkc9i06FdSLC36qQYjaKOW79KBdsROq2cK0tRKITiEzmyg==", + "dev": true, + "dependencies": { + "global": "^4.3.0", + "react-proxy": "^1.1.7" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readline": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + }, + "node_modules/recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "dependencies": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-slash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz", + "integrity": "sha512-o4S4Qh6L2jpnCy83ysZDau+VORNvnFw07CKSAymkd6ICNVEPisMyzlc00KlvvicsxKck94SEwhDnMNdICzO+tA==" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dependencies": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/requireg/node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", + "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/resolve.exports": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.1.tgz", + "integrity": "sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", + "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-6.0.0.tgz", + "integrity": "sha512-3vmBkMZLQO+BR4RPHcyRGdE09XCF6cvxzk2N2qn8Er3F91cy8Qt7VvEbZBOpaL53qsBbe2cFOefU6tRY6WDelA==", + "dependencies": { + "type-fest": "^0.12.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz", + "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", + "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-plist/node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slugify": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.5.tgz", + "integrity": "sha512-8mo9bslnBO3tr5PEVFzMPIWwWnipGS0xVbYf65zxDqfNwmzYn1LpiKNrR6DlClusuvo+hDHd1zKpmfAe83NQSQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-hash-64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", + "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==" + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/sucrase": { + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.29.0.tgz", + "integrity": "sha512-bZPAuGA5SdFHuzqIhTAqt9fvNEo9rESqXIG3oiKdF8K4UmkQxC4KlNL3lVyAErXp+mPvUqZ5l13qx6TrDIGf3A==", + "dependencies": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sudo-prompt": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-8.2.5.tgz", + "integrity": "sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.5.tgz", + "integrity": "sha512-+yQl7SX3bIT83Lhb4BVorMAHVuqsskxRdlmO9kTpyukp8vsm2Sn/fUOV9xlnG8/a5JsypJzap21lz/y3FBMJ8Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/temp": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", + "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", + "engines": [ + "node >=0.8.0" + ], + "dependencies": { + "os-tmpdir": "^1.0.0", + "rimraf": "~2.2.6" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/temp/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==", + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/tempy": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.7.1.tgz", + "integrity": "sha512-vXPxwOyaNVi9nyczO16mxmHGpl6ASC5/TVhRRHpqeYHvKQm58EaWNvZXxAhR0lYYnBOQFjXjhzeLsaXdjxLjRg==", + "dependencies": { + "del": "^6.0.0", + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "dependencies": { + "tslib": "^1.9.3" + } + }, + "node_modules/ts-invariant/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.34.tgz", + "integrity": "sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "dependencies": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-es/node_modules/commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==" + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url-join": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", + "integrity": "sha512-EGXjXJZhIHiQMK2pQukuFcL303nskqIRzWvPvV5O8miOfwoUb9G+a/Cld60kUyeaybEI94wvVClT10DtfeAExA==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-latest-callback": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.5.tgz", + "integrity": "sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ==" + }, + "node_modules/use-memo-one": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.2.tgz", + "integrity": "sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/validate.js": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/validate.js/-/validate.js-0.13.1.tgz", + "integrity": "sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wonka": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", + "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xcode/node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-14.0.0.tgz", + "integrity": "sha512-ts+B2rSe4fIckR6iquDjsKbQFK2NlUk6iG5nf14mDEyldgoc2nEKZ3jZWMPTxGQwVgToSjt6VGIho1H8/fNFTg==", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "dependencies": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + }, + "node_modules/zen-observable-ts/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } +} diff --git a/CustomerApp/package.json b/CustomerApp/package.json new file mode 100644 index 0000000..c3aa4b7 --- /dev/null +++ b/CustomerApp/package.json @@ -0,0 +1,126 @@ +{ + "name": "enatega-full-app", + "version": "5.0.0", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "test": "jest", + "format": "prettier --write '**/*.js'", + "lint:fix": "eslint . --ext .js --fix", + "postinstall": "patch-package" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*.js": [ + "npm run format", + "npm run lint:fix" + ] + }, + "dependencies": { + "@amplitude/analytics-react-native": "^1.1.1", + "@apollo/react-hooks": "^3.1.3", + + "@expo/vector-icons": "^13.0.0", + "@ptomasroos/react-native-multi-slider": "^2.2.2", + "@react-native-async-storage/async-storage": "~1.17.3", + "@react-native-community/masked-view": "0.1.11", + "@react-navigation/drawer": "^6.6.0", + "@react-navigation/native": "^6.1.4", + "@react-navigation/native-stack": "^6.9.10", + "@react-navigation/stack": "^6.3.14", + "apollo-boost": "^0.4.9", + "apollo-cache-inmemory": "^1.5.1", + "apollo-cache-persist": "^0.1.1", + "apollo-client": "^2.5.1", + "apollo-link-context": "^1.0.17", + "apollo-link-http": "^1.5.14", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.20", + "apollo-upload-client": "^10.0.0", + "apollo-utilities": "^1.3.4", + "deprecated-react-native-prop-types": "^4.0.0", + "expo": "^47.0.12", + "expo-app-loading": "~2.1.1", + "expo-apple-authentication": "~5.0.1", + "expo-application": "~5.0.1", + "expo-asset": "~8.7.0", + "expo-auth-session": "^3.8.0", + "expo-camera": "~13.1.0", + "expo-constants": "~14.0.2", + "expo-contacts": "~11.0.1", + "expo-device": "~5.0.0", + "expo-font": "~11.0.1", + "expo-image-picker": "~14.0.2", + "expo-linking": "~3.3.1", + "expo-localization": "~14.0.0", + "expo-location": "~15.0.1", + "expo-notifications": "~0.17.0", + "expo-random": "~13.0.0", + "expo-sensors": "~12.0.1", + "expo-splash-screen": "~0.17.5", + "expo-status-bar": "~1.4.2", + "expo-tracking-transparency": "~3.0.1", + "expo-updates": "~0.15.6", + "graphql": "^16.6.0", + "graphql-tag": "^2.10.1", + "i18n-js": "^3.2.2", + "lodash": "^4.17.21", + "patch-package": "^6.5.1", + "react": "18.1.0", + "react-apollo": "^3.1.5", + "react-native": "0.70.5", + "react-native-button": "^3.0.1", + "react-native-flash-message": "^0.4.0", + "react-native-flatlist-slider": "^1.0.5", + "react-native-gesture-handler": "~2.8.0", + "react-native-gifted-chat": "^1.1.1", + "react-native-maps": "1.3.2", + "react-native-material-textfield": "^0.16.1", + "react-native-modal": "^13.0.1", + "react-native-modalize": "^2.0.8", + "react-native-reanimated": "~2.9.1", + "react-native-safe-area-context": "4.4.1", + "react-native-screens": "~3.18.0", + "react-native-star-rating": "^1.1.0", + "react-native-svg": "13.4.0", + "react-native-timeline-flatlist": "^0.8.0", + "react-native-webview": "11.23.1", + "subscriptions-transport-ws": "^0.11.0", + "uuid": "^3.3.2", + "validate.js": "^0.13.1" + }, + "devDependencies": { + "@babel/core": "^7.12.9", + "babel-jest": "^29.4.3", + "babel-preset-expo": "~9.2.1", + "babel-preset-react-native": "^4.0.1", + "eslint": "^8.34.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-standard": "^5.0.0", + "husky": "^8.0.3", + "jest": "^29.4.3", + "jest-react-native": "^18.0.0", + "lint-staged": "^13.1.2", + "metro-react-native-babel-preset": "^0.75.0", + "prettier": "^2.3.1", + "prettier-config-standard": "^5.0.0", + "react-test-renderer": "^18.2.0" + }, + "jest": { + "preset": "react-native" + }, + "private": true, + "resolutions": { + "standard-version-expo/**/@expo/config-plugins": "5.0.2" + } +} diff --git a/CustomerApp/patches/react-native-button+3.0.1.patch b/CustomerApp/patches/react-native-button+3.0.1.patch new file mode 100644 index 0000000..9f94f0c --- /dev/null +++ b/CustomerApp/patches/react-native-button+3.0.1.patch @@ -0,0 +1,38 @@ +diff --git a/node_modules/react-native-button/Button.js b/node_modules/react-native-button/Button.js +index b248176..3c6aefa 100644 +--- a/node_modules/react-native-button/Button.js ++++ b/node_modules/react-native-button/Button.js +@@ -1,4 +1,5 @@ + import PropTypes from 'prop-types'; ++import {TextPropTypes,ViewPropTypes} from 'deprecated-react-native-prop-types' + import React, { Component } from 'react'; + import { + Platform, +@@ -7,7 +8,7 @@ import { + TouchableOpacity, + TouchableNativeFeedback, + View, +- ViewPropTypes ++ //ViewPropTypes + } from 'react-native'; + + import coalesceNonElementChildren from './coalesceNonElementChildren'; +@@ -18,12 +19,15 @@ export default class Button extends Component { + static propTypes = { + ...TouchableOpacity.propTypes, + accessibilityLabel: PropTypes.string, +- allowFontScaling: Text.propTypes.allowFontScaling, ++ // allowFontScaling: Text.propTypes.allowFontScaling, ++ allowFontScaling: TextPropTypes.allowFontScaling, + containerStyle: ViewPropTypes.style, + disabledContainerStyle: ViewPropTypes.style, + disabled: PropTypes.bool, +- style: Text.propTypes.style, +- styleDisabled: Text.propTypes.style, ++ style: TextPropTypes.style, ++ styleDisabled: TextPropTypes.style, ++ // style: Text.propTypes.style, ++ // styleDisabled: Text.propTypes.style, + childGroupStyle: ViewPropTypes.style, + androidBackground: PropTypes.object, + }; diff --git a/CustomerApp/patches/react-native-material-textfield+0.16.1.patch b/CustomerApp/patches/react-native-material-textfield+0.16.1.patch new file mode 100644 index 0000000..138731f --- /dev/null +++ b/CustomerApp/patches/react-native-material-textfield+0.16.1.patch @@ -0,0 +1,405 @@ +diff --git a/node_modules/react-native-material-textfield/src/components/affix/index.js b/node_modules/react-native-material-textfield/src/components/affix/index.js +index 0f85022..e467adb 100644 +--- a/node_modules/react-native-material-textfield/src/components/affix/index.js ++++ b/node_modules/react-native-material-textfield/src/components/affix/index.js +@@ -9,26 +9,26 @@ export default class Affix extends PureComponent { + numberOfLines: 1, + }; + +- static propTypes = { +- numberOfLines: PropTypes.number, +- style: Animated.Text.propTypes.style, ++ // static propTypes = { ++ // numberOfLines: PropTypes.number, ++ // style: PropTypes.object, + +- color: PropTypes.string.isRequired, +- fontSize: PropTypes.number.isRequired, ++ // color: PropTypes.string.isRequired, ++ // fontSize: PropTypes.number.isRequired, + +- type: PropTypes +- .oneOf(['prefix', 'suffix']) +- .isRequired, ++ // type: PropTypes ++ // .oneOf(['prefix', 'suffix']) ++ // .isRequired, + +- labelAnimation: PropTypes +- .instanceOf(Animated.Value) +- .isRequired, ++ // labelAnimation: PropTypes ++ // .instanceOf(Animated.Value) ++ // .isRequired, + +- children: PropTypes.oneOfType([ +- PropTypes.arrayOf(PropTypes.node), +- PropTypes.node, +- ]), +- }; ++ // children: PropTypes.oneOfType([ ++ // PropTypes.arrayOf(PropTypes.node), ++ // PropTypes.node, ++ // ]), ++ // }; + + render() { + let { labelAnimation, style, children, type, fontSize, color } = this.props; +diff --git a/node_modules/react-native-material-textfield/src/components/counter/index.js b/node_modules/react-native-material-textfield/src/components/counter/index.js +index 35d3264..089b871 100644 +--- a/node_modules/react-native-material-textfield/src/components/counter/index.js ++++ b/node_modules/react-native-material-textfield/src/components/counter/index.js +@@ -5,15 +5,15 @@ import { Text } from 'react-native'; + import styles from './styles'; + + export default class Counter extends PureComponent { +- static propTypes = { +- count: PropTypes.number.isRequired, +- limit: PropTypes.number, ++ // static propTypes = { ++ // count: PropTypes.number.isRequired, ++ // limit: PropTypes.number, + +- baseColor: PropTypes.string.isRequired, +- errorColor: PropTypes.string.isRequired, ++ // baseColor: PropTypes.string.isRequired, ++ // errorColor: PropTypes.string.isRequired, + +- style: Text.propTypes.style, +- }; ++ // style: PropTypes.object, ++ // }; + + render() { + let { count, limit, baseColor, errorColor, style } = this.props; +diff --git a/node_modules/react-native-material-textfield/src/components/field/index.js b/node_modules/react-native-material-textfield/src/components/field/index.js +index 494bbaa..2a71c82 100644 +--- a/node_modules/react-native-material-textfield/src/components/field/index.js ++++ b/node_modules/react-native-material-textfield/src/components/field/index.js +@@ -1,5 +1,6 @@ + import PropTypes from 'prop-types'; + import React, { PureComponent } from 'react'; ++import {ViewPropTypes} from 'deprecated-react-native-prop-types'; + import { + View, + Text, +@@ -7,7 +8,7 @@ import { + Animated, + StyleSheet, + Platform, +- ViewPropTypes, ++ //ViewPropTypes, + } from 'react-native'; + + import Line from '../line'; +@@ -65,60 +66,60 @@ export default class TextField extends PureComponent { + disabled: false, + }; + +- static propTypes = { +- ...TextInput.propTypes, ++ // static propTypes = { ++ // ...TextInput.propTypes, + +- animationDuration: PropTypes.number, ++ // animationDuration: PropTypes.number, + +- fontSize: PropTypes.number, +- labelFontSize: PropTypes.number, ++ // fontSize: PropTypes.number, ++ // labelFontSize: PropTypes.number, + +- contentInset: PropTypes.shape({ +- top: PropTypes.number, +- label: PropTypes.number, +- input: PropTypes.number, +- left: PropTypes.number, +- right: PropTypes.number, +- }), ++ // contentInset: PropTypes.shape({ ++ // top: PropTypes.number, ++ // label: PropTypes.number, ++ // input: PropTypes.number, ++ // left: PropTypes.number, ++ // right: PropTypes.number, ++ // }), + +- labelOffset: Label.propTypes.offset, ++ // labelOffset: Label.propTypes.offset, + +- labelTextStyle: Text.propTypes.style, +- titleTextStyle: Text.propTypes.style, +- affixTextStyle: Text.propTypes.style, ++ // labelTextStyle: PropTypes.object.style, ++ // // titleTextStyle: PropTypes.object.style, ++ // // affixTextStyle: PropTypes.object.style, + +- tintColor: PropTypes.string, +- textColor: PropTypes.string, +- baseColor: PropTypes.string, ++ // tintColor: PropTypes.string, ++ // textColor: PropTypes.string, ++ // baseColor: PropTypes.string, + +- label: PropTypes.string, +- title: PropTypes.string, ++ // label: PropTypes.string, ++ // title: PropTypes.string, + +- characterRestriction: PropTypes.number, ++ // characterRestriction: PropTypes.number, + +- error: PropTypes.string, +- errorColor: PropTypes.string, ++ // error: PropTypes.string, ++ // errorColor: PropTypes.string, + +- lineWidth: PropTypes.number, +- activeLineWidth: PropTypes.number, +- disabledLineWidth: PropTypes.number, ++ // lineWidth: PropTypes.number, ++ // activeLineWidth: PropTypes.number, ++ // disabledLineWidth: PropTypes.number, + +- lineType: Line.propTypes.lineType, +- disabledLineType: Line.propTypes.lineType, ++ // lineType: Line.propTypes.lineType, ++ // disabledLineType: Line.propTypes.lineType, + +- disabled: PropTypes.bool, ++ // disabled: PropTypes.bool, + +- formatText: PropTypes.func, ++ // formatText: PropTypes.func, + +- renderLeftAccessory: PropTypes.func, +- renderRightAccessory: PropTypes.func, ++ // renderLeftAccessory: PropTypes.func, ++ // renderRightAccessory: PropTypes.func, + +- prefix: PropTypes.string, +- suffix: PropTypes.string, ++ // prefix: PropTypes.string, ++ // suffix: PropTypes.string, + +- containerStyle: (ViewPropTypes || View.propTypes).style, +- inputContainerStyle: (ViewPropTypes || View.propTypes).style, +- }; ++ // containerStyle: (ViewPropTypes || View.propTypes).style, ++ // inputContainerStyle: (ViewPropTypes || View.propTypes).style, ++ // }; + + static inputContainerStyle = styles.inputContainer; + +@@ -221,6 +222,7 @@ export default class TextField extends PureComponent { + + let options = { + toValue: this.focusState(), ++ useNativeDriver: false, + duration, + }; + +diff --git a/node_modules/react-native-material-textfield/src/components/helper/index.js b/node_modules/react-native-material-textfield/src/components/helper/index.js +index 6060f9f..86ac2c0 100644 +--- a/node_modules/react-native-material-textfield/src/components/helper/index.js ++++ b/node_modules/react-native-material-textfield/src/components/helper/index.js +@@ -1,23 +1,24 @@ + import PropTypes from 'prop-types'; ++ + import React, { PureComponent } from 'react'; + import { Animated } from 'react-native'; + + import styles from './styles'; + + export default class Helper extends PureComponent { +- static propTypes = { +- title: PropTypes.string, +- error: PropTypes.string, ++ // static propTypes = { ++ // title: PropTypes.string, ++ // error: PropTypes.string, + +- disabled: PropTypes.bool, ++ // disabled: PropTypes.bool, + +- style: Animated.Text.propTypes.style, ++ // style: PropTypes.object, + +- baseColor: PropTypes.string, +- errorColor: PropTypes.string, ++ // baseColor: PropTypes.string, ++ // errorColor: PropTypes.string, + +- focusAnimation: PropTypes.instanceOf(Animated.Value), +- }; ++ // focusAnimation: PropTypes.instanceOf(Animated.Value), ++ // }; + + constructor(props) { + super(props); +diff --git a/node_modules/react-native-material-textfield/src/components/label/index.js b/node_modules/react-native-material-textfield/src/components/label/index.js +index 82eaf03..1ad9a93 100644 +--- a/node_modules/react-native-material-textfield/src/components/label/index.js ++++ b/node_modules/react-native-material-textfield/src/components/label/index.js +@@ -11,41 +11,41 @@ export default class Label extends PureComponent { + restricted: false, + }; + +- static propTypes = { +- numberOfLines: PropTypes.number, ++ // static propTypes = { ++ // numberOfLines: PropTypes.number, + +- disabled: PropTypes.bool, +- restricted: PropTypes.bool, ++ // disabled: PropTypes.bool, ++ // restricted: PropTypes.bool, + +- fontSize: PropTypes.number.isRequired, +- activeFontSize: PropTypes.number.isRequired, ++ // fontSize: PropTypes.number.isRequired, ++ // activeFontSize: PropTypes.number.isRequired, + +- baseColor: PropTypes.string.isRequired, +- tintColor: PropTypes.string.isRequired, +- errorColor: PropTypes.string.isRequired, ++ // baseColor: PropTypes.string.isRequired, ++ // tintColor: PropTypes.string.isRequired, ++ // errorColor: PropTypes.string.isRequired, + +- focusAnimation: PropTypes +- .instanceOf(Animated.Value) +- .isRequired, ++ // focusAnimation: PropTypes ++ // .instanceOf(Animated.Value) ++ // .isRequired, + +- labelAnimation: PropTypes +- .instanceOf(Animated.Value) +- .isRequired, ++ // labelAnimation: PropTypes ++ // .instanceOf(Animated.Value) ++ // .isRequired, + +- contentInset: PropTypes.shape({ +- label: PropTypes.number, +- }), ++ // contentInset: PropTypes.shape({ ++ // label: PropTypes.number, ++ // }), + +- offset: PropTypes.shape({ +- x0: PropTypes.number, +- y0: PropTypes.number, +- x1: PropTypes.number, +- y1: PropTypes.number, +- }), ++ // offset: PropTypes.shape({ ++ // x0: PropTypes.number, ++ // y0: PropTypes.number, ++ // x1: PropTypes.number, ++ // y1: PropTypes.number, ++ // }), + +- style: Animated.Text.propTypes.style, +- label: PropTypes.string, +- }; ++ // style: PropTypes.object, ++ // label: PropTypes.string, ++ // }; + + render() { + let { +diff --git a/node_modules/react-native-material-textfield/src/components/line/index.js b/node_modules/react-native-material-textfield/src/components/line/index.js +index 44995e9..b689387 100644 +--- a/node_modules/react-native-material-textfield/src/components/line/index.js ++++ b/node_modules/react-native-material-textfield/src/components/line/index.js +@@ -16,23 +16,23 @@ export default class Line extends PureComponent { + restricted: false, + }; + +- static propTypes = { +- lineType: lineTypes, +- disabledLineType: lineTypes, ++ // static propTypes = { ++ // lineType: lineTypes, ++ // disabledLineType: lineTypes, + +- disabled: PropTypes.bool, +- restricted: PropTypes.bool, ++ // disabled: PropTypes.bool, ++ // restricted: PropTypes.bool, + +- tintColor: PropTypes.string, +- baseColor: PropTypes.string, +- errorColor: PropTypes.string, ++ // tintColor: PropTypes.string, ++ // baseColor: PropTypes.string, ++ // errorColor: PropTypes.string, + +- lineWidth: PropTypes.number, +- activeLineWidth: PropTypes.number, +- disabledLineWidth: PropTypes.number, ++ // lineWidth: PropTypes.number, ++ // activeLineWidth: PropTypes.number, ++ // disabledLineWidth: PropTypes.number, + +- focusAnimation: PropTypes.instanceOf(Animated.Value), +- }; ++ // focusAnimation: PropTypes.instanceOf(Animated.Value), ++ // }; + + static getDerivedStateFromProps(props, state) { + let { lineWidth, activeLineWidth, disabledLineWidth } = props; +diff --git a/node_modules/react-native-material-textfield/src/components/outline/index.js b/node_modules/react-native-material-textfield/src/components/outline/index.js +index 9347a99..9c3e8a3 100644 +--- a/node_modules/react-native-material-textfield/src/components/outline/index.js ++++ b/node_modules/react-native-material-textfield/src/components/outline/index.js +@@ -11,29 +11,29 @@ export default class Line extends PureComponent { + restricted: false, + }; + +- static propTypes = { +- lineType: PropTypes.oneOf(['solid', 'none']), ++ // static propTypes = { ++ // lineType: PropTypes.oneOf(['solid', 'none']), + +- disabled: PropTypes.bool, +- restricted: PropTypes.bool, ++ // disabled: PropTypes.bool, ++ // restricted: PropTypes.bool, + +- tintColor: PropTypes.string, +- baseColor: PropTypes.string, +- errorColor: PropTypes.string, ++ // tintColor: PropTypes.string, ++ // baseColor: PropTypes.string, ++ // errorColor: PropTypes.string, + +- lineWidth: PropTypes.number, +- activeLineWidth: PropTypes.number, +- disabledLineWidth: PropTypes.number, ++ // lineWidth: PropTypes.number, ++ // activeLineWidth: PropTypes.number, ++ // disabledLineWidth: PropTypes.number, + +- focusAnimation: PropTypes.instanceOf(Animated.Value), +- labelAnimation: PropTypes.instanceOf(Animated.Value), +- labelWidth: PropTypes.instanceOf(Animated.Value), ++ // focusAnimation: PropTypes.instanceOf(Animated.Value), ++ // labelAnimation: PropTypes.instanceOf(Animated.Value), ++ // labelWidth: PropTypes.instanceOf(Animated.Value), + +- contentInset: PropTypes.shape({ +- left: PropTypes.number, +- right: PropTypes.number, +- }), +- }; ++ // contentInset: PropTypes.shape({ ++ // left: PropTypes.number, ++ // right: PropTypes.number, ++ // }), ++ // }; + + borderProps() { + let { diff --git a/CustomerApp/patches/react-native-star-rating++react-native-button+2.4.0.patch b/CustomerApp/patches/react-native-star-rating++react-native-button+2.4.0.patch new file mode 100644 index 0000000..7229158 --- /dev/null +++ b/CustomerApp/patches/react-native-star-rating++react-native-button+2.4.0.patch @@ -0,0 +1,34 @@ +diff --git a/node_modules/react-native-star-rating/node_modules/react-native-button/Button.js b/node_modules/react-native-star-rating/node_modules/react-native-button/Button.js +index fb7cf46..8e4c522 100644 +--- a/node_modules/react-native-star-rating/node_modules/react-native-button/Button.js ++++ b/node_modules/react-native-star-rating/node_modules/react-native-button/Button.js +@@ -1,11 +1,12 @@ + import PropTypes from 'prop-types'; + import React, { Component } from 'react'; ++import {TextPropTypes,ViewPropTypes} from 'deprecated-react-native-prop-types' + import { + StyleSheet, + Text, + TouchableOpacity, + View, +- ViewPropTypes, ++ //ViewPropTypes, + } from 'react-native'; + + import coalesceNonElementChildren from './coalesceNonElementChildren'; +@@ -16,12 +17,12 @@ export default class Button extends Component { + static propTypes = { + ...TouchableOpacity.propTypes, + accessibilityLabel: PropTypes.string, +- allowFontScaling: Text.propTypes.allowFontScaling, ++ allowFontScaling: TextPropTypes.allowFontScaling, + containerStyle: ViewPropTypes.style, + disabledContainerStyle: ViewPropTypes.style, + disabled: PropTypes.bool, +- style: Text.propTypes.style, +- styleDisabled: Text.propTypes.style, ++ style: TextPropTypes.style, ++ styleDisabled: TextPropTypes.style, + childGroupStyle: ViewPropTypes.style, + }; + diff --git a/CustomerApp/patches/react-native-star-rating+1.1.0.patch b/CustomerApp/patches/react-native-star-rating+1.1.0.patch new file mode 100644 index 0000000..0a84633 --- /dev/null +++ b/CustomerApp/patches/react-native-star-rating+1.1.0.patch @@ -0,0 +1,26 @@ +diff --git a/node_modules/react-native-star-rating/StarButton.js b/node_modules/react-native-star-rating/StarButton.js +index b6db613..8a62f5a 100644 +--- a/node_modules/react-native-star-rating/StarButton.js ++++ b/node_modules/react-native-star-rating/StarButton.js +@@ -1,6 +1,7 @@ + // React and react native imports + import React, { Component } from 'react'; +-import { Image, StyleSheet, ViewPropTypes } from 'react-native'; ++import { Image, StyleSheet } from 'react-native'; ++import {ViewPropTypes} from 'deprecated-react-native-prop-types'; + import PropTypes from 'prop-types'; + import { createIconSetFromIcoMoon } from 'react-native-vector-icons'; + +diff --git a/node_modules/react-native-star-rating/StarRating.js b/node_modules/react-native-star-rating/StarRating.js +index 7aecc95..de6397c 100644 +--- a/node_modules/react-native-star-rating/StarRating.js ++++ b/node_modules/react-native-star-rating/StarRating.js +@@ -1,6 +1,7 @@ + // React and react native imports + import React, { Component } from 'react'; +-import { View, ViewPropTypes, StyleSheet } from 'react-native'; ++import { View, StyleSheet } from 'react-native'; ++import {ViewPropTypes} from 'deprecated-react-native-prop-types'; + import PropTypes from 'prop-types'; + import { View as AnimatableView } from 'react-native-animatable'; + diff --git a/CustomerApp/src/.DS_Store b/CustomerApp/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c6946812075621d60fb5e8e4f1fcb246917487a5 GIT binary patch literal 6148 zcmeHK&5qMB5FU5?;|3vmK-#?^<-)B(ErR#;fTNpa%dF6JgWA>^Da3ly`HDu2JUC>&$D@tuuBCvJvU1UY1- zZ=JZG|Hcj1*}|*~U&2KaXZc|8RWuHot#(IBM>?0C=l)Es{XEE5**I7}rMpK#J_}9x zOsV8oIS3!e(fYi1^?^$BAWowtJIB)qDbJq7=~S)9YL!ki?#I^+Qg&tcymz$O+#25L zyTj3F+jlqjZVvkH?a|%swkr>>5AUB|%wNCRyxqS0z>f?97dN&m27kgwEK~$}=`Yhn zr7y6ad>ojdtaBDOMaj}#(Zn_6l?Cpw4>2Qn1$k9s@xI1x!xBeWF}wCU#J3u^gRgCZ z{D>o|u^SX~IgS>b!3>#mh^jI0l=xJd5-lD-#>rFblP5%(i9=Z19|g>`mY4P?BpZoU zz$&mO3efuCVj}bm78-f!z>JRoh)t|!!!rE}kdJH7GgxTE7Brz<5w)u@M+~9evEDU2 z&tRcZyMr)?4`D_Y=7b`6bnM?{ItWjr&8-4ffvN%r`nE^=|HD6@|Eo^+&MIIP_^%WY z%@hA*jE`jY)}4o=z1GEafr*TGg+_M4%xuS8psn}_6C1X { + switch (object.__typename) { + case 'CartItem': + return object.key // use `key` as the primary key + default: + return defaultDataIdFromObject(object) // fall back to default handling + } + } +}) + +const httpLink = createHttpLink({ + uri: GRAPHQL_URL +}) + +const wsLink = new WebSocketLink({ + uri: WS_GRAPHQL_URL, + options: { + reconnect: true + } +}) + +const request = async operation => { + const token = await AsyncStorage.getItem('token') + + operation.setContext({ + // get the authentication token from local storage if it exists + // return the headers to the context so httpLink can read them + headers: { + authorization: token ? `Bearer ${token}` : '' + } + }) +} + +const requestLink = new ApolloLink( + (operation, forward) => + new Observable(observer => { + // console.log(observer) + let handle + Promise.resolve(operation) + .then(oper => request(oper)) + .then(() => { + handle = forward(operation).subscribe({ + next: observer.next.bind(observer), + error: observer.error.bind(observer), + complete: observer.complete.bind(observer) + }) + }) + .catch(observer.error.bind(observer)) + + return () => { + if (handle) handle.unsubscribe() + } + }) +) + +const terminatingLink = split(({ query }) => { + const { kind, operation } = getMainDefinition(query) + return kind === 'OperationDefinition' && operation === 'subscription' +}, wsLink) + +const setupApollo = async() => { + await persistCache({ + cache, + storage: AsyncStorage + }) + const client = new ApolloClient({ + link: concat(ApolloLink.from([terminatingLink, requestLink]), httpLink), + cache, + resolvers: {} + }) + + // set ref for global use + // eslint-disable-next-line no-undef + clientRef = client + + return client +} + +export default setupApollo diff --git a/CustomerApp/src/apollo/server.js b/CustomerApp/src/apollo/server.js new file mode 100644 index 0000000..aa0510e --- /dev/null +++ b/CustomerApp/src/apollo/server.js @@ -0,0 +1,590 @@ +export const login = ` +mutation Login($facebookId:String,$email:String,$password:String,$type:String!,$appleId:String,$name:String,$notificationToken:String){ + login(facebookId:$facebookId,email:$email,password:$password,type:$type,appleId:$appleId,name:$name,notificationToken:$notificationToken){ + userId + token + tokenExpiration + name + email + phone + } +} +` + +export const categories = ` +{ + categories{ + _id + title + description + img_menu + } +}` + +export const foods = ` +query FoodByCategory($category:String!,$onSale:Boolean,$inStock:Boolean,$min:Float,$max:Float,$search:String){ + foodByCategory(category:$category,onSale:$onSale,inStock:$inStock,min:$min,max:$max,search:$search){ + _id + title + description + variations{ + _id + title + price + discounted + addons{ + _id + title + description + quantity_minimum + quantity_maximum + options{ + _id + title + description + price + } + } + } + category{_id} + img_url + stock + } + }` + +export const createUser = ` + mutation CreateUser($facebookId:String,$phone:String,$email:String,$password:String,$name:String,$notificationToken:String,$appleId:String){ + createUser(userInput:{ + facebookId:$facebookId, + phone:$phone, + email:$email, + password:$password, + name:$name, + notificationToken:$notificationToken, + appleId:$appleId + }){ + userId + token + tokenExpiration + name + email + phone + notificationToken + } + }` + +export const updateUser = ` + mutation UpdateUser($name:String!,$phone:String!){ + updateUser(updateUserInput:{name:$name,phone:$phone}){ + _id + name + phone + } + }` + +export const updateNotificationStatus = ` + mutation UpdateNotificationStatus($offerNotification:Boolean!,$orderNotification:Boolean!){ + updateNotificationStatus(offerNotification:$offerNotification,orderNotification:$orderNotification){ + _id + notificationToken + is_order_notification + is_offer_notification + } + }` +export const profile = ` + query{ + profile{ + _id + name + phone + email + notificationToken + is_order_notification + is_offer_notification + addresses{ + _id + label + delivery_address + details + longitude + latitude + selected + } + } + }` + +export const order = `query Order($id:String!){ + order(id:$id){ + _id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + order_id + user{ + _id + phone + } + items{ + _id + food{ + _id + title + category{ + _id + } + description + img_url + + } + variation{ + _id + title + price + } + addons{ + _id + title + description + quantity_minimum + quantity_maximum + options{ + _id + title + description + price + } + } + quantity + } + payment_status + payment_method + order_amount + paid_amount + order_status + status_queue{ + pending + preparing + picked + delivered + cancelled + } + createdAt + review{ + _id + rating + description + } + rider{ + _id + } + } +} +` + +export const myOrders = `query Orders($offset:Int){ + orders(offset:$offset){ + _id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + order_id + user{ + _id + phone + } + + items{ + _id + food{ + _id + title + category{ + _id + } + description + img_url + } + variation{ + _id + title + price + } + addons{ + _id + title + description + quantity_minimum + quantity_maximum + options{ + _id + title + description + price + } + } + quantity + } + payment_status + payment_method + order_amount + paid_amount + order_status + status_queue{ + pending + preparing + picked + delivered + cancelled + } + createdAt + review{ + _id + rating + description + } + rider{ + _id + } + } +} +` + +// +// can we get userId from request instead?? +// needs research +// + +export const orderStatusChanged = `subscription OrderStatusChanged($userId:String!){ + orderStatusChanged(userId:$userId) + { + userId + origin + order{ + _id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + order_id + user{ + _id + phone + } + + items{ + _id + food{ + _id + title + category{ + _id + } + description + img_url + } + variation{ + _id + title + price + } + addons{ + _id + title + description + quantity_minimum + quantity_maximum + options{ + _id + title + description + price + } + } + quantity + } + payment_status + payment_method + order_amount + paid_amount + order_status + status_queue{ + pending + preparing + picked + delivered + cancelled + } + createdAt + review{ + _id + rating + description + } + rider{ + _id + } + } + } +} +` + +// +// status queue?? +// can we use address id instead of address object, then get the address on backend?? +// +export const placeOrder = ` +mutation PlaceOrder($orderInput:[OrderInput!]!,$paymentMethod:String!,$couponCode:String,$address:AddressInput!){ + placeOrder(orderInput: $orderInput,paymentMethod:$paymentMethod,couponCode:$couponCode,address:$address) { + _id + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + items{ + _id + food{ + _id + title + category{ + _id + } + description + img_url + } + variation{ + _id + title + price + } + addons{ + _id + title + description + quantity_minimum + quantity_maximum + options{ + _id + title + description + price + } + } + quantity + } + user { + _id + phone + email + } + rider{ + _id + } + payment_status + payment_method + paid_amount + order_amount + order_status + status_queue{ + pending + preparing + picked + delivered + cancelled + } + createdAt + review{ + _id + rating + description + } + } +}` + +export const reviewOrder = `mutation ReviewOrder( + $orderId:String!, + $rating:Int!, + $description:String +){ + reviewOrder(reviewInput:{ + orderId:$orderId, + rating:$rating, + description:$description + }){ + _id + order_id + review{ + _id + rating + description + } + createdAt + updatedAt + is_active + } +}` + +// +// use this to push token instead of login, signup mutation? +// needs research +// +export const pushToken = `mutation PushToken($token:String!){ + pushToken(token:$token){ + _id + notificationToken + } +}` + +export const getConfiguration = `query Configuration{ + configuration{ + _id + currency + currency_symbol + delivery_charges + } +}` + +export const foodByIds = `query FoodByIds($ids:[String!]!){ + foodByIds(ids: $ids) { + _id + title + description + img_url + stock + category { + _id + } + variations { + _id + title + price + discounted + addons { + _id + title + description + quantity_minimum + quantity_maximum + options { + _id + title + description + price + } + } + } + } +}` + +export const getCoupon = `mutation Coupon($coupon:String!){ + coupon(coupon:$coupon){ + _id + code + discount + enabled + } +}` + +export const deleteAddress = `mutation DeleteAddress($id:ID!){ + deleteAddress(id:$id){ + _id + addresses{ + _id + label + delivery_address + details + longitude + latitude + selected + } + } +}` + +export const createAddress = `mutation CreateAddress($addressInput:AddressInput!){ + createAddress(addressInput:$addressInput){ + _id + addresses{ + _id + label + delivery_address + details + longitude + latitude + selected + } + } +}` + +export const editAddress = `mutation EditAddress($addressInput:AddressInput!){ + editAddress(addressInput:$addressInput){ + _id + label + delivery_address + details + longitude + latitude + } +}` + +export const changePassword = `mutation ChangePassword($oldPassword:String!,$newPassword:String!){ + changePassword(oldPassword:$oldPassword,newPassword:$newPassword) +}` + +export const forgotPassword = `mutation ForgotPassword($email:String!){ + forgotPassword(email:$email){ + result + } +}` + +export const selectAddress = `mutation SelectAddress($id:String!){ + selectAddress(id:$id){ + _id + addresses{ + _id + label + delivery_address + details + longitude + latitude + selected + } + } +}` + +export const subscriptionRiderLocation = `subscription SubscriptionRiderLocation($riderId:String!){ + subscriptionRiderLocation(riderId:$riderId) { + _id + location { + latitude + longitude + } + } +}` + +export const rider = `query Rider($id:String){ + rider(id:$id){ + _id + location { + latitude + longitude + } + } +}` diff --git a/CustomerApp/src/assets/.DS_Store b/CustomerApp/src/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1c976ac8f0aa7f18900c63d237a57416d2d8b1e6 GIT binary patch literal 6148 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 G$NfLB&PKNY literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/font/Poppin/Poppins-Light.ttf b/CustomerApp/src/assets/font/Poppin/Poppins-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2ab022196b0fad3910d38ae050ab6814be931799 GIT binary patch literal 159848 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/font/Poppin/Poppins-Medium.ttf b/CustomerApp/src/assets/font/Poppin/Poppins-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e90e87ed69a7ebb8d965ec248fb86286423f103f GIT binary patch literal 156480 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%0ADRs4C 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 Ckeh!1 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/font/Poppin/Poppins-SemiBold.ttf b/CustomerApp/src/assets/font/Poppin/Poppins-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dabf7c242e938c49fccd0cba88dc2fdccb2f65ee GIT binary patch literal 155192 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

+}kxPNz^nkw^%> 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/.DS_Store b/CustomerApp/src/assets/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ea4530de7e6df99496e5657a747790e3bf8c3753 GIT binary patch literal 8196 zcmeHM+iDa+5IvpbVO^J~A(FfZ^92j}gE4H7fQS(ARrfMZRwp~MyAgbmdG{aug?yh+ zdaAnP&NT^n5XEZfuA#TineJ0HGgL1CcYHZJ0uBN6*u_46$f2dl@6sD>E6nWEI^uy- zOp#-OAwD&{ZNd~V1xx``z!WeA{ssm3&6d{d`0o2(Z8QZ;f&Wqgc|Sz#V&h;7Z}ru| zK}!JI9ZqZGHR}MyM8U?v7Tzk9oW6Q+0qR1D;XItbN8(N!2U~dS;cy-f7w+srh2r$? z#6{{37kg`?DPRgT6_DC}z^Z+W70xU5`vU1{mQN>HKB131R?pdoKeh1+IKT`E-V=L? z3~Rh%?Z3vHGjnB>>+92iCfikwZJb{iS&|XJk2-#sRf1D^@=6He&Mr+APCmc`6G-mz? z)3|-N!r*pGyWLfWm7nq zRaXCq-gnMdFme_218O$EF~j+!R1kZ7#uHV1$}D+#r?^wK3P+zDYrV5%aHlpE%r?&O z1}~a#6Zf?g%K<)fKP#@Ue2UmmUUk^u?EBBOwq^?4LxF9NIh6YUr2G8;9?S+Y1x$f| zMFF=nIvX8xwV}3dtXpdBi2WVAH1R9ERR{+y$7!`3r~UnhA+IC43MLM=@Rl=db`YR4 L*kB6$Q3ZYhYw1UX literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/SVG/Logo.js b/CustomerApp/src/assets/images/SVG/Logo.js new file mode 100644 index 0000000..1bd0626 --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/Logo.js @@ -0,0 +1,20 @@ +import * as React from 'react' +import Svg, { Path } from 'react-native-svg' + +function LogoAlphabet(props) { + return ( + + + + ) +} + +export default React.memo(LogoAlphabet) diff --git a/CustomerApp/src/assets/images/SVG/LogoName.js b/CustomerApp/src/assets/images/SVG/LogoName.js new file mode 100644 index 0000000..57180ae --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/LogoName.js @@ -0,0 +1,27 @@ +import * as React from 'react' +import Svg, { Text, TSpan } from 'react-native-svg' + +function LogoName(props) { + return ( + + + + {'enatega'} + + + + ) +} + +export default React.memo(LogoName) diff --git a/CustomerApp/src/assets/images/SVG/imageComponents/CartIcon.js b/CustomerApp/src/assets/images/SVG/imageComponents/CartIcon.js new file mode 100644 index 0000000..cc009b8 --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/imageComponents/CartIcon.js @@ -0,0 +1,18 @@ +import * as React from 'react' +import Svg, { Path } from 'react-native-svg' + +function CartIcon(props) { + return ( + + + + ) +} + +export default CartIcon diff --git a/CustomerApp/src/assets/images/SVG/imageComponents/EmptyAddress.js b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyAddress.js new file mode 100644 index 0000000..4d07318 --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyAddress.js @@ -0,0 +1,72 @@ +import * as React from 'react' +import Svg, { Defs, G, Path, Circle } from 'react-native-svg' +/* SVGR has dropped some elements not supported by react-native-svg: style */ + +function EmptyAddress(props) { + return ( + + + + + + + + + + + + + + ) +} + +export default React.memo(EmptyAddress) diff --git a/CustomerApp/src/assets/images/SVG/imageComponents/EmptyCart.js b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyCart.js new file mode 100644 index 0000000..a290bea --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyCart.js @@ -0,0 +1,116 @@ +import * as React from 'react' +import Svg, { Defs, G, Path, Circle } from 'react-native-svg' +/* SVGR has dropped some elements not supported by react-native-svg: style */ + +function EmptyCart(props) { + return ( + + + + + + + + + + + + + + + + + + + + + ) +} + +export default React.memo(EmptyCart) diff --git a/CustomerApp/src/assets/images/SVG/imageComponents/EmptyFood.js b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyFood.js new file mode 100644 index 0000000..4a996d0 --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyFood.js @@ -0,0 +1,535 @@ +import * as React from 'react' +import Svg, { + Defs, + LinearGradient, + Stop, + G, + Path, + Circle, + Ellipse +} from 'react-native-svg' +/* SVGR has dropped some elements not supported by react-native-svg: style */ + +function EmptyFood(props) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +export default React.memo(EmptyFood) diff --git a/CustomerApp/src/assets/images/SVG/imageComponents/EmptyOrder.js b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyOrder.js new file mode 100644 index 0000000..69e97fc --- /dev/null +++ b/CustomerApp/src/assets/images/SVG/imageComponents/EmptyOrder.js @@ -0,0 +1,88 @@ +import * as React from 'react' +import Svg, { Defs, G, Path, Circle } from 'react-native-svg' +/* SVGR has dropped some elements not supported by react-native-svg: style */ + +function EmptyOrder(props) { + return ( + + + + + + + + + + + + + + + + ) +} + +export default React.memo(EmptyOrder) diff --git a/CustomerApp/src/assets/images/cashIcon.png b/CustomerApp/src/assets/images/cashIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..65a2228abf852923cc57af6ad77ac7ec5f176734 GIT binary patch literal 1815 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/facebook.png b/CustomerApp/src/assets/images/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..c69e1bd701b14187d470d8e97a3d319a85afc1ba GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0tk{ z#W5t}aB{)|hCl!R&*$t=Zm8fDuxEPo{=cE4HnT3ng#=ZFeIMojY`J(`F1C*#)GP6Xmk3ABgas{?A~j&%BoL z!X$4CnGe$%_?|qBuI+N1Q@+) zP<-3a8B*XNvs72k(WFMS-8Fy1il_3robIv)uNnf`d#nzopr0Dm7{P5=M^ literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/food_placeholder.png b/CustomerApp/src/assets/images/food_placeholder.png new file mode 100644 index 0000000000000000000000000000000000000000..978fb3491ab8dc9bdf5fbf7665a77e39b8f37929 GIT binary patch literal 10276 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 M07*qoM6N<$f|s1fN&o-= literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/home.png b/CustomerApp/src/assets/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..5c100b280164306fb4469d7a98f7a534e2f4bc03 GIT binary patch literal 5629 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/imagePlaceholder.png b/CustomerApp/src/assets/images/imagePlaceholder.png new file mode 100644 index 0000000000000000000000000000000000000000..32e9e287efbba778e5f33ffcc4bc44de759d7ece GIT binary patch literal 2465 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 L>ff&e^a9 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≧~(5H{lC!xx6J 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/markerEnatega.png b/CustomerApp/src/assets/images/markerEnatega.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5af7b3468103cd5d2fc34d9742ce576e054613 GIT binary patch literal 696 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

XR`o$MfjTEheY%T~A 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/rider.png b/CustomerApp/src/assets/images/rider.png new file mode 100644 index 0000000000000000000000000000000000000000..81b3ee467f52e6a75484bfe884862e90f8565005 GIT binary patch literal 13635 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/searchLocation.png b/CustomerApp/src/assets/images/searchLocation.png new file mode 100644 index 0000000000000000000000000000000000000000..39e98c74cb9f2a0053cc0be80685d762a8308c0c GIT binary patch literal 4954 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 literal 0 HcmV?d00001 diff --git a/CustomerApp/src/assets/images/stripe.png b/CustomerApp/src/assets/images/stripe.png new file mode 100644 index 0000000000000000000000000000000000000000..64f2236c2865df507d2446ef22346fbc305aacfb GIT binary patch literal 4720 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 S4>zp@5)y?=1jfypeSZUeJg3|M literal 0 HcmV?d00001 diff --git a/CustomerApp/src/components/CartItem/CartItem.js b/CustomerApp/src/components/CartItem/CartItem.js new file mode 100755 index 0000000..1d1c8b1 --- /dev/null +++ b/CustomerApp/src/components/CartItem/CartItem.js @@ -0,0 +1,88 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useContext } from 'react' +import { TouchableOpacity, View } from 'react-native' +import ConfigurationContext from '../../context/Configuration' +import { alignment } from '../../utils/alignment' +import { ICONS_NAME } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import { CustomIcon } from '../CustomIcon' +import EnategaImage from '../EnategaImage/EnategaImage' +import TextDefault from '../Text/TextDefault/TextDefault' +import useStyle from './styles' + +const cartItem = props => { + const styles = useStyle() + const { colors } = useTheme() + const configuration = useContext(ConfigurationContext) + + return ( + + + + + + + {props.dealName} + + + + + {configuration.currency_symbol} + {parseFloat(props.dealPrice).toFixed(2)} + + + + + + + + + {props.quantity} + + + + + + + + + + ) +} +cartItem.propTypes = { + removeQuantity: PropTypes.func, + quantity: PropTypes.number, + addQuantity: PropTypes.func, + dealName: PropTypes.string, + dealPrice: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + image: PropTypes.string +} +export default cartItem diff --git a/CustomerApp/src/components/CartItem/styles.js b/CustomerApp/src/components/CartItem/styles.js new file mode 100755 index 0000000..54698a7 --- /dev/null +++ b/CustomerApp/src/components/CartItem/styles.js @@ -0,0 +1,78 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' +const { width } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + itemContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + width: '100%', + ...alignment.MBmedium, + backgroundColor: colors.cardContainer, + elevation: 5, + padding: 10, + shadowColor: colors.placeHolderColor, + shadowOffset: { + width: verticalScale(2), + height: verticalScale(1) + }, + borderRadius: 20, + height: width * 0.28, + shadowOpacity: 0.3, + shadowRadius: verticalScale(10), + ...alignment.PLsmall, + ...alignment.PRsmall + }, + imgResponsive: { + width: moderateScale(75), + height: moderateScale(75), + borderRadius: moderateScale(20) + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + textContainer: { + flex: 1, + height: '100%', + justifyContent: 'space-evenly', + ...alignment.MLsmall + }, + actionContainer: { + flexDirection: 'row', + justifyContent: 'flex-end', + alignItems: 'center' + }, + actionContainerBtns: { + width: scale(24), + aspectRatio: 1, + backgroundColor: colors.lightBackground, + alignItems: 'center', + justifyContent: 'center', + borderRadius: scale(8), + elevation: 3, + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1) + }, + tagbtn: { + backgroundColor: colors.iconColorPrimary + }, + actionContainerView: { + justifyContent: 'center', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/CustomIcon/index.js b/CustomerApp/src/components/CustomIcon/index.js new file mode 100644 index 0000000..dac51f6 --- /dev/null +++ b/CustomerApp/src/components/CustomIcon/index.js @@ -0,0 +1,8 @@ +import { createIconSetFromIcoMoon } from '@expo/vector-icons' +import icoMoonConfig from './selection.json' + +export const CustomIcon = createIconSetFromIcoMoon( + icoMoonConfig, + 'icomoon', + 'icomoon.ttf' +) diff --git a/CustomerApp/src/components/CustomIcon/selection.json b/CustomerApp/src/components/CustomIcon/selection.json new file mode 100644 index 0000000..aff417b --- /dev/null +++ b/CustomerApp/src/components/CustomIcon/selection.json @@ -0,0 +1 @@ +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M438.784 211.338c-8.929 2.173-15.854 6.822-29.161 19.584-7.053 6.764-65.124 62.159-129.047 123.103-63.923 60.941-117.53 112.545-119.124 114.678-18.289 24.43-18.061 62.874 0.52 87.176 1.874 2.447 50.867 49.679 108.877 104.957s115.891 110.449 128.627 122.601c28.772 27.456 34.071 30.643 50.949 30.643 28.805 0 49.905-29.261 41.603-57.697-3.453-11.832 4.188-4.032-111.322-113.636l-90.844-86.203 271.58-0.512c200.781-0.379 272.42-0.819 274.798-1.687 40.11-14.674 39.378-68.012-1.167-85.007-1.126-0.471-124.076-1.088-273.221-1.37l-271.173-0.512 91.461-87.163c115.387-109.965 106.171-100.524 109.914-112.604 10.186-32.883-19.709-64.509-53.268-56.351z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (1)"]},"attrs":[{}],"properties":{"order":32,"id":16,"name":"back","prevSize":32,"code":59649},"setIdx":0,"setId":1,"iconIdx":0},{"icon":{"paths":["M857.6 281.6h-115.2c0-127.246-103.154-230.4-230.4-230.4s-230.4 103.154-230.4 230.4v0h-115.2c-63.623 0-115.2 51.577-115.2 115.2v0 384c0.134 105.985 86.015 191.866 191.987 192l537.613 0c105.985-0.134 191.866-86.015 192-191.987l0-0.013v-384c0-63.623-51.577-115.2-115.2-115.2v0zM512 128c84.831 0 153.6 68.769 153.6 153.6v0h-307.2c0-84.831 68.769-153.6 153.6-153.6v0zM896 780.8c0 63.623-51.577 115.2-115.2 115.2v0h-537.6c-63.623 0-115.2-51.577-115.2-115.2v0-384c0-21.208 17.192-38.4 38.4-38.4v0h115.2v76.8c0 21.208 17.192 38.4 38.4 38.4s38.4-17.192 38.4-38.4v0-76.8h307.2v76.8c0 21.208 17.192 38.4 38.4 38.4s38.4-17.192 38.4-38.4v0-76.8h115.2c21.208 0 38.4 17.192 38.4 38.4v0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 10"]},"attrs":[{}],"properties":{"order":41,"id":8,"name":"cart","prevSize":32,"code":59657},"setIdx":0,"setId":1,"iconIdx":1},{"icon":{"paths":["M826.184 615.004l-140.462-278.292v-99.686l54.149-185.825h-151.173c-0.012-0-0.026-0-0.041-0-31.922 0-60.582 13.964-80.205 36.117l-0.098 0.112c-19.721-22.265-48.381-36.229-80.302-36.229-0.003 0-0.007 0-0.010 0l-151.193-0 54.149 185.836v99.686l-140.462 278.282c-16.682 32.352-26.461 70.607-26.461 111.145 0 136.222 110.429 246.651 246.651 246.651 0 0 0.001-0 0.001-0l195.266 0c136.209-0.017 246.621-110.44 246.621-246.651 0-40.538-9.78-78.793-27.109-112.532l0.647 1.387zM428.042 105.206c29.451 0.035 53.315 23.9 53.35 53.347l0 0.003h54.006c0.029-29.449 23.892-53.315 53.337-53.35l79.189-0-29.42 100.966h-260.25l-29.42-100.966zM631.716 260.168v55.972h-246.682v-55.962zM770.058 827.116c-34.197 55.35-94.537 91.68-163.362 91.68-0.251 0-0.501-0-0.752-0.001l0.039 0h-195.256c-0.012 0-0.026 0-0.041 0-106.401 0-192.655-86.255-192.655-192.655 0-31.66 7.637-61.537 21.169-87.888l-0.505 1.083 135.916-269.189h267.448l135.875 269.189c13.153 25.273 20.867 55.188 20.867 86.905 0 37.357-10.703 72.214-29.209 101.673l0.467-0.797z","M544.379 605.972h-57.917c-13.058 0-23.644-10.586-23.644-23.644s10.586-23.644 23.644-23.644h97.782v-54.006h-48.916v-36.434h-54.006v36.618c-40.584 2.805-72.444 36.415-72.444 77.466 0 42.853 34.717 77.596 77.56 77.64l57.922 0c14.189 0 25.692 11.503 25.692 25.692s-11.503 25.692-25.692 25.692l-124.774 0v54.006h61.747v36.434h53.996v-36.434h9.052c43.626-0.51 78.795-35.995 78.795-79.693s-35.169-79.183-78.746-79.692l-0.048-0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 15"]},"attrs":[{},{}],"properties":{"order":46,"id":3,"name":"cash","prevSize":32,"code":59662},"setIdx":0,"setId":1,"iconIdx":2},{"icon":{"paths":["M475.136 103.534c-262.963 23.017-435.53 287.636-351.716 539.336 50.196 150.748 177.659 253.783 342.5 276.856 15.452 2.163 79.8 1.81 96.256-0.53 50.173-7.132 80.545-16.141 129.060-38.29 105.436-48.133 191.127-154.957 219.535-273.674 8.253-34.483 10.317-53.535 10.317-95.232 0-242.173-204.616-429.591-445.952-408.466zM543.744 165.955c178.24 15.235 314.775 165.079 314.844 345.533 0.097 253.189-256.509 419.853-488.94 317.563-75.428-33.196-141.44-99.205-174.705-174.7-107.528-244.045 83.195-511.099 348.8-488.397zM658.012 366.653c-7.7 1.92-12.099 6.088-117.371 111.217l-106.015 105.869-38.71-39.386c-42.604-43.351-45.64-45.932-56.814-48.261-29.724-6.198-52.961 22.915-40.486 50.724 4.618 10.296 94.328 98.721 105.864 104.346 20.349 9.923 45.12 9.295 64.399-1.631 5.34-3.026 225.987-222.546 230.118-228.946 17.428-26.98-9.096-61.883-40.986-53.932z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector"],"defaultCode":59648},"attrs":[{}],"properties":{"order":34,"id":18,"name":"checked","prevSize":32,"code":59648},"setIdx":0,"setId":1,"iconIdx":3},{"icon":{"paths":["M583.854 551.383c0 0.096 0.001 0.21 0.001 0.323 0 39.684-32.17 71.854-71.854 71.854s-71.854-32.17-71.854-71.854c0-26.454 14.295-49.568 35.582-62.041l0.339-0.184v-153.672c-0.003-0.18-0.005-0.393-0.005-0.607 0-19.845 16.087-35.932 35.932-35.932s35.932 16.087 35.932 35.932c0 0.213-0.002 0.426-0.006 0.639l0-0.032v153.672c21.564 12.574 35.845 35.56 35.932 61.888l0 0.013zM801.577 283.32c65.456 70.326 105.631 164.947 105.631 268.952 0 218.27-176.943 395.213-395.213 395.213s-395.213-176.943-395.213-395.213c0-104.005 40.175-198.627 105.852-269.193l-0.221 0.241-24.136-26.839c-13.048 4.744-28.109 7.487-43.811 7.487-0.614 0-1.227-0.004-1.839-0.013l0.093 0.001c-0.18 0.003-0.393 0.005-0.607 0.005-19.845 0-35.932-16.087-35.932-35.932s16.087-35.932 35.932-35.932c0.213 0 0.426 0.002 0.639 0.006l-0.032-0c28.201 0 35.932-7.721 35.932-35.932-0.003-0.18-0.005-0.393-0.005-0.607 0-19.845 16.087-35.932 35.932-35.932s35.932 16.087 35.932 35.932c0 0.213-0.002 0.426-0.006 0.639l0-0.032c0.006 0.453 0.009 0.987 0.009 1.523 0 17.842-3.702 34.82-10.38 50.207l0.315-0.816 25.364 28.17c55.567-42.167 124.090-70.069 198.687-77.090l1.567-0.119v-37.796c-0.003-0.18-0.005-0.393-0.005-0.607 0-19.845 16.087-35.932 35.932-35.932s35.932 16.087 35.932 35.932c0 0.213-0.002 0.426-0.006 0.639l0-0.032v37.796c76.168 7.139 144.694 35.041 201.24 77.92l-0.977-0.71 25.364-28.17c-6.362-14.57-10.064-31.548-10.064-49.39 0-0.521 0.003-1.042 0.009-1.562l-0.001 0.079c-0.003-0.18-0.005-0.393-0.005-0.607 0-19.845 16.087-35.932 35.932-35.932s35.932 16.087 35.932 35.932c0 0.213-0.002 0.426-0.006 0.639l0-0.032c0 28.201 7.721 35.932 35.932 35.932 19.582 0.341 35.326 16.296 35.326 35.927s-15.743 35.586-35.294 35.927l-0.032 0c-0.519 0.007-1.132 0.012-1.746 0.012-15.702 0-30.763-2.743-44.731-7.776l0.92 0.289zM835.369 551.383c0-178.586-144.773-323.359-323.359-323.359s-323.359 144.773-323.359 323.359c0 178.583 144.767 323.353 323.348 323.359l0 0c178.582-0.006 323.348-144.776 323.348-323.359v-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 7"]},"attrs":[{}],"properties":{"order":38,"id":11,"name":"clock","prevSize":32,"code":59654},"setIdx":0,"setId":1,"iconIdx":4},{"icon":{"paths":["M860.836 170.445v0c-10.41-10.407-24.79-16.844-40.673-16.844s-30.263 6.437-40.673 16.844l-263.854 263.844-263.803-263.844c-10.41-10.407-24.79-16.844-40.673-16.844s-30.263 6.437-40.673 16.844l0-0c-10.407 10.41-16.844 24.79-16.844 40.673s6.437 30.263 16.844 40.673l263.803 263.844-263.844 263.844c-10.407 10.41-16.844 24.79-16.844 40.673s6.437 30.263 16.844 40.673l-0-0c10.41 10.407 24.79 16.844 40.673 16.844s30.263-6.437 40.673-16.844l263.844-263.833 263.844 263.844c10.41 10.407 24.79 16.844 40.673 16.844s30.263-6.437 40.673-16.844l-0 0c10.407-10.41 16.844-24.79 16.844-40.673s-6.437-30.263-16.844-40.673l-263.833-263.854 263.844-263.803c10.42-10.412 16.865-24.8 16.865-40.694s-6.445-30.282-16.864-40.693l-0-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 18"]},"attrs":[{}],"properties":{"order":59,"id":21,"name":"cross","prevSize":32,"code":59675},"setIdx":0,"setId":1,"iconIdx":5},{"icon":{"paths":["M357.181 821.637h-61.932c-51.3 0-92.887-41.587-92.887-92.887v0-433.5c0-51.3 41.587-92.887 92.887-92.887v0h61.932c17.102 0 30.966-13.864 30.966-30.966s-13.864-30.966-30.966-30.966v0h-61.932c-85.462 0.105-154.714 69.357-154.819 154.808l-0 0.010v433.49c0.105 85.462 69.357 154.714 154.808 154.819l61.942 0c17.102 0 30.966-13.864 30.966-30.966s-13.864-30.966-30.966-30.966v0z","M464.374 304.323l-142.029 141.998c-16.751 16.833-27.106 40.044-27.106 65.674s10.355 48.841 27.11 65.678l-0.004-0.004 141.998 141.998c5.637 5.821 13.524 9.434 22.254 9.434 17.102 0 30.966-13.864 30.966-30.966 0-8.731-3.613-16.617-9.426-22.246l-0.008-0.008-132.874-132.925h477.338c17.102 0 30.966-13.864 30.966-30.966s-13.864-30.966-30.966-30.966h-477.368l132.936-132.915c5.821-5.637 9.434-13.524 9.434-22.254 0-17.102-13.864-30.966-30.966-30.966-8.731 0-16.617 3.613-22.246 9.426l-0.008 0.008z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 3"]},"attrs":[{},{}],"properties":{"order":35,"id":15,"name":"exit","prevSize":32,"code":59650},"setIdx":0,"setId":1,"iconIdx":6},{"icon":{"paths":["M356.352 129.633c-47.355 5.294-83.661 30.088-103.66 70.792l-6.175 12.567-36.987 0.008c-49.646 0.010-55.273 1.129-67.325 13.386-20.242 20.58-15.734 54.541 9.185 69.181 8.064 4.739 9.157 4.851 53.189 5.437l42.276 0.563 3.976 8.973c28.631 64.643 107.773 93.107 171.633 61.734 28.157-13.834 51.172-37.862 61.514-64.22l2.744-6.999 182.879-0.013c149.286-0.010 183.818-0.264 187.999-1.38 45.294-12.099 41.49-78.999-4.872-85.706-3.607-0.522-84.751-0.932-186.158-0.945l-179.768-0.020-3.302-8.079c-19.256-47.094-76.434-80.947-127.148-75.279zM376.32 218.481c43.791 11.697 38.295 75.666-6.728 78.272-35.937 2.081-56.479-39.624-32.458-65.907 10.278-11.244 25.454-16.033 39.186-12.365zM634.88 382.551c-11.761 2.066-15.501 2.939-22.362 5.228-35.274 11.763-67.43 42.094-78.487 74.035l-1.244 3.594-370.483 1.024-7.288 3.418c-31.626 14.828-34.424 58.703-4.92 77.187 10.125 6.344-3.922 5.919 197.99 5.97l183.882 0.044 6.925 14.036c41.966 85.061 159.468 95.649 215.951 19.456 5.158-6.961 17.252-29.481 17.252-32.131 0-1.114 8.005-1.423 43.264-1.667l43.264-0.297 6.144-2.867c33.523-15.642 33.28-63.982-0.399-79.941l-6.769-3.208-85.143-0.614-3.226-7.885c-14.264-34.875-48.069-63.355-86.735-73.070-7.928-1.992-40.453-3.571-47.616-2.312zM669.184 473.405c30.057 13.962 30.559 58.327 0.817 72.077-37.028 17.121-72.783-23.319-50.959-57.636 10.301-16.2 32.561-22.61 50.143-14.441zM351.882 634.918c-33.672 3.802-65.72 22.216-87.124 50.061-4.977 6.474-16.95 28.68-16.95 31.434 0 1.172-6.298 1.413-37.12 1.431-50.883 0.028-56.422 1.108-68.483 13.373-20.636 20.979-15.468 55.741 10.371 69.768 7.69 4.175 8.346 4.237 51.996 4.836l42.268 0.579 3.482 8.010c29.371 67.579 113.761 95.788 178.557 59.684 23.962-13.353 44.951-36.488 54.676-60.27l3.246-7.936 182.84-0.013c149.253-0.010 183.777-0.264 187.958-1.38 45.271-12.093 41.467-79.004-4.872-85.706-3.607-0.522-84.736-0.932-186.125-0.945l-179.73-0.020-4.447-9.692c-22.866-49.848-75.587-79.416-130.545-73.213zM376.32 723.313c36.506 9.751 41.521 58.573 7.68 74.78-19.917 9.539-43.93 0.748-53.558-19.607-13.896-29.379 14.52-63.549 45.878-55.173z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (3)"]},"attrs":[{}],"properties":{"order":49,"id":19,"name":"filter","prevSize":32,"code":59665},"setIdx":0,"setId":1,"iconIdx":7},{"icon":{"paths":["M939.581 398.838l-291.441-291.471c-34.801-34.704-82.827-56.162-135.864-56.162s-101.063 21.458-135.869 56.166l0.004-0.004-291.42 291.471c-20.873 20.734-33.792 49.451-33.792 81.187 0 0.11 0 0.22 0 0.331l-0-0.017v377.201c0.006 63.658 51.612 115.261 115.272 115.261h691.64c63.646-0.018 115.235-51.614 115.241-115.261l0-0.001v-377.201c0-0.099 0-0.217 0-0.334 0-31.725-12.911-60.435-33.766-81.16l-0.006-0.006zM627.548 895.959h-230.543v-151.153c-0.003-0.323-0.005-0.704-0.005-1.086 0-63.663 51.609-115.272 115.272-115.272s115.272 51.609 115.272 115.272c0 0.382-0.002 0.764-0.006 1.145l0-0.058zM896.512 857.539c0 21.212-17.19 38.409-38.399 38.42l-153.724 0v-151.153c0-106.101-86.012-192.113-192.113-192.113s-192.113 86.012-192.113 192.113h-0v151.153h-153.692c-0.015 0-0.033 0-0.051 0-21.219 0-38.42-17.201-38.42-38.42l0-0v-377.201c0.039-10.605 4.335-20.198 11.266-27.168l-0.002 0.002 291.482-291.359c20.897-20.802 49.714-33.662 81.536-33.662s60.64 12.86 81.54 33.666l-0.004-0.004 291.43 291.471c6.904 6.942 11.193 16.49 11.264 27.040l0 0.014z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 9"]},"attrs":[{}],"properties":{"order":40,"id":9,"name":"home","prevSize":32,"code":59656},"setIdx":0,"setId":1,"iconIdx":8},{"icon":{"paths":["M512 51.2c-254.493 0-460.8 206.307-460.8 460.8s206.307 460.8 460.8 460.8c254.493 0 460.8-206.307 460.8-460.8v0c0-254.493-206.307-460.8-460.8-460.8v0zM512 896c-212.077 0-384-171.923-384-384s171.923-384 384-384c212.077 0 384 171.923 384 384v0c0 212.077-171.923 384-384 384v0z","M512 243.2c-21.208 0-38.4 17.192-38.4 38.4v0 307.2c0 21.208 17.192 38.4 38.4 38.4s38.4-17.192 38.4-38.4v0-307.2c0-21.208-17.192-38.4-38.4-38.4v0z","M483.84 704h56.32c5.655 0 10.24 4.585 10.24 10.24v56.32c0 5.655-4.585 10.24-10.24 10.24h-56.32c-5.655 0-10.24-4.585-10.24-10.24v-56.32c0-5.655 4.585-10.24 10.24-10.24z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 13"]},"attrs":[{},{},{}],"properties":{"order":44,"id":5,"name":"info","prevSize":32,"code":59660},"setIdx":0,"setId":1,"iconIdx":9},{"icon":{"paths":["M508.969 281.661c-84.831 0-153.6 68.769-153.6 153.6s68.769 153.6 153.6 153.6c84.831 0 153.6-68.769 153.6-153.6v0c0-84.831-68.769-153.6-153.6-153.6v0zM508.969 512.061c-42.415 0-76.8-34.385-76.8-76.8s34.385-76.8 76.8-76.8c42.415 0 76.8 34.385 76.8 76.8v0c0 42.415-34.385 76.8-76.8 76.8v0z","M508.959 972.82c-0.308 0.002-0.673 0.003-1.037 0.003-67.52 0-127.317-33.063-164.085-83.881l-0.407-0.591c-146.33-201.882-220.549-353.618-220.549-451.082 0-213.225 172.853-386.079 386.079-386.079s386.079 172.853 386.079 386.079v0c0 97.454-74.22 249.19-220.549 451.041-37.174 51.433-96.985 84.513-164.522 84.513-0.354 0-0.708-0.001-1.062-0.003l0.054 0zM508.959 135.045c-166.889 0.198-302.126 135.429-302.336 302.296l-0 0.020c0 77.179 72.704 219.894 204.616 401.859 22.209 30.334 57.69 49.811 97.72 49.811s75.511-19.477 97.483-49.472l0.237-0.339c131.932-181.965 204.616-324.68 204.616-401.859-0.198-166.896-135.44-302.138-302.317-302.336l-0.019-0z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 11"]},"attrs":[{},{}],"properties":{"order":42,"id":7,"name":"location","prevSize":32,"code":59658},"setIdx":0,"setId":1,"iconIdx":10},{"icon":{"paths":["M543.853 1023.985c-18.239-0.177-35.256-0.692-51.993-1.562-266.004-13.26-481.93-224.354-491.462-480.648-0.371-7.401-0.583-16.071-0.583-24.79 0-127.396 45.166-244.243 120.36-335.402l-0.72 0.899c82.296-96.458 198.066-162.231 329.138-179.273l2.619-0.278c14.773-1.853 31.869-2.91 49.213-2.91 2.9 0 5.792 0.030 8.678 0.088l-0.432-0.007h3.492q121.282-0.118 242.564-0.103h230.689c0.060-0 0.131-0 0.202-0 24.164 0 45.336 12.814 57.090 32.017l0.167 0.293c6.208 9.938 9.89 22.009 9.89 34.94 0 11.239-2.781 21.828-7.692 31.117l0.175-0.363-27.993 54.144-44.302 85.348c-56.103 108.037-114.122 219.727-170.284 330.018-13.93 32.804-45.873 55.392-83.092 55.392-1.784 0-3.555-0.052-5.313-0.154l0.243 0.011h-1.827c-72.192-0.781-149.083-1.134-249.355-1.134q-65.709 0-131.448 0.133l-88.987 0.103c10.446 23.626 21.724 43.778 34.626 62.736l-0.872-1.359c51.090 73.225 134.931 120.535 229.822 120.535 1.154 0 2.307-0.007 3.458-0.021l-0.175 0.002c21.495 0.442 44.199 0.634 71.632 0.634q17.311 0 34.814-0.074h0.177c0.017-0 0.036-0 0.056-0 14.291 0 26.821 7.536 33.835 18.85l0.098 0.17c3.692 5.933 5.882 13.133 5.882 20.846 0 6.655-1.63 12.93-4.513 18.446l0.105-0.22-72.192 140.037c-6.755 12.908-20.042 21.572-35.355 21.599l-0.004 0zM358.085 401.591c89.002 0 184.457-0.133 280.943-1.149 1.395-1.652 2.678-3.493 3.782-5.449l0.093-0.179c25.488-46.866 50.343-95.263 74.401-142.041l16.81-32.692-32.958-0.192c-30.762-0.192-61.039-0.383-91.050-0.383-46.586 0-84.715 0.457-119.956 1.473-65.791 2.714-124.977 28.947-169.825 70.451l0.175-0.16c-34.312 29.283-61.164 66.292-77.986 108.393l-0.659 1.869z"],"attrs":[{}],"width":1053,"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Path 27559"]},"attrs":[{}],"properties":{"order":50,"id":20,"name":"logo","prevSize":32,"code":59666},"setIdx":0,"setId":1,"iconIdx":11},{"icon":{"paths":["M98.304 196.027c-45.189 12.595-50.212 75.645-7.68 96.42l8.192 4.001h560.128l8.192-4.001c42.796-20.905 37.414-84.293-8.192-96.492-7.316-1.958-553.61-1.887-560.64 0.072zM98.304 462.267c-45.189 12.595-50.212 75.645-7.68 96.42l8.192 4.001h826.368l8.192-4.001c42.796-20.905 37.414-84.293-8.192-96.492-7.332-1.964-819.837-1.892-826.88 0.072zM98.304 728.507c-45.189 12.595-50.212 75.645-7.68 96.42l8.192 4.001h375.808l8.192-4.001c42.796-20.905 37.414-84.293-8.192-96.492-7.293-1.953-369.308-1.882-376.32 0.072z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (2)"]},"attrs":[{}],"properties":{"order":33,"id":17,"name":"menu","prevSize":32,"code":59653},"setIdx":0,"setId":1,"iconIdx":12},{"icon":{"paths":["M971.919 483.574c-15.412-241.963-215.431-432.374-459.922-432.374-254.493 0-460.8 206.307-460.8 460.8s206.307 460.8 460.8 460.8c0.084 0 0.168-0 0.252-0l267.865 0c105.887-0.111 191.695-85.919 191.805-191.795l0-0.011zM895.191 780.995c-0.006 63.557-51.53 115.077-115.087 115.077h-267.868c-113.769-0.051-215.998-49.417-286.477-127.88l-0.314-0.356c-60.604-67.117-97.685-156.489-97.685-254.522 0-15.941 0.981-31.654 2.885-47.080l-0.186 1.847c21.568-174.909 157.686-312.398 330.067-335.865l1.996-0.222c14.954-1.979 32.267-3.121 49.841-3.144l0.028-0c0.318-0.001 0.695-0.002 1.072-0.002 92.973 0 178.16 33.339 244.258 88.713l-0.594-0.484c78.636 65.7 130.462 161.208 137.998 268.928l0.068 1.213z","M358.134 397.373h153.446c21.185 0 38.359-17.174 38.359-38.359s-17.174-38.359-38.359-38.359v0h-153.446c-21.185 0-38.359 17.174-38.359 38.359s17.174 38.359 38.359 38.359v0z","M665.027 474.102h-306.893c-21.185 0-38.359 17.174-38.359 38.359s17.174 38.359 38.359 38.359h306.893c21.185 0 38.359-17.174 38.359-38.359s-17.174-38.359-38.359-38.359h0z","M665.027 627.548h-306.893c-21.185 0-38.359 17.174-38.359 38.359s17.174 38.359 38.359 38.359h306.893c21.185 0 38.359-17.174 38.359-38.359s-17.174-38.359-38.359-38.359h0z"],"attrs":[{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 12"]},"attrs":[{},{},{},{}],"properties":{"order":43,"id":6,"name":"message","prevSize":32,"code":59659},"setIdx":0,"setId":1,"iconIdx":13},{"icon":{"paths":["M101.481 457.252c-60.078 14.633-59.604 104.097 0.632 119.788 8.847 2.304 810.926 2.304 819.773 0 60.631-15.793 60.626-105.385-0.010-119.875-8.591-2.053-811.958-1.966-820.396 0.087z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector"]},"attrs":[{}],"properties":{"order":60,"id":30,"name":"minus","prevSize":32,"code":59671},"setIdx":0,"setId":1,"iconIdx":14},{"icon":{"paths":["M838.4 204.8h-652.8c-74.194 0.082-134.318 60.206-134.4 134.392l-0 0.008v345.6c0.082 74.194 60.206 134.318 134.392 134.4l652.808 0c74.194-0.082 134.318-60.206 134.4-134.392l0-0.008v-345.6c-0.082-74.194-60.206-134.318-134.392-134.4l-0.008-0zM934.4 684.8c-0.064 52.994-43.006 95.936-95.994 96l-652.806 0c-52.994-0.064-95.936-43.006-96-95.994l-0-0.006v-345.6c0.064-52.994 43.006-95.936 95.994-96l652.806-0c52.994 0.064 95.936 43.006 96 95.994l0 0.006z","M326.84 449.874c-2.37-4.548-5.815-8.249-10.010-10.858l-0.117-0.068c-4.639-2.783-10.056-4.842-15.833-5.857l-0.285-0.041c-6.4-1.102-13.77-1.732-21.288-1.732-0.213 0-0.425 0.001-0.638 0.002l0.033-0h-38.728c-4.252 0.19-7.778 3.091-8.902 7.007l-0.017 0.068-26.051 113.5c-0.147 0.472-0.232 1.015-0.232 1.578 0 3.031 2.457 5.489 5.489 5.489 0.121 0 0.241-0.004 0.36-0.012l-0.016 0.001h18.545c4.263-0.128 7.81-3.049 8.883-6.989l0.015-0.067 6.359-27.556c1.098-3.993 4.636-6.901 8.874-7.035l0.015-0h5.304c1.539 0.096 3.338 0.151 5.15 0.151 17.733 0 34.238-5.255 48.044-14.294l-0.335 0.206c11.501-7.924 18.944-21.021 18.944-35.857 0-0.325-0.004-0.65-0.011-0.973l0.001 0.048c0.018-0.419 0.029-0.911 0.029-1.405 0-5.576-1.323-10.844-3.672-15.505l0.090 0.198zM286.843 486.953c-5.968 3.896-13.274 6.214-21.121 6.214-0.819 0-1.632-0.025-2.439-0.075l0.111 0.005h-4.536c-0.097 0.006-0.211 0.010-0.326 0.010-3.054 0-5.53-2.476-5.53-5.53 0-0.555 0.082-1.090 0.234-1.595l-0.010 0.039 5.581-24.095c1.059-3.998 4.592-6.917 8.824-7.035l0.013-0h6.083c0.551-0.036 1.194-0.057 1.843-0.057 5.24 0 10.163 1.357 14.436 3.739l-0.151-0.077c3.264 2.242 5.377 5.955 5.377 10.161 0 0.313-0.012 0.622-0.035 0.929l0.002-0.041c0.019 0.324 0.029 0.703 0.029 1.085 0 6.701-3.282 12.635-8.326 16.283l-0.059 0.040z","M855.511 440.187l-1.157 0.348-1.556 0.215-1.905-0.297-0.973-0.942-0.451-1.485v-10.486h6.195v-2.55h-6.195v-5.12h-3.072v5.12h-2.048v2.55h2.048v9.605l1.434 4.751 4.219 1.516 1.772-0.154 1.874-0.369v-2.714z","M884.265 426.271l-4.434-1.823-3.267 0.666-3.318 2.243-1.935-2.15-3.133-0.748-3.011 0.666-2.847 1.833v-2.048h-3.011v18.033h3v-13.394l2.56-1.567 2.509-0.625 2.048 0.369 1.024 1.024 0.451 1.731 0.154 2.232v10.301h3.011v-11.52l-0.051-0.963-0.051-0.881 2.57-1.638 2.54-0.635 1.987 0.369 1.085 1.024 0.379 1.741 0.205 2.202v10.301h3.072v-11.684z","M416.256 466.094c-8.408-3.833-18.236-6.067-28.586-6.067-1.605 0-3.197 0.054-4.775 0.159l0.214-0.011c-7.923 0.004-15.695 0.637-23.272 1.851l0.836-0.11c-5.55 0.85-6.093 1.024-9.513 1.751-4.18 1.011-7.375 4.336-8.181 8.513l-0.011 0.068-2.273 9.329c-1.28 5.96 2.15 5.724 3.584 5.222 2.937-1.116 6.643-2.238 10.436-3.136l0.654-0.131c5.182-1.343 11.163-2.183 17.317-2.323l0.091-0.002c0.647-0.033 1.405-0.051 2.167-0.051 5.265 0 10.322 0.889 15.030 2.524l-0.321-0.097c3.296 1.227 5.602 4.346 5.602 8.004 0 0.149-0.004 0.297-0.011 0.444l0.001-0.021-0.328 2.621-2.673 1.649c-10.527 0.666-18.125 1.638-27.351 2.97-8.75 1.111-16.7 3.386-24.091 6.687l0.539-0.215c-6.54 2.702-11.949 7.025-15.89 12.478l-0.074 0.107c-3.337 5.198-5.32 11.542-5.32 18.35 0 0.367 0.006 0.734 0.017 1.098l-0.001-0.053c-0.005 0.181-0.008 0.394-0.008 0.607 0 6.737 2.907 12.795 7.536 16.988l0.019 0.017c4.905 4.168 11.311 6.704 18.309 6.704 0.436 0 0.869-0.010 1.3-0.029l-0.061 0.002c0.268 0.005 0.585 0.008 0.902 0.008 3.803 0 7.512-0.398 11.089-1.155l-0.348 0.062 8.98-3.072 7.608-4.219 6.994-4.618 0.092 0.133-0.707 2.97v0.123c-0.121 0.431-0.19 0.925-0.19 1.436 0 2.917 2.263 5.305 5.129 5.506l0.017 0.001 0.072 0.082h17.224l0.246-0.113c3.849-0.523 6.941-3.264 7.971-6.875l0.017-0.068 13.517-58.532 0.707-4.772 0.328-4.475c0.014-0.28 0.022-0.608 0.022-0.937 0-7.524-4.246-14.056-10.473-17.331l-0.107-0.051zM386.355 531.896l-2.888 3.809-7.291 3.768c-2.858 1.242-6.183 1.99-9.675 2.048l-0.022 0c-0.351 0.020-0.762 0.031-1.176 0.031-3.409 0-6.639-0.767-9.527-2.137l0.135 0.058-3.584-6.953c-0.014-0.23-0.021-0.5-0.021-0.771 0-3.119 1.027-5.998 2.761-8.318l-0.026 0.036 7.864-5.345c3.489-1.182 7.621-2.146 11.878-2.716l0.349-0.038c4.239-0.522 12.616-1.485 13.711-1.516l1.28 2.253c-0.256 1.362-2.632 11.305-3.768 15.79z","M753.101 466.166c-8.422-3.837-18.265-6.073-28.63-6.073-1.585 0-3.159 0.052-4.718 0.155l0.212-0.011c-0.019-0-0.042-0-0.065-0-7.895 0-15.639 0.648-23.181 1.894l0.82-0.112c-5.56 0.809-6.144 1.024-9.554 1.72-4.161 1.026-7.335 4.353-8.12 8.524l-0.011 0.067-2.273 9.318c-1.27 5.96 2.048 5.683 3.645 5.222 2.821-1.065 6.493-2.192 10.241-3.127l0.757-0.16c5.17-1.315 11.148-2.153 17.294-2.322l0.114-0.002c0.638-0.032 1.386-0.050 2.138-0.050 5.261 0 10.314 0.892 15.016 2.533l-0.32-0.097c3.295 1.22 5.602 4.336 5.602 7.99 0 0.15-0.004 0.3-0.012 0.448l0.001-0.021-0.287 2.611-2.652 1.69c-10.629 0.635-18.248 1.608-27.382 2.949-8.75 1.112-16.7 3.386-24.091 6.687l0.539-0.215c-6.544 2.709-11.953 7.042-15.89 12.507l-0.074 0.108c-3.35 5.165-5.341 11.48-5.341 18.26 0 0.37 0.006 0.739 0.018 1.106l-0.001-0.054c-0.007 0.212-0.011 0.462-0.011 0.712 0 6.723 2.927 12.762 7.577 16.912l0.022 0.019c4.915 4.19 11.341 6.739 18.361 6.739 0.385 0 0.768-0.008 1.149-0.023l-0.055 0.002c0.298 0.006 0.65 0.010 1.002 0.010 3.765 0 7.435-0.403 10.971-1.167l-0.34 0.062 8.96-3.072 7.67-4.219 6.943-4.669 0.123 0.154-0.635 3-0.072 0.051v0.051c-0.138 0.456-0.218 0.98-0.218 1.523 0 2.898 2.271 5.265 5.13 5.419l0.014 0.001v0.072h17.203l0.287-0.092c3.831-0.543 6.894-3.307 7.87-6.927l0.015-0.066 13.558-58.45 0.717-4.792 0.389-4.485c0.017-0.303 0.026-0.657 0.026-1.013 0-7.467-4.189-13.956-10.346-17.245l-0.105-0.051zM723.261 531.968l-3.011 3.85-7.229 3.738c-2.846 1.23-6.155 1.976-9.629 2.048l-0.027 0c-0.385 0.024-0.834 0.038-1.286 0.038-3.365 0-6.55-0.77-9.39-2.143l0.129 0.056-3.625-6.932c-0.011-0.207-0.017-0.449-0.017-0.693 0-3.142 1-6.050 2.699-8.423l-0.030 0.044c2.112-2.376 4.785-4.208 7.814-5.294l0.133-0.041c3.479-1.171 7.603-2.132 11.851-2.705l0.355-0.039c4.219-0.522 12.564-1.516 13.64-1.526l1.311 2.253c-0.184 1.362-2.57 11.264-3.676 15.78z","M663.624 450.284c-2.437-4.547-5.911-8.254-10.121-10.897l-0.119-0.070c-4.631-2.833-10.055-4.905-15.85-5.881l-0.267-0.037c-6.246-1.084-13.438-1.704-20.776-1.704-0.364 0-0.728 0.002-1.091 0.005l0.056-0h-38.779c-4.225 0.199-7.724 3.090-8.831 6.987l-0.016 0.068-26.051 113.562c-0.141 0.463-0.221 0.994-0.221 1.545 0 3.037 2.462 5.499 5.499 5.499 0.11 0 0.22-0.003 0.329-0.010l-0.015 0.001h18.575c4.249-0.156 7.783-3.047 8.902-6.957l0.017-0.068 6.277-27.566c1.133-3.982 4.667-6.877 8.902-7.034l0.017-0.001h5.304c1.538 0.096 3.335 0.15 5.144 0.15 17.771 0 34.315-5.25 48.167-14.284l-0.34 0.208c11.46-8.033 18.859-21.181 18.859-36.057 0-0.284-0.003-0.567-0.008-0.849l0.001 0.042c0.008-0.288 0.013-0.627 0.013-0.966 0-5.704-1.32-11.099-3.671-15.897l0.094 0.213zM623.626 487.414c-5.991 3.855-13.306 6.146-21.157 6.146-0.789 0-1.572-0.023-2.349-0.069l0.107 0.005h-4.618c-0.101 0.007-0.218 0.010-0.337 0.010-3.065 0-5.55-2.485-5.55-5.55 0-0.543 0.078-1.069 0.224-1.565l-0.010 0.039 5.622-24.054c1.074-3.997 4.609-6.912 8.844-7.035l0.014-0h6.011c0.534-0.034 1.157-0.053 1.785-0.053 5.257 0 10.199 1.351 14.497 3.726l-0.155-0.078c3.286 2.255 5.414 5.991 5.414 10.223 0 0.29-0.010 0.579-0.030 0.864l0.002-0.039c0.016 0.298 0.024 0.646 0.024 0.997 0 6.723-3.259 12.685-8.283 16.392l-0.056 0.039z","M822.651 439.685c0.145-0.466 0.229-1.003 0.229-1.558 0-2.997-2.43-5.427-5.427-5.427-0.127 0-0.253 0.004-0.379 0.013l0.017-0.001h-16.609c-3.571 0.259-6.568 2.476-7.943 5.572l-0.024 0.060-0.922 1.434-0.84 3.676-23.224 105.544-0.758 3.246v0.082c-0.113 0.407-0.179 0.875-0.179 1.358 0 2.755 2.121 5.015 4.819 5.235l0.019 0.001 0.287 0.389h17.244c3.601-0.268 6.617-2.523 7.974-5.663l0.023-0.061 0.891-1.352 24.852-112.538z","M542.29 461.588c-4.393 0.051-22.231 0-22.231 0-4.888 0.537-9.063 3.194-11.637 7.018l-0.036 0.057s-26.552 45.578-29.133 50.176h-3.072l-8.315-49.859c-1.314-4.245-5.204-7.275-9.801-7.275-0.107 0-0.215 0.002-0.321 0.005l0.016-0h-16.609c-0.093-0.006-0.203-0.009-0.312-0.009-3.026 0-5.478 2.453-5.478 5.478 0 0.573 0.088 1.126 0.251 1.645l-0.011-0.039s12.616 71.793 15.145 88.689c1.178 9.318-0.154 10.977-0.154 10.977l-16.384 28.611c-2.427 3.891-1.116 7.066 2.867 7.066h19.21c4.879-0.486 9.045-3.166 11.545-7.025l0.037-0.061 73.882-124.928s7.148-10.67 0.543-10.527z"],"attrs":[{},{},{},{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 17"]},"attrs":[{},{},{},{},{},{},{},{},{}],"properties":{"order":48,"id":1,"name":"paypal","prevSize":32,"code":59664},"setIdx":0,"setId":1,"iconIdx":15},{"icon":{"paths":["M810.045 270.52l-46.305-46.305c-14.299-14.301-34.054-23.147-55.875-23.147s-41.576 8.846-55.874 23.147l-435.067 435.036-15.677 141.015c-0.116 0.983-0.182 2.122-0.182 3.277 0 16.344 13.231 29.598 29.567 29.634l0.003 0c1.169-0 2.323-0.067 3.457-0.197l-0.139 0.013 140.923-15.565 435.159-435.118c14.301-14.299 23.147-34.054 23.147-55.875s-8.846-41.576-23.147-55.874l-0-0zM347.668 760.822l-83.436 9.216 9.298-83.599 323.789-323.789 74.25 74.25-323.901 323.922zM768.133 340.326l-54.671 54.671-74.24-74.25 54.671-54.671c3.572-3.576 8.509-5.789 13.962-5.789s10.39 2.212 13.962 5.789l0 0 46.305 46.305c3.576 3.578 5.787 8.519 5.787 13.978 0 5.453-2.207 10.391-5.777 13.968l0-0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 5"]},"attrs":[{}],"properties":{"order":37,"id":13,"name":"pencil","prevSize":32,"code":59652},"setIdx":0,"setId":1,"iconIdx":16},{"icon":{"paths":["M996.494 508.315v0c-0.002-14.72-5.618-29.44-16.85-40.671s-25.951-16.848-40.671-16.85l-373.139-0.007 0.029-373.103c-0.002-14.72-5.618-29.44-16.85-40.671s-25.951-16.848-40.671-16.85l0 0c-14.72 0.002-29.44 5.618-40.671 16.85s-16.848 25.951-16.85 40.671l-0.029 373.102h-373.132c-14.72 0.002-29.44 5.618-40.671 16.85s-16.848 25.951-16.85 40.671l0-0c0.002 14.72 5.618 29.44 16.85 40.671s25.951 16.848 40.671 16.85l373.124 0.007 0 373.132c0.002 14.72 5.618 29.44 16.85 40.671s25.951 16.848 40.671 16.85l-0-0c14.72-0.002 29.44-5.618 40.671-16.85s16.848-25.951 16.85-40.671l0.014-373.131 373.103 0.029c14.73 0.005 29.462-5.611 40.7-16.85s16.855-25.97 16.85-40.699l-0-0.001z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 24"]},"attrs":[{}],"properties":{"order":56,"id":24,"name":"plus","prevSize":32,"code":59672},"setIdx":0,"setId":1,"iconIdx":17},{"icon":{"paths":["M477.696 51.884c-46.966 3.894-108.708 18.388-139.364 32.717-2.87 1.341-5.512 2.44-5.873 2.44-1.848 0-32.842 15.030-45.284 21.96-87.7 48.85-162.184 131.443-198.595 220.216-1.848 4.506-4.303 10.348-5.455 12.984-42.673 97.592-42.048 244.004 1.467 342.971 1.91 4.344 3.471 8.182 3.471 8.53 0 3.453 22.42 46.653 32.714 63.035 74.647 118.787 196.47 195.85 337.902 213.757 19.978 2.532 86.666 2.529 106.652 0 66.422-8.41 124.101-28.078 184.092-62.776 57.403-33.198 115.994-90.721 153.784-150.981 10.322-16.456 32.727-59.612 32.727-63.035 0-0.348 1.551-4.165 3.448-8.479 35.809-81.482 43.602-196.764 19.461-287.91-8.901-33.603-26.56-79.411-38.492-99.84-0.658-1.126-3.026-5.504-5.258-9.728-33.971-64.233-95.821-128.852-161.943-169.196-18.598-11.346-58.056-31.508-61.665-31.508-0.364 0-2.611-0.942-4.992-2.097-47.683-23.081-144.417-38.397-208.799-33.060zM560.125 136.215c248.678 33.341 396.89 289.851 301.394 521.623-83.336 202.266-324.324 291.169-520.527 192.031-250.586-126.618-280.284-472.868-55.048-641.782 76.938-57.7 179.456-84.572 274.181-71.872z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (2)"]},"attrs":[{}],"properties":{"order":62,"id":32,"name":"radio","prevSize":32,"code":59669},"setIdx":0,"setId":1,"iconIdx":18},{"icon":{"paths":["M478.208 51.866c-44.772 4.227-78.948 11.208-114.688 23.432-322.975 110.474-418.87 522.662-177.498 762.952 89.052 88.653 199.373 134.006 325.978 134.006 106.342 0 200.727-31.826 282.112-95.124 262.559-204.206 230.797-607.872-60.588-769.981-73.106-40.673-175.409-62.822-255.316-55.283zM531.144 277.565c165.732 13.727 264.937 189.847 191.209 339.451-84.147 170.737-329.439 173.404-418.504 4.552-86.154-163.338 43.284-359.242 227.295-344.003z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (3)"]},"attrs":[{}],"properties":{"order":63,"id":33,"name":"radioSelect","prevSize":32,"code":59668},"setIdx":0,"setId":1,"iconIdx":19},{"icon":{"paths":["M874.865 485.622c-17.235 0.334-31.223 13.788-32.404 30.77l-0.006 0.104c-11.039 136.745-95.365 254.075-215.9 300.36-32.891 12.862-70.971 20.316-110.793 20.316-92.944 0-176.403-40.607-233.605-105.048l-0.28-0.322h90.051c18.377-1.333 32.78-16.569 32.78-35.169s-14.404-33.836-32.666-35.163l-0.115-0.007h-131.246c-36.544 1.351-65.656 31.302-65.656 68.052 0 0.804 0.014 1.605 0.042 2.402l-0.003-0.116v140.677c-0.012 0.34-0.019 0.739-0.019 1.14 0 18.361 14.533 33.327 32.724 34.023l0.063 0.002c18.254-0.698 32.787-15.664 32.787-34.025 0-0.401-0.007-0.8-0.021-1.197l0.002 0.058v-85.74c108.298 114.289 268.37 151.378 411.034 95.232s242.34-195.42 256-357.673c0.097-1.007 0.153-2.178 0.153-3.361 0-9.057-3.25-17.355-8.648-23.792l0.047 0.057c-5.851-7.009-14.554-11.469-24.301-11.581l-0.019-0z","M816.148 116.357c-18.254 0.698-32.787 15.664-32.787 34.025 0 0.401 0.007 0.8 0.021 1.197l-0.002-0.058v85.74c-108.339-114.278-268.401-151.378-411.064-95.242s-242.35 195.42-255.969 357.673c-0.097 1.007-0.153 2.178-0.153 3.361 0 9.057 3.25 17.355 8.648 23.792l-0.047-0.057c5.858 7.023 14.578 11.489 24.343 11.592l0.017 0c17.235-0.334 31.223-13.788 32.404-30.77l0.006-0.104c11.039-136.755 95.365-254.034 215.9-300.37 32.895-12.866 70.981-20.322 110.808-20.322 92.947 0 176.408 40.609 233.61 105.054l0.281 0.322h-90.051c-18.254 0.698-32.787 15.664-32.787 34.025 0 0.401 0.007 0.8 0.021 1.197l-0.002-0.058c-0.012 0.34-0.019 0.739-0.019 1.14 0 18.361 14.533 33.327 32.724 34.023l0.063 0.002h131.226c36.544-1.351 65.656-31.302 65.656-68.052 0-0.804-0.014-1.605-0.042-2.402l0.003 0.116v-140.657c0.012-0.339 0.019-0.738 0.019-1.138 0-18.375-14.556-33.351-32.767-34.024l-0.061-0.002z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 8"]},"attrs":[{},{}],"properties":{"order":39,"id":10,"name":"refresh","prevSize":32,"code":59655},"setIdx":0,"setId":1,"iconIdx":20},{"icon":{"paths":["M453.932 60.16c-8.187 4.513-7.918 2.97-8.492 48.704-0.594 47.345 0.466 43.451-12.429 45.658-111.071 19-216.776 94.211-275.031 195.686-117.496 204.659-36.636 466.545 175.332 567.846 238.551 114.007 519.767-25.321 572.966-283.876 6.513-31.647 10.132-77.734 7.204-91.684-9.513-45.286-71.954-52.495-91.85-10.604l-3.666 7.724-1.362 23.311c-9.047 154.934-112.415 269.978-264.668 294.566-109.632 17.705-231.009-35.32-295.171-128.95-120.020-175.142-35.469-411.779 168.43-471.401 7.565-2.212 15.099-4.18 16.742-4.372l2.99-0.353 0.512 35.328c0.568 39.163 0.699 39.944 7.473 44.073 6.881 4.196 15.923 2.255 24.891-5.34 2.877-2.437 8.177-6.822 11.776-9.746 109.885-89.252 129.152-105.462 132.076-111.122 6.2-12.014 1.994-20.457-18.519-37.169-8.73-7.112-21.402-17.462-28.16-22.999-67.709-55.491-103.936-84.726-106.307-85.793-4.050-1.823-10.936-1.582-14.738 0.512z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["image2vector (1)"]},"attrs":[{}],"properties":{"order":61,"id":31,"name":"reload","prevSize":32,"code":59670},"setIdx":0,"setId":1,"iconIdx":21},{"icon":{"paths":["M517.007 358.4c-84.831 0-153.6 68.769-153.6 153.6s68.769 153.6 153.6 153.6c84.831 0 153.6-68.769 153.6-153.6v0c0-84.831-68.769-153.6-153.6-153.6v0zM517.007 588.8c-42.415 0-76.8-34.385-76.8-76.8s34.385-76.8 76.8-76.8c42.415 0 76.8 34.385 76.8 76.8v0c0 42.415-34.385 76.8-76.8 76.8v0z","M873.902 584.96l-17.050-9.83c3.662-18.993 5.757-40.837 5.757-63.171s-2.095-44.177-6.1-65.346l0.342 2.175 17.050-9.83c34.714-20.296 57.664-57.388 57.664-99.84 0-63.659-51.605-115.264-115.264-115.264-21.206 0-41.075 5.727-58.145 15.719l0.545-0.295-17.091 9.871c-30.957-26.578-67.287-47.983-107.002-62.301l-2.403-0.757v-19.692c0-63.623-51.577-115.2-115.2-115.2s-115.2 51.577-115.2 115.2v0 19.702c-42.107 15.123-78.421 36.574-109.817 63.583l0.454-0.381-17.162-9.943c-16.525-9.697-36.394-15.424-57.6-15.424-63.659 0-115.264 51.605-115.264 115.264 0 42.452 22.95 79.544 57.119 99.545l0.545 0.295 17.050 9.83c-3.662 18.993-5.757 40.837-5.757 63.171s2.095 44.177 6.1 65.346l-0.342-2.175-17.050 9.83c-34.714 20.296-57.664 57.388-57.664 99.84 0 63.659 51.605 115.264 115.264 115.264 21.206 0 41.075-5.727 58.145-15.719l-0.545 0.295 17.091-9.871c30.968 26.582 67.312 47.987 107.042 62.302l2.403 0.756v19.692c0 63.623 51.577 115.2 115.2 115.2s115.2-51.577 115.2-115.2v0-19.702c42.107-15.126 78.422-36.58 109.816-63.592l-0.453 0.381 17.162 9.912c16.525 9.697 36.394 15.424 57.6 15.424 63.659 0 115.264-51.605 115.264-115.264 0-42.452-22.95-79.544-57.119-99.545l-0.545-0.295zM776.059 439.962c6.193 21.586 9.754 46.378 9.754 72.003s-3.561 50.417-10.215 73.91l0.462-1.907c-0.884 3.072-1.393 6.601-1.393 10.248 0 14.143 7.646 26.5 19.029 33.163l0.181 0.098 41.626 24.044c11.571 6.765 19.221 19.129 19.221 33.28 0 21.22-17.202 38.421-38.421 38.421-7.069 0-13.692-1.909-19.382-5.24l0.182 0.098-41.708-24.115c-5.518-3.25-12.156-5.169-19.242-5.169-10.733 0-20.437 4.403-27.405 11.502l-0.006 0.006c-33.26 33.933-75.398 59.044-122.657 71.575l-1.871 0.422c-16.712 4.403-28.836 19.381-28.836 37.19 0 0.008 0 0.016 0 0.024l-0-0.001v48.128c0 21.208-17.192 38.4-38.4 38.4s-38.4-17.192-38.4-38.4v0-48.118c0-0.007 0-0.014 0-0.022 0-17.809-12.124-32.787-28.568-37.13l-0.268-0.060c-49.127-13.005-91.251-38.166-124.439-72.101l-0.048-0.050c-6.974-7.104-16.678-11.508-27.411-11.508-7.086 0-13.725 1.92-19.423 5.267l0.18-0.098-41.626 24.074c-5.508 3.232-12.131 5.141-19.2 5.141-21.22 0-38.421-17.202-38.421-38.421 0-14.151 7.65-26.515 19.040-33.182l0.182-0.098 41.626-24.033c11.565-6.762 19.21-19.119 19.21-33.261 0-3.647-0.509-7.176-1.459-10.519l0.066 0.271c-6.193-21.586-9.754-46.378-9.754-72.003s3.561-50.417 10.215-73.91l-0.462 1.907c0.858-3.027 1.351-6.504 1.351-10.095 0-14.142-7.645-26.499-19.028-33.163l-0.181-0.098-41.636-23.972c-11.571-6.765-19.221-19.129-19.221-33.28 0-21.22 17.202-38.421 38.421-38.421 7.069 0 13.692 1.909 19.382 5.24l-0.182-0.098 41.697 24.115c5.541 3.284 12.213 5.225 19.338 5.225 10.664 0 20.313-4.347 27.271-11.366l0.003-0.003c33.26-33.933 75.398-59.044 122.657-71.575l1.871-0.422c16.712-4.403 28.836-19.381 28.836-37.19 0-0.062-0-0.124-0-0.185l0 0.010v-48.108c0-21.208 17.192-38.4 38.4-38.4s38.4 17.192 38.4 38.4v0 48.077c-0 0.007-0 0.014-0 0.022 0 17.809 12.124 32.787 28.568 37.13l0.268 0.060c49.151 12.995 91.297 38.157 124.502 72.102l0.048 0.049c6.974 7.104 16.678 11.508 27.411 11.508 7.086 0 13.725-1.92 19.423-5.267l-0.18 0.098 41.626-24.074c5.508-3.232 12.131-5.141 19.2-5.141 21.22 0 38.421 17.202 38.421 38.421 0 14.151-7.65 26.515-19.040 33.182l-0.182 0.098-41.626 24.033c-11.525 6.771-19.139 19.106-19.139 33.22 0 3.607 0.497 7.097 1.427 10.407l-0.065-0.27z"],"attrs":[{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 14"]},"attrs":[{},{}],"properties":{"order":45,"id":4,"name":"setting","prevSize":32,"code":59661},"setIdx":0,"setId":1,"iconIdx":22},{"icon":{"paths":["M512 344.433c-92.545 0-167.567 75.022-167.567 167.567s75.022 167.567 167.567 167.567c92.545 0 167.567-75.022 167.567-167.567v0c0-0.015 0-0.033 0-0.051 0-92.517-75-167.516-167.516-167.516-0.018 0-0.036 0-0.054 0l0.003-0zM886.508 470.108c-20.137-174.999-157.617-312.478-330.87-332.452l-1.745-0.164v-86.292h-83.784v86.292c-175.010 20.115-312.501 157.606-332.452 330.872l-0.163 1.744h-86.292v83.784h86.292c20.137 174.999 157.617 312.478 330.87 332.452l1.745 0.164v86.292h83.784v-86.292c174.999-20.137 312.478-157.617 332.452-330.87l0.164-1.745h86.292v-83.784zM512 805.233c-161.948 0-293.233-131.285-293.233-293.233s131.285-293.233 293.233-293.233c161.948 0 293.233 131.285 293.233 293.233v0c-0.035 161.934-131.299 293.198-293.229 293.233l-0.003 0z"],"attrs":[{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 19"]},"attrs":[{}],"properties":{"order":51,"id":29,"name":"target","prevSize":32,"code":59667},"setIdx":0,"setId":1,"iconIdx":23},{"icon":{"paths":["M828.211 227.85h-110.060c-17.219-81.592-88.567-141.969-174.037-142.080l-0.012-0h-71.035c-85.495 0.096-156.859 60.478-173.874 140.918l-0.206 1.162h-110.070c-0.179-0.003-0.391-0.005-0.603-0.005-19.619 0-35.523 15.904-35.523 35.523s15.904 35.523 35.523 35.523c0.212 0 0.424-0.002 0.635-0.006l-0.032 0h35.512v461.701c0.093 98.058 79.548 177.527 177.592 177.644l213.126 0c98.050-0.122 177.499-79.589 177.592-177.635l0-0.009v-461.701h35.471c19.357-0.339 34.919-16.111 34.919-35.517s-15.562-35.178-34.888-35.517l-0.032-0zM473.068 156.805h71.035c46.105 0.057 85.358 29.328 100.249 70.292l0.236 0.743h-272.005c15.127-41.707 54.38-70.977 100.478-71.035l0.007-0zM721.715 760.586c0 0.015 0 0.033 0 0.051 0 58.85-47.707 106.557-106.557 106.557-0.004 0-0.007-0-0.011-0l-213.114 0c-58.85 0-106.557-47.707-106.557-106.557 0-0.018 0-0.036 0-0.054l-0 0.003v-461.701h426.24z","M437.555 725.115c19.619 0 35.523-15.904 35.523-35.523v0-213.105c-0.339-19.357-16.111-34.919-35.517-34.919s-35.178 15.562-35.517 34.888l-0 0.032v213.115c0.006 19.611 15.902 35.506 35.512 35.512l0.001 0z","M579.625 725.115c19.619 0 35.523-15.904 35.523-35.523v0-213.105c0.003-0.179 0.005-0.391 0.005-0.603 0-19.619-15.904-35.523-35.523-35.523s-35.523 15.904-35.523 35.523c0 0.212 0.002 0.424 0.006 0.635l-0-0.032v213.115c0.006 19.611 15.902 35.506 35.512 35.512l0.001 0z"],"attrs":[{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 4"]},"attrs":[{},{},{}],"properties":{"order":36,"id":14,"name":"trash","prevSize":32,"code":59651},"setIdx":0,"setId":1,"iconIdx":24},{"icon":{"paths":["M423.148 398.182c-2.119-0.878-4.58-1.387-7.16-1.387-8.029 0-14.905 4.936-17.759 11.939l-0.046 0.128-71.997 179.937h-6.144v-172.8c-0.006-10.602-8.598-19.194-19.199-19.2l-76.801-0c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2v0h57.6v172.8c0.006 10.602 8.598 19.194 19.199 19.2l38.401 0c8.029-0.006 14.905-4.937 17.771-11.935l0.046-0.128 76.8-192c0.873-2.114 1.38-4.568 1.38-7.14 0-8.038-4.947-14.92-11.962-17.768l-0.128-0.046z","M496.527 397.179c-1.069-0.208-2.298-0.328-3.555-0.328-9.302 0-17.079 6.527-19 15.251l-0.024 0.129-38.4 192c-0.235 1.126-0.369 2.421-0.369 3.746 0 9.281 6.586 17.025 15.339 18.812l0.124 0.021c1.114 0.241 2.393 0.379 3.705 0.379 0.033 0 0.066-0 0.1-0l-0.005 0c9.238-0.014 16.945-6.554 18.758-15.256l0.022-0.125 38.4-192c0.241-1.141 0.379-2.452 0.379-3.796 0-9.285-6.591-17.031-15.349-18.814l-0.123-0.021z","M651.162 400.906c-3.072-0.84-76.995-18.975-105.472 27.269-6.061 8.825-9.68 19.739-9.68 31.498 0 4.393 0.505 8.668 1.46 12.769l-0.074-0.379c6.717 27.648 35.369 44.698 49.152 52.91 22.118 13.138 33.792 26.419 31.375 35.441-2.827 9.948-9.393 18.029-18.044 22.789l-0.194 0.098c-14.397 7.68-35.942 6.994-62.249-1.925-1.844-0.648-3.971-1.022-6.185-1.022-10.617 0-19.224 8.607-19.224 19.224 0 8.403 5.391 15.547 12.904 18.161l0.135 0.041c14.968 5.57 32.258 8.958 50.289 9.326l0.163 0.003c0.488 0.010 1.063 0.015 1.64 0.015 14.836 0 28.815-3.669 41.080-10.148l-0.48 0.231c18.109-9.843 31.541-26.357 37.115-46.161l0.128-0.533c5.263-19.456 1.116-48.845-48.804-78.531-8.489-5.069-28.529-17.009-31.447-29.030-0.186-0.975-0.292-2.097-0.292-3.244 0-4.309 1.5-8.268 4.006-11.384l-0.027 0.035c11.264-18.432 50.493-13.435 63.365-10.24 1.412 0.372 3.034 0.586 4.705 0.586 10.599 0 19.192-8.592 19.192-19.192 0-8.928-6.096-16.432-14.353-18.577l-0.133-0.029z","M800 396.8h-38.441c-8.029 0.006-14.905 4.937-17.771 11.935l-0.046 0.128-76.8 192c-0.879 2.12-1.389 4.582-1.389 7.163 0 8.026 4.932 14.899 11.931 17.756l0.128 0.046c2.090 0.875 4.519 1.383 7.067 1.383 0.036 0 0.071-0 0.107-0l-0.006 0c8.029-0.006 14.905-4.937 17.771-11.935l0.046-0.128 71.997-179.937h6.144v172.8c0 10.604 8.596 19.2 19.2 19.2s19.2-8.596 19.2-19.2v0-192c0-0 0-0 0-0 0-10.584-8.56-19.169-19.135-19.21l-0.004-0z","M800 512h-76.8c-10.604 0-19.2 8.596-19.2 19.2s8.596 19.2 19.2 19.2v0h76.8c10.604 0 19.2-8.596 19.2-19.2s-8.596-19.2-19.2-19.2v0z","M838.4 204.8h-652.8c-74.194 0.082-134.318 60.206-134.4 134.392l-0 0.008v345.6c0.082 74.194 60.206 134.318 134.392 134.4l652.808 0c74.194-0.082 134.318-60.206 134.4-134.392l0-0.008v-345.6c-0.082-74.194-60.206-134.318-134.392-134.4l-0.008-0zM934.4 684.8c-0.064 52.994-43.006 95.936-95.994 96l-652.806 0c-52.994-0.064-95.936-43.006-96-95.994l-0-0.006v-345.6c0.064-52.994 43.006-95.936 95.994-96l652.806-0c52.994 0.064 95.936 43.006 96 95.994l0 0.006z"],"attrs":[{},{},{},{},{},{}],"isMulticolor":false,"isMulticolor2":false,"grid":0,"tags":["Icon – 16"]},"attrs":[{},{},{},{},{},{}],"properties":{"order":47,"id":2,"name":"visa","prevSize":32,"code":59663},"setIdx":0,"setId":1,"iconIdx":25}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false,"autoHost":false},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215,"name":"icomoon","classSelector":".icon"},"historySize":50,"quickUsageToken":{"Enatega-SingleVendor":"YmFjMTZkYWQ3ZWUzYzE2MTYxNzQ1N2FjNjc4Y2NiZGQjMSMxNjIzMjYwNzE0IyMj"},"gridSize":16,"showGrid":false}} \ No newline at end of file diff --git a/CustomerApp/src/components/CustomizeComponents/CartComponent/CartComponent.js b/CustomerApp/src/components/CustomizeComponents/CartComponent/CartComponent.js new file mode 100644 index 0000000..29c4079 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/CartComponent/CartComponent.js @@ -0,0 +1,81 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import { ICONS_NAME } from '../../../utils/constant' +import { scale } from '../../../utils/scaling' +import { CustomIcon } from '../../CustomIcon' +import { FlashMessage } from '../../FlashMessage/FlashMessage' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyle from './styles' + +function CartComponent(props) { + const { colors } = useTheme() + const styles = useStyle() + const [quantity, setQuantity] = useState(1) + + function onAdd() { + if (props.stock > quantity) setQuantity(quantity + 1) + else { + FlashMessage({ + message: 'No more items in stock' + }) + } + } + function onRemove() { + if (quantity === 1) return + setQuantity(quantity - 1) + } + + return ( + + + + + + + {quantity} + + + + + + + Add To Cart + + + + + ) +} +CartComponent.propTypes = { + stock: PropTypes.number.isRequired, + onPress: PropTypes.func, + disabled: PropTypes.bool +} + +export default CartComponent diff --git a/CustomerApp/src/components/CustomizeComponents/CartComponent/styles.js b/CustomerApp/src/components/CustomizeComponents/CartComponent/styles.js new file mode 100644 index 0000000..89cb714 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/CartComponent/styles.js @@ -0,0 +1,55 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../../utils/scaling' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + width: '100%', + height: height * 0.08, + backgroundColor: 'transparent', + justifyContent: 'center', + alignItems: 'center', + ...alignment.MBlarge + }, + subContainer: { + width: '90%', + height: '70%', + alignItems: 'center', + justifyContent: 'space-around', + flexDirection: 'row' + }, + icon: { + width: '10%', + height: '90%', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.white, + borderRadius: scale(12), + elevation: 3, + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1) + }, + btnContainer: { + width: '50%', + height: '100%', + borderRadius: moderateScale(12), + backgroundColor: colors.horizontalLine, + justifyContent: 'center', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/CustomizeComponents/CheckComponent/CheckComponent.js b/CustomerApp/src/components/CustomizeComponents/CheckComponent/CheckComponent.js new file mode 100644 index 0000000..996a01e --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/CheckComponent/CheckComponent.js @@ -0,0 +1,67 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useContext, useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import ConfigurationContext from '../../../context/Configuration' +import { alignment } from '../../../utils/alignment' +import CheckboxBtn from '../../FdCheckbox/CheckboxBtn' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyle from './styles' + +function CheckComponent(props) { + const styles = useStyle() + const { colors } = useTheme() + const [options, setOptions] = useState( + props.options.map(option => ({ ...option, checked: false })) + ) + const configuration = useContext(ConfigurationContext) + + function onPress(option) { + const tempOptions = options + const index = tempOptions.findIndex(opt => opt._id === option._id) + tempOptions[index].checked = !tempOptions[index].checked + setOptions(tempOptions) + props.onPress(option) + } + return ( + + {options.map(option => ( + + + + + {option.title} + + + + {`${configuration.currency_symbol} ${option.price}`} + + + ))} + + ) +} +CheckComponent.propTypes = { + options: PropTypes.arrayOf(PropTypes.object), + onPress: PropTypes.func +} + +export default CheckComponent diff --git a/CustomerApp/src/components/CustomizeComponents/CheckComponent/styles.js b/CustomerApp/src/components/CustomizeComponents/CheckComponent/styles.js new file mode 100644 index 0000000..03c3f23 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/CheckComponent/styles.js @@ -0,0 +1,29 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + width: '100%', + flexDirection: 'row', + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: colors.horizontalLine, + ...alignment.PBsmall, + ...alignment.MBsmall + }, + leftContainer: { + flex: 1, + flexDirection: 'row', + alignItems: 'center' + }, + rightContainer: { + justifyContent: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/CustomizeComponents/HeadingComponent/HeadingComponent.js b/CustomerApp/src/components/CustomizeComponents/HeadingComponent/HeadingComponent.js new file mode 100644 index 0000000..2e98f8c --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/HeadingComponent/HeadingComponent.js @@ -0,0 +1,46 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useContext } from 'react' +import { View } from 'react-native' +import ConfigurationContext from '../../../context/Configuration' +import TextDefault from '../../Text/TextDefault/TextDefault' +import styles from './styles' + +function HeadingComponent(props) { + const configuration = useContext(ConfigurationContext) + const { colors } = useTheme() + + return ( + <> + + + + {props.title} + + + + {`${configuration.currency_symbol} ${props.price}`} + + + + + {props.desc} + + + + ) +} + +HeadingComponent.propTypes = { + title: PropTypes.string, + price: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + desc: PropTypes.string +} +export default HeadingComponent diff --git a/CustomerApp/src/components/CustomizeComponents/HeadingComponent/styles.js b/CustomerApp/src/components/CustomizeComponents/HeadingComponent/styles.js new file mode 100644 index 0000000..9e9873e --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/HeadingComponent/styles.js @@ -0,0 +1,25 @@ +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +const styles = StyleSheet.create({ + topContainer: { + width: '100%', + flexDirection: 'row', + ...alignment.PTsmall, + ...alignment.PBxSmall + }, + titleContainer: { + width: '70%', + ...alignment.PRxSmall, + justifyContent: 'center' + }, + priceContainer: { + width: '30%', + justifyContent: 'center', + alignItems: 'flex-end' + }, + descContainer: { + width: '100%', + ...alignment.MBsmall + } +}) +export default styles diff --git a/CustomerApp/src/components/CustomizeComponents/ImageHeader/ImageHeader.js b/CustomerApp/src/components/CustomizeComponents/ImageHeader/ImageHeader.js new file mode 100644 index 0000000..7e5bd8f --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/ImageHeader/ImageHeader.js @@ -0,0 +1,18 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { Image } from 'react-native' +import { styles } from './styles' + +function ImageHeader(props) { + return ( + + ) +} +ImageHeader.propTypes = { + image: PropTypes.string +} +export default ImageHeader diff --git a/CustomerApp/src/components/CustomizeComponents/ImageHeader/styles.js b/CustomerApp/src/components/CustomizeComponents/ImageHeader/styles.js new file mode 100644 index 0000000..5355075 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/ImageHeader/styles.js @@ -0,0 +1,14 @@ +import { Dimensions, StyleSheet } from 'react-native' +import { moderateScale } from '../../../utils/scaling' +const { height } = Dimensions.get('window') + +export const styles = StyleSheet.create({ + backgroundImage: { + width: '100%', + borderTopLeftRadius: moderateScale(30), + borderTopRightRadius: moderateScale(30), + // borderTopEndRadius:moderateScale(20), + // borderTopStartRadius:moderateScale(20), + height: height * 0.22 + } +}) diff --git a/CustomerApp/src/components/CustomizeComponents/RadioComponent/RadioComponent.js b/CustomerApp/src/components/CustomizeComponents/RadioComponent/RadioComponent.js new file mode 100644 index 0000000..0c4fdfa --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/RadioComponent/RadioComponent.js @@ -0,0 +1,70 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useContext, useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import ConfigurationContext from '../../../context/Configuration' +import { alignment } from '../../../utils/alignment' +import RadioButton from '../../FdRadioBtn/RadioBtn' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyle from './styles' + +function RadioComponent(props) { + const styles = useStyle() + const { colors } = useTheme() + const [options] = useState(props.options) + const [selected, setSelected] = useState(props.selected || null) + const configuration = useContext(ConfigurationContext) + + function onPress(option) { + setSelected(option) + props.onPress(option) + } + return ( + <> + {options.map(option => { + const isChecked = selected._id === option._id + return ( + + + + + {option.title} + + + + {`${configuration.currency_symbol} ${option.price}`} + + + ) + })} + + ) +} + +RadioComponent.propTypes = { + selected: PropTypes.any, + options: PropTypes.arrayOf(PropTypes.object), + onPress: PropTypes.func +} +export default RadioComponent diff --git a/CustomerApp/src/components/CustomizeComponents/RadioComponent/styles.js b/CustomerApp/src/components/CustomizeComponents/RadioComponent/styles.js new file mode 100644 index 0000000..dbd3324 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/RadioComponent/styles.js @@ -0,0 +1,27 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + mainContainer: { + width: '100%', + flexDirection: 'row', + alignItems: 'center', + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: colors.horizontalLine, + ...alignment.PBsmall, + ...alignment.MBsmall + }, + leftContainer: { + flex: 1, + flexDirection: 'row', + alignItems: 'center' + }, + rightContainer: { + justifyContent: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/CustomizeComponents/TitleComponent/TitleComponent.js b/CustomerApp/src/components/CustomizeComponents/TitleComponent/TitleComponent.js new file mode 100644 index 0000000..5235b8a --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/TitleComponent/TitleComponent.js @@ -0,0 +1,46 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { View } from 'react-native' +import { alignment } from '../../../utils/alignment' +import TextDefault from '../../Text/TextDefault/TextDefault' +import styles from './styles' + +function TitleComponent(props) { + const { colors } = useTheme() + + return ( + + + + {props.title} + + + {props.subTitle} + + + + ({props.status}) + + + ) +} +TitleComponent.propTypes = { + title: PropTypes.string.isRequired, + subTitle: PropTypes.string, + error: PropTypes.bool, + status: PropTypes.string +} + +export default TitleComponent diff --git a/CustomerApp/src/components/CustomizeComponents/TitleComponent/styles.js b/CustomerApp/src/components/CustomizeComponents/TitleComponent/styles.js new file mode 100644 index 0000000..d04a8b8 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/TitleComponent/styles.js @@ -0,0 +1,19 @@ +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' + +const styles = StyleSheet.create({ + mainContainer: { + width: '100%', + flexDirection: 'row', + justifyContent: 'flex-start', + ...alignment.MBmedium, + ...alignment.MTsmall + }, + leftContainer: { + // width: '70%' + }, + rightContainer: { + width: '30%' + } +}) +export default styles diff --git a/CustomerApp/src/components/CustomizeComponents/index.js b/CustomerApp/src/components/CustomizeComponents/index.js new file mode 100644 index 0000000..30b2c56 --- /dev/null +++ b/CustomerApp/src/components/CustomizeComponents/index.js @@ -0,0 +1,15 @@ +import CartComponent from './CartComponent/CartComponent' +import CheckComponent from './CheckComponent/CheckComponent' +import HeadingComponent from './HeadingComponent/HeadingComponent' +import ImageHeader from './ImageHeader/ImageHeader' +import RadioComponent from './RadioComponent/RadioComponent' +import TitleComponent from './TitleComponent/TitleComponent' + +export { + CartComponent, + CheckComponent, + HeadingComponent, + ImageHeader, + RadioComponent, + TitleComponent +} diff --git a/CustomerApp/src/components/Drawer/Profile/DrawerProfile.js b/CustomerApp/src/components/Drawer/Profile/DrawerProfile.js new file mode 100644 index 0000000..57f1532 --- /dev/null +++ b/CustomerApp/src/components/Drawer/Profile/DrawerProfile.js @@ -0,0 +1,58 @@ +import { useNavigation } from '@react-navigation/native' +import React, { useContext } from 'react' +import { TouchableOpacity, View } from 'react-native' +import UserContext from '../../../context/User' +import { alignment } from '../../../utils/alignment' +import { NAVIGATION_SCREEN } from '../../../utils/constant' +import { TextDefault } from '../../Text' +import useStyle from './styles' + +function DrawerProfile() { + const styles = useStyle() + const navigation = useNavigation() + const { isLoggedIn, loadingProfile, profile } = useContext(UserContext) + + if (loadingProfile) return Loading... + return ( + + {!isLoggedIn && ( + + { + navigation.navigate(NAVIGATION_SCREEN.CreateAccount) + }}> + + Login/Create Account + + + + )} + + {isLoggedIn && profile && ( + <> + + + {profile.name.substr(0, 1).toUpperCase()} + + + + Welcome + + + {profile.name} + + + )} + + + ) +} +export default DrawerProfile diff --git a/CustomerApp/src/components/Drawer/Profile/styles.js b/CustomerApp/src/components/Drawer/Profile/styles.js new file mode 100644 index 0000000..fa91c28 --- /dev/null +++ b/CustomerApp/src/components/Drawer/Profile/styles.js @@ -0,0 +1,55 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { scale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + mainContainer: { + flex: 1, + backgroundColor: colors.headerBackground + }, + logInContainer: { + width: '100%', + height: '100%', + justifyContent: 'flex-end', + ...alignment.PBlarge, + ...alignment.PLmedium + }, + whiteFont: { + color: colors.fontWhite + }, + loggedInContainer: { + flex: 1, + justifyContent: 'center', + ...alignment.Plarge + }, + imgContainer: { + width: scale(70), + height: scale(70), + borderRadius: scale(15), + borderStyle: 'dashed', + borderColor: colors.cardContainer, + borderWidth: 2, + justifyContent: 'center', + alignItems: 'center', + overflow: 'hidden', + backgroundColor: 'transparent', + padding: 2, + ...alignment.MBsmall + }, + imgResponsive: { + width: '100%', + height: '100%', + borderRadius: scale(15) + }, + loadingView: { + backgroundColor: 'transparent', + width: '100%', + height: '100%' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/Drawer/index.js b/CustomerApp/src/components/Drawer/index.js new file mode 100644 index 0000000..2fff47b --- /dev/null +++ b/CustomerApp/src/components/Drawer/index.js @@ -0,0 +1,3 @@ +import DrawerProfile from './Profile/DrawerProfile' + +export { DrawerProfile } diff --git a/CustomerApp/src/components/EnategaImage/EnategaImage.js b/CustomerApp/src/components/EnategaImage/EnategaImage.js new file mode 100644 index 0000000..59d3907 --- /dev/null +++ b/CustomerApp/src/components/EnategaImage/EnategaImage.js @@ -0,0 +1,59 @@ +/* eslint-disable react/prop-types */ +import React, { useState } from 'react' +import { Image, Platform, View } from 'react-native' +import { isObject } from 'validate.js' +import Spinner from '../Spinner/Spinner' +import useStyle from './styles' + +const iosPlacholder = require('../../assets/images/food_placeholder.png') +const PLACEHOLDER = require('../../assets/images/imagePlaceholder.png') + +function EnategaImage({ + imgSource, + imgStyle = null, + resizeMode = 'cover', + spinnerProps +}) { + const styles = useStyle() + const [startImgLoading, setStartImgLoading] = useState(false) + + const imageUrl = isObject(imgSource) + ? { ...imgSource, cache: 'force-cache' } + : imgSource || PLACEHOLDER + const style = imgStyle || styles.imgContainer + + const androidImage = ( + setStartImgLoading(true)} + onLoadEnd={() => setStartImgLoading(false)} + resizeMode={imgSource ? resizeMode : 'contain'} + /> + ) + + const iosImage = ( + + ) + + return ( + + {startImgLoading && ( + + )} + {Platform.OS === 'ios' ? iosImage : androidImage} + + ) +} + +export default React.memo(EnategaImage) diff --git a/CustomerApp/src/components/EnategaImage/styles.js b/CustomerApp/src/components/EnategaImage/styles.js new file mode 100644 index 0000000..a31b58b --- /dev/null +++ b/CustomerApp/src/components/EnategaImage/styles.js @@ -0,0 +1,20 @@ +import { StyleSheet } from 'react-native' + +const useStyle = () => { + return StyleSheet.create({ + imgContainer: { + width: 50, + height: 50, + borderRadius: 8, + overflow: 'hidden' + }, + imgResponsive: { + flex: 1, + backgroundColor: 'white', + height: undefined, + width: undefined + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/FdCheckbox/CheckboxBtn.js b/CustomerApp/src/components/FdCheckbox/CheckboxBtn.js new file mode 100644 index 0000000..2e77fa1 --- /dev/null +++ b/CustomerApp/src/components/FdCheckbox/CheckboxBtn.js @@ -0,0 +1,31 @@ +import { AntDesign } from '@expo/vector-icons' +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { TouchableOpacity } from 'react-native' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +function CheckboxBtn(props) { + const styles = useStyle() + const { colors } = useTheme() + return ( + + {props.checked ? ( + + ) : null} + + ) +} +CheckboxBtn.propTypes = { + onPress: PropTypes.func, + checked: PropTypes.bool +} +export default CheckboxBtn diff --git a/CustomerApp/src/components/FdCheckbox/styles.js b/CustomerApp/src/components/FdCheckbox/styles.js new file mode 100644 index 0000000..880532b --- /dev/null +++ b/CustomerApp/src/components/FdCheckbox/styles.js @@ -0,0 +1,19 @@ +import { scale } from '../../utils/scaling' +import { StyleSheet } from 'react-native' +import { useTheme } from '@react-navigation/native' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + mainContainer: { + borderColor: colors.horizontalLine, + borderWidth: StyleSheet.hairlineWidth, + width: scale(20), + height: scale(20), + justifyContent: 'center', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/FdRadioBtn/RadioBtn.js b/CustomerApp/src/components/FdRadioBtn/RadioBtn.js new file mode 100644 index 0000000..5d06f21 --- /dev/null +++ b/CustomerApp/src/components/FdRadioBtn/RadioBtn.js @@ -0,0 +1,50 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { TouchableOpacity, View } from 'react-native' +import styles from './styles' + +const DEFAULT_SIZE_MULTIPLIER = 0.7 + +function RadioButton(props) { + const { colors } = useTheme() + + const { + size = 16, + innerColor = colors.radioColor, + outerColor = colors.radioOuterColor, + isSelected = false, + onPress = () => null + } = props + + const outerStyle = { + borderColor: isSelected ? outerColor : colors.fontSecondColor, + width: size + size * DEFAULT_SIZE_MULTIPLIER, + height: size + size * DEFAULT_SIZE_MULTIPLIER, + borderRadius: (size + size * DEFAULT_SIZE_MULTIPLIER) / 2, + borderWidth: isSelected ? size / 2 : 1 + } + + const innerStyle = { + width: size / 2, + height: size / 2, + borderRadius: size / 2, + backgroundColor: innerColor + } + + return ( + + {isSelected ? : null} + + ) +} + +RadioButton.propTypes = { + size: PropTypes.number, + innerColor: PropTypes.string, + outerColor: PropTypes.string, + isSelected: PropTypes.bool, + onPress: PropTypes.func +} + +export default RadioButton diff --git a/CustomerApp/src/components/FdRadioBtn/styles.js b/CustomerApp/src/components/FdRadioBtn/styles.js new file mode 100644 index 0000000..8c46fa6 --- /dev/null +++ b/CustomerApp/src/components/FdRadioBtn/styles.js @@ -0,0 +1,7 @@ +export default { + radio: { + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center' + } +} diff --git a/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/FdEmailBtn.js b/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/FdEmailBtn.js new file mode 100644 index 0000000..1b36b0d --- /dev/null +++ b/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/FdEmailBtn.js @@ -0,0 +1,44 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { TouchableOpacity } from 'react-native' +import Spinner from '../../../components/Spinner/Spinner' +import TextDefault from '../../../components/Text/TextDefault/TextDefault' +import { COLORS } from '../../../Theme' +import { alignment } from '../../../utils/alignment' +import { ICONS_NAME } from '../../../utils/constant' +import { scale } from '../../../utils/scaling' +import { CustomIcon } from '../../CustomIcon' +import useStyle from './styles' + +const FdEmailBtn = props => { + const styles = useStyle() + const { colors } = useTheme() + return ( + + {props.loadingIcon ? ( + + ) : ( + <> + + + Signup using Email + + + )} + + ) +} +FdEmailBtn.propTypes = { + onPress: PropTypes.func, + loadingIcon: PropTypes.bool +} +export default FdEmailBtn diff --git a/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/styles.js b/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/styles.js new file mode 100644 index 0000000..c85197d --- /dev/null +++ b/CustomerApp/src/components/FdSocialBtn/FdEmailBtn/styles.js @@ -0,0 +1,26 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale } from '../../../utils/scaling' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + mainContainer: { + width: '100%', + height: height * 0.07, + backgroundColor: colors.buttonBackgroundLight, + flexDirection: 'row', + alignItems: 'center', + borderRadius: moderateScale(20) + }, + marginLeft5: { + ...alignment.Pmedium + }, + marginLeft10: { + ...alignment.MLmedium + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/FdGoogleBtn.js b/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/FdGoogleBtn.js new file mode 100644 index 0000000..6eb30f7 --- /dev/null +++ b/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/FdGoogleBtn.js @@ -0,0 +1,50 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { Image, TouchableOpacity } from 'react-native' +import Spinner from '../../../components/Spinner/Spinner' +import TextDefault from '../../../components/Text/TextDefault/TextDefault' +import { alignment } from '../../../utils/alignment' +import { moderateScale } from '../../../utils/scaling' +import useStyle from './styles' + +const FdGoogleBtn = props => { + const styles = useStyle() + const { colors } = useTheme() + return ( + + {props.loadingIcon ? ( + + ) : ( + <> + + + Signup with Google + + + )} + + ) +} + +FdGoogleBtn.propTypes = { + onPress: PropTypes.func, + loadingIcon: PropTypes.bool, + onPressIn: PropTypes.func +} +export default FdGoogleBtn diff --git a/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/styles.js b/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/styles.js new file mode 100644 index 0000000..c03c6ec --- /dev/null +++ b/CustomerApp/src/components/FdSocialBtn/FdGoogleBtn/styles.js @@ -0,0 +1,27 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale } from '../../../utils/scaling' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + mainContainer: { + width: '100%', + height: height * 0.07, + backgroundColor: colors.buttonBackgroundLight, + flexDirection: 'row', + alignItems: 'center', + borderRadius: moderateScale(20) + }, + marginLeft5: { + ...alignment.Pmedium + }, + marginLeft10: { + ...alignment.MLmedium + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/FdSocialBtn/index.js b/CustomerApp/src/components/FdSocialBtn/index.js new file mode 100644 index 0000000..88ccc62 --- /dev/null +++ b/CustomerApp/src/components/FdSocialBtn/index.js @@ -0,0 +1,5 @@ +import FdEmailBtn from "./FdEmailBtn/FdEmailBtn"; + +import FdGoogleBtn from "./FdGoogleBtn/FdGoogleBtn"; + +export { FdEmailBtn, FdGoogleBtn }; diff --git a/CustomerApp/src/components/FdSwitch/SwitchBtn.js b/CustomerApp/src/components/FdSwitch/SwitchBtn.js new file mode 100644 index 0000000..1d8b652 --- /dev/null +++ b/CustomerApp/src/components/FdSwitch/SwitchBtn.js @@ -0,0 +1,38 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { Switch, TouchableOpacity } from 'react-native' +import useStyle from './styles' + +function SwitchBtn(props) { + const styles = useStyle() + const { colors } = useTheme() + return ( + + + + ) +} +SwitchBtn.propTypes = { + onPress: PropTypes.func, + checked: PropTypes.bool, + isEnabled: PropTypes.bool +} +export default SwitchBtn diff --git a/CustomerApp/src/components/FdSwitch/styles.js b/CustomerApp/src/components/FdSwitch/styles.js new file mode 100644 index 0000000..2598068 --- /dev/null +++ b/CustomerApp/src/components/FdSwitch/styles.js @@ -0,0 +1,14 @@ +import { StyleSheet } from 'react-native' +import { scale } from '../../utils/scaling' + +const useStyle = () => { + return StyleSheet.create({ + mainContainer: { + width: scale(20), + height: scale(20), + justifyContent: 'center', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/FlashMessage/FlashMessage.js b/CustomerApp/src/components/FlashMessage/FlashMessage.js new file mode 100644 index 0000000..dc4eb80 --- /dev/null +++ b/CustomerApp/src/components/FlashMessage/FlashMessage.js @@ -0,0 +1,20 @@ +import PropTypes from 'prop-types' +import { showMessage } from 'react-native-flash-message' +import { scale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' + +export const FlashMessage = props => { + showMessage({ + backgroundColor: '#323232', + message: props.message, + type: 'info', + position: 'bottom', + titleStyle: { + fontSize: scale(12), + ...textStyles.Medium + } + }) +} +FlashMessage.propTypes = { + message: PropTypes.string.isRequired +} diff --git a/CustomerApp/src/components/FlashMessage/styles.js b/CustomerApp/src/components/FlashMessage/styles.js new file mode 100644 index 0000000..98f2621 --- /dev/null +++ b/CustomerApp/src/components/FlashMessage/styles.js @@ -0,0 +1,13 @@ +import { textStyles } from '../../utils/textStyles' +import { alignment } from '../../utils/alignment' + +export default { + text: { + ...textStyles.Bold, + ...textStyles.H5, + ...alignment.PTxSmall + }, + container: { + borderRadius: 50 + } +} diff --git a/CustomerApp/src/components/Header/HeaderIcons/HeaderIcons.js b/CustomerApp/src/components/Header/HeaderIcons/HeaderIcons.js new file mode 100644 index 0000000..aa53938 --- /dev/null +++ b/CustomerApp/src/components/Header/HeaderIcons/HeaderIcons.js @@ -0,0 +1,210 @@ +import { + CommonActions, + useNavigation, + useTheme +} from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useCallback, useContext } from 'react' +import { Pressable, View } from 'react-native' +import UserContext from '../../../context/User' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../../../utils/constant' +import { scale } from '../../../utils/scaling' +import { CustomIcon } from '../../CustomIcon' +import { FlashMessage } from '../../FlashMessage/FlashMessage' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyles from './styles' + +function HeaderIcon({ icon, iconColor, iconSize = scale(20) }) { + const { colors } = useTheme() + return ( + + ) +} + +function LeftButton(props) { + const { icon, outerView, iconColor } = props + const styles = useStyles() + const navigation = useNavigation() + const { colors } = useTheme() + + switch (icon) { + case ICONS_NAME.Menu: + return ( + + [ + { + opacity: pressed ? 0.7 : 1 + } + ]} + onPress={() => navigation.toggleDrawer()}> + + + + ) + case ICONS_NAME.Back: + return ( + + [ + { + opacity: pressed ? 0.7 : 1 + } + ]} + onPress={() => navigation.goBack()}> + + + + ) + case ICONS_NAME.Cross: + return ( + + [ + { + opacity: pressed ? 0.7 : 1 + } + ]} + onPress={() => + navigation.dispatch(state => { + const routes = state.routes.filter(r => r.name === 'Menu') + return CommonActions.reset({ + ...state, + routes, + index: 0 + }) + }) + }> + + + + ) + default: + return null + } +} + +function RightButton(props) { + const { colors } = useTheme() + const navigation = useNavigation() + const { + outerView, + onPress = () => null, + icon = null, + iconColor = colors.iconColor, + iconSize = scale(20) + } = props + const styles = useStyles() + const { cartCount } = useContext(UserContext) + + const navigateCart = useCallback(() => { + if (cartCount > 0) { + navigation.navigate(NAVIGATION_SCREEN.Cart) + } else { + FlashMessage({ + message: 'Cart is empty.' + }) + } + }, [cartCount]) + + switch (icon) { + case ICONS_NAME.Cart: + return ( + + [ + { + opacity: pressed ? 0.7 : 1 + } + ]} + onPress={() => navigateCart()}> + + + + {cartCount} + + + + + ) + case ICONS_NAME.Filter: + case ICONS_NAME.Pencil: + case ICONS_NAME.Cross: + case ICONS_NAME.Plus: + return ( + + [ + { + opacity: pressed ? 0.7 : 1 + } + ]} + onPress={onPress}> + + + + ) + default: + return null + } +} + +HeaderIcon.propTypes = { + outerView: PropTypes.object, + icon: PropTypes.string, + iconColor: PropTypes.string, + iconSize: PropTypes.number +} +LeftButton.propTypes = { + outerView: PropTypes.object, + icon: PropTypes.string, + iconColor: PropTypes.string +} +RightButton.propTypes = { + outerView: PropTypes.object, + icon: PropTypes.string, + iconColor: PropTypes.string, + iconSize: PropTypes.number, + onPress: PropTypes.func +} + +export { HeaderIcon, LeftButton, RightButton } diff --git a/CustomerApp/src/components/Header/HeaderIcons/styles.js b/CustomerApp/src/components/Header/HeaderIcons/styles.js new file mode 100644 index 0000000..c946186 --- /dev/null +++ b/CustomerApp/src/components/Header/HeaderIcons/styles.js @@ -0,0 +1,74 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { scale, verticalScale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + leftIconPadding: { + ...alignment.PLsmall, + ...alignment.PRlarge + }, + rightContainer: { + position: 'relative', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'transparent', + ...alignment.PLsmall, + ...alignment.PRsmall + }, + imgContainer: { + width: verticalScale(20), + height: verticalScale(20) + }, + absoluteContainer: { + width: verticalScale(10), + height: verticalScale(10), + backgroundColor: colors.cardContainer, + justifyContent: 'center', + alignItems: 'center', + borderRadius: verticalScale(5), + position: 'absolute', + right: scale(8), + top: scale(8) + }, + touchAreaPassword: { + width: '40%', + height: '70%', + justifyContent: 'center', + alignItems: 'flex-end' + }, + titlePasswordText: { + backgroundColor: colors.cardContainer, + height: '75%', + justifyContent: 'center', + alignItems: 'center', + borderRadius: scale(7), + ...alignment.PLxSmall, + ...alignment.PRxSmall + }, + btnContainer: { + backgroundColor: 'rgba(255, 255, 255,0.01)', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + width: 80 + }, + cartCount: { + backgroundColor: colors.blueColor, + top: scale(11), + right: scale(-5), + width: scale(15), + height: scale(15), + justifyContent: 'center', + alignItems: 'center', + borderRadius: 10, + position: 'absolute' + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/Header/RegistrationHeader/RegistrationHeader.js b/CustomerApp/src/components/Header/RegistrationHeader/RegistrationHeader.js new file mode 100644 index 0000000..c90e3d2 --- /dev/null +++ b/CustomerApp/src/components/Header/RegistrationHeader/RegistrationHeader.js @@ -0,0 +1,44 @@ +import { useNavigation, useTheme } from '@react-navigation/native' +import React from 'react' +import { View, TouchableOpacity } from 'react-native' +import { CustomIcon } from '../../CustomIcon' +import PropTypes from 'prop-types' +import { TextDefault } from '../../Text' +import useStyle from './styles' +import { scale } from '../../../utils/scaling' +import { ICONS_NAME } from '../../../utils/constant' + +function RegistrationHeader({ title, back = false }) { + const styles = useStyle() + const navigation = useNavigation() + const { colors } = useTheme() + + return ( + + {back ? ( + navigation.goBack()} + style={[styles.backBtnWidth, styles.backBtn]}> + + + ) : ( + + )} + + {title || ''} + + + + ) +} + +RegistrationHeader.propTypes = { + title: PropTypes.string.isRequired, + back: PropTypes.bool +} + +export default React.memo(RegistrationHeader) diff --git a/CustomerApp/src/components/Header/RegistrationHeader/styles.js b/CustomerApp/src/components/Header/RegistrationHeader/styles.js new file mode 100644 index 0000000..1301270 --- /dev/null +++ b/CustomerApp/src/components/Header/RegistrationHeader/styles.js @@ -0,0 +1,28 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { moderateScale, scale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + headerContainer: { + paddingHorizontal: moderateScale(20), + flexDirection: 'row', + width: '100%', + alignItems: 'center', + justifyContent: 'space-between' + }, + backBtnWidth: { + width: scale(40), + aspectRatio: 1 + }, + backBtn: { + backgroundColor: colors.white, + borderRadius: scale(13), + justifyContent: 'center', + alignItems: 'center' + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/Header/index.js b/CustomerApp/src/components/Header/index.js new file mode 100644 index 0000000..8b573a8 --- /dev/null +++ b/CustomerApp/src/components/Header/index.js @@ -0,0 +1,4 @@ +import { BackButton, LeftButton, RightButton } from './HeaderIcons/HeaderIcons' +import RegistrationHeader from './RegistrationHeader/RegistrationHeader' + +export { BackButton, LeftButton, RightButton, RegistrationHeader } diff --git a/CustomerApp/src/components/Menu/MenuCard/MenuCard.js b/CustomerApp/src/components/Menu/MenuCard/MenuCard.js new file mode 100755 index 0000000..2c4bedd --- /dev/null +++ b/CustomerApp/src/components/Menu/MenuCard/MenuCard.js @@ -0,0 +1,46 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { TouchableOpacity, View } from 'react-native' +import { alignment } from '../../../utils/alignment' +import EnategaImage from '../../EnategaImage/EnategaImage' +import { TextDefault } from '../../Text' +import useStyle from './styles' +function MenuCard(props) { + const { colors } = useTheme() + const styles = useStyle() + return ( + + + + + + {props.title} + + + {props.description} + + + + + ) +} +MenuCard.propTypes = { + onPress: PropTypes.func, + image: PropTypes.string, + title: PropTypes.string.isRequired, + description: PropTypes.string +} +export default MenuCard diff --git a/CustomerApp/src/components/Menu/MenuCard/styles.js b/CustomerApp/src/components/Menu/MenuCard/styles.js new file mode 100644 index 0000000..0bdb03b --- /dev/null +++ b/CustomerApp/src/components/Menu/MenuCard/styles.js @@ -0,0 +1,62 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { moderateScale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + borderRadius: 20 + }, + container: { + width: '100%', + height: '100%', + justifyContent: 'center', + borderRadius: 20, + overflow: 'hidden' + }, + imgResponsive: { + flex: 1, + width: undefined, + height: undefined + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + imgCard: { + position: 'relative', + flex: 1, + borderRadius: 20, + width: undefined, + height: undefined + }, + blackOverlay: { + width: '100%', + height: '100%', + backgroundColor: colors.black, + opacity: 0.4, + borderRadius: 20, + position: 'absolute' + }, + textContainer: { + width: '100%', + padding: moderateScale(10, 0.2), + paddingLeft: moderateScale(20), + alignSelf: 'flex-end', + bottom: 0, + position: 'absolute', + backgroundColor: 'rgba(52, 52, 52, 0.8)', + justifyContent: 'center', + borderBottomEndRadius: 20, + borderBottomStartRadius: 20 + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/Menu/StatusCard/StatusCard.js b/CustomerApp/src/components/Menu/StatusCard/StatusCard.js new file mode 100644 index 0000000..2f476d4 --- /dev/null +++ b/CustomerApp/src/components/Menu/StatusCard/StatusCard.js @@ -0,0 +1,115 @@ +import { useNavigation, useTheme } from "@react-navigation/native"; +import React, { useContext } from "react"; +import { FlatList, TouchableOpacity, View } from "react-native"; +import ConfigurationContext from "../../../context/Configuration"; +import UserContext from "../../../context/User"; +import { alignment } from "../../../utils/alignment"; +import { NAVIGATION_SCREEN } from "../../../utils/constant"; +import Spinner from "../../Spinner/Spinner"; +import TextDefault from "../../Text/TextDefault/TextDefault"; +import TextError from "../../Text/TextError/TextError"; +import useStyle from "./styles"; + +export const orderStatuses = [ + { + key: "PENDING", + status: 1, + statusText: "Your order is still pending.", + }, + { + key: "ACCEPTED", + status: 2, + statusText: "Restaurant is preparing Food.", + }, + { + key: "PICKED", + status: 3, + statusText: "Rider is on the way.", + }, + { + key: "DELIVERED", + status: 4, + statusText: "Order is delivered.", + }, + { + key: "COMPLETED", + status: 5, + statusText: "Order is completed.", + }, +]; + +const orderStatusActive = ["PENDING", "PICKED", "ACCEPTED"]; + +const StatusCard = () => { + const { colors } = useTheme(); + const styles = useStyle(); + const navigation = useNavigation(); + const { + loadingOrders, + errorOrders, + orders, + networkStatusOrders, + fetchOrders, + } = useContext(UserContext); + const configuration = useContext(ConfigurationContext); + + const checkStatus = (status) => { + const obj = orderStatuses.filter((x) => { + return x.key === status; + }); + return obj[0]; + }; + + if (loadingOrders) return ; + if (errorOrders) return {errorOrders.message}; + + return ( + networkStatusOrders === 7 && fetchOrders()} + data={orders.filter((o) => orderStatusActive.includes(o.order_status))} + //keyExtractor={(item) => item._id} + keyExtractor={(item, index) => String(index)} + renderItem={({ item, index }) => ( + + navigation.navigate(NAVIGATION_SCREEN.OrderDetail, { + _id: item._id, + currency_symbol: configuration.currency_symbol, + }) + } + > + + + + Your order ID + + + {item.order_id} + + + Status + + + + {item.order_status}{" "} + + {/* {checkStatus(item.order_status).status}.{' '} */}( + {checkStatus(item.order_status).statusText}) + + + + + + )} + /> + ); +}; + +export default StatusCard; diff --git a/CustomerApp/src/components/Menu/StatusCard/styles.js b/CustomerApp/src/components/Menu/StatusCard/styles.js new file mode 100644 index 0000000..296a9c9 --- /dev/null +++ b/CustomerApp/src/components/Menu/StatusCard/styles.js @@ -0,0 +1,49 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale, scale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + mainContainer: { + flexGrow: 1, + marginLeft: scale(5), + ...alignment.PBmedium + }, + lightText: { + color: colors.fontSecondColor + }, + statusContainer: { + marginTop: 20, + width: scale(275), + padding: moderateScale(15), + backgroundColor: '#f7f7fb', + borderRadius: 10, + borderStyle: 'dashed', + borderColor: '#a5a5a5', + borderWidth: 2 + // shadowOpacity: 1, + // shadowRadius: verticalScale(4), + // borderWidth: 1, + // borderColor: '#FFF', + // ...alignment.PBmedium, + // ...alignment.MBsmall, + // ...alignment.MTxSmall, + // ...alignment.MLmedium + }, + textContainer: {}, + statusCircleContainer: { + flexDirection: 'row', + justifyContent: 'flex-start', + ...alignment.MTsmall, + ...alignment.MBsmall + }, + statusCircle: { + ...alignment.MTxSmall, + ...alignment.MBxSmall, + ...alignment.MRxSmall + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/Menu/index.js b/CustomerApp/src/components/Menu/index.js new file mode 100644 index 0000000..2c7477a --- /dev/null +++ b/CustomerApp/src/components/Menu/index.js @@ -0,0 +1,4 @@ +import MenuCard from './MenuCard/MenuCard' +import StatusCard from './StatusCard/StatusCard' + +export { MenuCard, StatusCard } diff --git a/CustomerApp/src/components/Modals/FilterModal/FilterModal.js b/CustomerApp/src/components/Modals/FilterModal/FilterModal.js new file mode 100644 index 0000000..8c02171 --- /dev/null +++ b/CustomerApp/src/components/Modals/FilterModal/FilterModal.js @@ -0,0 +1,243 @@ +import { MaterialIcons } from '@expo/vector-icons' +import MultiSlider from '@ptomasroos/react-native-multi-slider' +import { useTheme } from '@react-navigation/native' +import { get, keys } from 'lodash' +import PropTypes from 'prop-types' +import React, { useCallback, useContext, useEffect, useState } from 'react' +import { Switch, TouchableOpacity, View } from 'react-native' +import ConfigurationContext from '../../../context/Configuration' +import { alignment } from '../../../utils/alignment' +import { SORT_DATA } from '../../../utils/constant' +import { moderateScale } from '../../../utils/scaling' +import RadioBtn from '../../FdRadioBtn/RadioBtn' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyle from './styles' + +const FilterModal = props => { + const styles = useStyle() + const { colors } = useTheme() + const configuration = useContext(ConfigurationContext) + const [filters, setFilters] = useState({}) + + useEffect(() => { + setFilters({ + onSale: false, + inStock: false, + min: 0, + max: 1000, + sort: keys(SORT_DATA)[0], + ...props.filterObj + }) + }, [props.filterObj]) + + const setSortValue = useCallback(sortKey => { + setFilters(previousState => ({ + ...previousState, + sort: sortKey + })) + }, []) + + const toggleSaleSwitch = useCallback(() => { + setFilters(previousState => ({ + ...previousState, + onSale: !previousState.onSale + })) + }, []) + + const toggleStockSwitch = useCallback(() => { + setFilters(previousState => ({ + ...previousState, + inStock: !previousState.inStock + })) + }, []) + + const clearItems = useCallback(() => { + setFilters({ + onSale: false, + inStock: false, + min: 0, + max: 1000, + sort: keys(SORT_DATA)[0] + }) + }, []) + + const priceSliderChange = useCallback(values => { + setFilters(previousState => ({ + ...previousState, + min: values[0], + max: values[1] + })) + }, []) + + function applyFilters() { + props.setFilters({ ...filters }) + props.closeFilterModal() + } + + return ( + + + + Filters + + + + Reset + + + + + + + + + Show sale items only + + + + + + + Show stock items only + + + + + + + + + Price Range + + + + {configuration.currency_symbol} {get(filters, 'min')} -{' '} + {configuration.currency_symbol} {get(filters, 'max')} + + + + + + + + {configuration.currency_symbol} 0 + + + {configuration.currency_symbol} 1000 + + + + + Sorting + + + {keys(SORT_DATA).map(item => { + const isSelected = get(filters, 'sort') === item + return ( + setSortValue(item)}> + + {get(SORT_DATA, item)} + + setSortValue(item)} + /> + + ) + })} + + + + + Apply Filter + + + props.closeFilterModal()} + style={[styles.width100, alignment.PBlarge, alignment.PTlarge]}> + Close + + + + ) +} +FilterModal.propTypes = { + filterObj: PropTypes.object, + closeFilterModal: PropTypes.func, + setFilters: PropTypes.func +} + +export default FilterModal diff --git a/CustomerApp/src/components/Modals/FilterModal/styles.js b/CustomerApp/src/components/Modals/FilterModal/styles.js new file mode 100644 index 0000000..6a1dd58 --- /dev/null +++ b/CustomerApp/src/components/Modals/FilterModal/styles.js @@ -0,0 +1,77 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + width100: { + width: '100%' + }, + line: { + width: '100%', + alignSelf: 'center', + borderBottomColor: colors.horizontalLine, + borderBottomWidth: StyleSheet.hairlineWidth, + ...alignment.MTmedium, + ...alignment.MBmedium + }, + sotRow: { + flexDirection: 'row', + alignItems: 'center', + width: '100%', + alignSelf: 'center', + justifyContent: 'space-between', + borderBottomColor: colors.horizontalLine, + borderBottomWidth: StyleSheet.hairlineWidth, + ...alignment.PTmedium, + ...alignment.PBmedium + }, + priceRangeRow: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + paddingTop: verticalScale(10), + paddingBottom: verticalScale(10), + ...alignment.PRlarge + }, + trackStyle: { + height: 10, + borderRadius: 10, + backgroundColor: colors.horizontalLine, + borderStyle: 'solid', + borderWidth: 0, + borderColor: 'lightgray' + }, + selectedMarker: { + width: scale(15), + height: scale(30) + }, + markerStyle: { + width: scale(12), + height: scale(25), + backgroundColor: colors.tagColor, + shadowColor: 'rgba(0, 0, 0, 0.15)', + shadowOffset: { + width: 0, + height: 0 + }, + shadowRadius: 9, + shadowOpacity: 1, + elevation: 3, + marginTop: 8 + }, + applyBtn: { + width: '100%', + maxHeight: scale(50), + backgroundColor: colors.buttonBackgroundBlue, + alignSelf: 'center', + alignItems: 'center', + padding: moderateScale(14), + borderRadius: 20, + ...alignment.MTmedium + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/Modals/PaymentModal/PaymentModal.js b/CustomerApp/src/components/Modals/PaymentModal/PaymentModal.js new file mode 100644 index 0000000..9a08117 --- /dev/null +++ b/CustomerApp/src/components/Modals/PaymentModal/PaymentModal.js @@ -0,0 +1,118 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import i18n from '../../../../i18n' +import RadioButton from '../../../components/FdRadioBtn/RadioBtn' +import { alignment } from '../../../utils/alignment' +import { ICONS_NAME } from '../../../utils/constant' +import { scale } from '../../../utils/scaling' +import { CustomIcon } from '../../CustomIcon' +import TextDefault from '../../Text/TextDefault/TextDefault' +import useStyles from './styles' + +function PaymentModal(props) { + const styles = useStyles() + const { colors } = useTheme() + const [selectedPayment, setSelectedPayment] = useState( + props.payment ?? {}, + {} + ) + + const CASH = [ + { + payment: 'STRIPE', + label: i18n.t('creditCart'), + index: 0, + icon: ICONS_NAME.Visa, + iconSize: scale(30) + }, + { + payment: 'PAYPAL', + label: i18n.t('paypal'), + index: 1, + icon: ICONS_NAME.Paypal, + iconSize: scale(30) + }, + { + payment: 'COD', + label: i18n.t('cod'), + index: 2, + icon: ICONS_NAME.Cash, + iconSize: scale(25) + } + ] + + function onSelectPayment(payment) { + setSelectedPayment(payment) + props.paymentChange(payment) + } + + return ( + + + Change Payment Method + + {CASH.map((item, index) => ( + + { + onSelectPayment(item) + }}> + + + + + + {item.label} + + + { + onSelectPayment(item) + }} + /> + + + + + ))} + + + Done + + + + Cancel + + + ) +} + +PaymentModal.propTypes = { + payment: PropTypes.object, + paymentChange: PropTypes.func, + onClose: PropTypes.func +} +export default PaymentModal diff --git a/CustomerApp/src/components/Modals/PaymentModal/styles.js b/CustomerApp/src/components/Modals/PaymentModal/styles.js new file mode 100644 index 0000000..a0f11f2 --- /dev/null +++ b/CustomerApp/src/components/Modals/PaymentModal/styles.js @@ -0,0 +1,59 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale, scale } from '../../../utils/scaling' + +const useStyles = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1, + alignItems: 'center' + }, + mainContainer: { + backgroundColor: colors.background, + ...alignment.PTlarge, + ...alignment.PBlarge, + ...alignment.PLsmall, + ...alignment.PRsmall + }, + radioContainer: { + alignItems: 'center', + justifyContent: 'center' + }, + radioGroup: { + width: '80%', + flexDirection: 'row', + alignItems: 'center', + ...alignment.PRsmall, + ...alignment.PLxSmall + }, + button: { + width: '80%', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.buttonBackgroundBlue, + borderRadius: moderateScale(18), + height: moderateScale(50), + ...alignment.MTlarge + }, + horizontalLine: { + width: '80%', + opacity: 0.5, + borderBottomColor: colors.placeHolderColor, + borderBottomWidth: StyleSheet.hairlineWidth, + ...alignment.MBsmall, + ...alignment.MTsmall + }, + iconContainer: { + width: scale(30) + }, + width100: { + width: '100%', + alignItems: 'center', + justifyContent: 'center' + } + }) +} +export default useStyles diff --git a/CustomerApp/src/components/Modals/index.js b/CustomerApp/src/components/Modals/index.js new file mode 100644 index 0000000..4c3d2da --- /dev/null +++ b/CustomerApp/src/components/Modals/index.js @@ -0,0 +1,3 @@ +import FilterModal from './FilterModal/FilterModal' + +export { FilterModal } diff --git a/CustomerApp/src/components/MyOrders/ActiveOrders.js b/CustomerApp/src/components/MyOrders/ActiveOrders.js new file mode 100644 index 0000000..7b34e93 --- /dev/null +++ b/CustomerApp/src/components/MyOrders/ActiveOrders.js @@ -0,0 +1,139 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useContext } from 'react' +import { TouchableOpacity, View } from 'react-native' +import ConfigurationContext from '../../context/Configuration' +import { COLORS } from '../../Theme/Colors' +import { alignment } from '../../utils/alignment' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import { CustomIcon } from '../CustomIcon/index' +import EnategaImage from '../EnategaImage/EnategaImage' +import TextDefault from '../Text/TextDefault/TextDefault' +import TextError from '../Text/TextError/TextError' +import TextLine from '../Text/TextLine/TextLine' +import useStyle from './styles' + +export const orderStatuses = [ + { + key: 'PENDING', + status: 1, + icon: ICONS_NAME.Clock, + color: COLORS.primary + }, + { + key: 'ACCEPTED', + status: 2, + icon: ICONS_NAME.Checked, + color: COLORS.blueColor + }, + { + key: 'PICKED', + status: 3, + icon: ICONS_NAME.Checked, + color: COLORS.blueColor + }, + { + key: 'DELIVERED', + status: 4, + icon: ICONS_NAME.Checked, + color: COLORS.blueColor + }, + { + key: 'COMPLETED', + status: 5, + icon: ICONS_NAME.Checked, + color: COLORS.blueColor + } +] + +const ActiveOrders = ({ + navigation, + loading, + error, + activeOrders, + pastOrders +}) => { + const styles = useStyle() + const { colors } = useTheme() + const configuration = useContext(ConfigurationContext) + if (loading) { + return Loading... + } + if (error) return + if (!activeOrders || (activeOrders && !activeOrders.length)) { + if (!pastOrders || (pastOrders && !pastOrders.length)) { + return + } + return + } + + const checkStatus = status => { + const obj = orderStatuses.filter(x => { + return x.key === status + }) + return obj[0] + } + + return ( + + + {activeOrders.map((item, index) => ( + + navigation.navigate(NAVIGATION_SCREEN.OrderDetail, { + _id: item._id + }) + }> + + + + + + + {'ID: '} + {item.order_id} + + + {configuration.currency_symbol} + {item.order_amount} + + + + + + + {item.order_status} + + + + + ))} + + + ) +} + +ActiveOrders.propTypes = { + loading: PropTypes.bool, + error: PropTypes.object, + activeOrders: PropTypes.arrayOf(PropTypes.object), + navigation: PropTypes.object, + pastOrders: PropTypes.arrayOf(PropTypes.object) +} + +export default ActiveOrders diff --git a/CustomerApp/src/components/MyOrders/styles.js b/CustomerApp/src/components/MyOrders/styles.js new file mode 100644 index 0000000..342eb74 --- /dev/null +++ b/CustomerApp/src/components/MyOrders/styles.js @@ -0,0 +1,67 @@ +import { scale, verticalScale } from '../../utils/scaling' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { useTheme } from '@react-navigation/native' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + container: { + flex: 1, + backgroundColor: colors.cardContainer, + borderRadius: scale(20), + elevation: 3, + width: '85%', + alignSelf: 'center', + shadowColor: 'black', + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1), + flexDirection: 'row', + justifyContent: 'space-between', + ...alignment.Psmall, + ...alignment.MBmedium + }, + imgContainer: { + alignItems: 'center', + justifyContent: 'center', + borderRadius: 20, + overflow: 'hidden' + }, + rightContainer: { + width: '25%', + justifyContent: 'center', + alignItems: 'center' + }, + Vline: { + borderRightWidth: StyleSheet.hairlineWidth, + borderColor: colors.placeHolderColor, + shadowOffset: { + width: 2, + height: 2 + }, + shadowRadius: 10, + shadowColor: colors.lightBackground, + shadowOpacity: 0.6 + }, + imgResponsive: { + width: scale(70), + height: scale(70) + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + infoContainer: { + flex: 1, + justifyContent: 'center', + ...alignment.PRxSmall, + ...alignment.PLsmall + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/OrderDetail/TrackingRider/TrackingRider.js b/CustomerApp/src/components/OrderDetail/TrackingRider/TrackingRider.js new file mode 100644 index 0000000..ac0952c --- /dev/null +++ b/CustomerApp/src/components/OrderDetail/TrackingRider/TrackingRider.js @@ -0,0 +1,131 @@ +import React, { useEffect } from 'react' +import { View, Dimensions, Text, Image } from 'react-native' +import { useQuery } from '@apollo/react-hooks' +import gql from 'graphql-tag' +import MapView, { Marker, PROVIDER_GOOGLE } from 'react-native-maps' +import PropTypes from 'prop-types' +import Spinner from '../../../components/Spinner/Spinner' +import { rider, subscriptionRiderLocation } from '../../../apollo/server' +import { scale } from '../../../utils/scaling' + +const { width, height } = Dimensions.get('window') + +const RIDER = gql` + ${rider} +` +const RIDER_LOCATION = gql` + ${subscriptionRiderLocation} +` +const ASPECT_RATIO = width / height +const LATITUDE_DELTA = 0.0922 +const LONGITUDE_DELTA = LATITUDE_DELTA * ASPECT_RATIO +const DEFAULT_PADDING = { top: 40, right: 40, bottom: 40, left: 40 } + +const TrackingRider = ({ id, delivery_address: deliveryAddress }) => { + let map = null + const { loading, error, data, subscribeToMore } = useQuery(RIDER, { + variables: { id } + }) + useEffect(() => { + const unsubscribe = subscribeToMore({ + document: RIDER_LOCATION, + variables: { riderId: id }, + updateQuery: (prev, { subscriptionData }) => { + if (!subscriptionData.data) return prev + return { + rider: { + ...prev.rider, + ...subscriptionData.data.subscriptionRiderLocation + } + } + } + }) + return unsubscribe + }, []) + + useEffect(() => { + if (map && data) { + const rider = { + latitude: parseFloat(data.rider.location.latitude), + longitude: parseFloat(data.rider.location.longitude) + } + const destination = { + latitude: parseFloat(deliveryAddress.latitude), + longitude: parseFloat(deliveryAddress.longitude) + } + fitMarkers([rider, destination]) + } + }, [data]) + + const fitMarkers = markers => { + map.fitToCoordinates(markers, { + edgePadding: DEFAULT_PADDING, + animated: true + }) + } + + if (loading) return + if (error) return error + + return ( + <> + + { + map = ref + }} + style={{ flex: 1 }} + // scrollEnabled={false} + // zoomEnabled={false} + // zoomControlEnabled={false} + // rotateEnabled={false} + // cacheEnabled={true} + initialRegion={{ + latitude: parseFloat(data.rider.location.latitude), + latitudeDelta: LATITUDE_DELTA, + longitude: parseFloat(data.rider.location.longitude), + longitudeDelta: LONGITUDE_DELTA + }} + provider={PROVIDER_GOOGLE}> + + + + + + + + + + ) +} +TrackingRider.propTypes = { + delivery_address: PropTypes.shape({ + latitude: PropTypes.string, + longitude: PropTypes.string + }), + id: PropTypes.string +} + +export default TrackingRider diff --git a/CustomerApp/src/components/OrderDetail/index.js b/CustomerApp/src/components/OrderDetail/index.js new file mode 100644 index 0000000..dff63ae --- /dev/null +++ b/CustomerApp/src/components/OrderDetail/index.js @@ -0,0 +1,3 @@ +import TrackingRider from './TrackingRider/TrackingRider' + +export { TrackingRider } diff --git a/CustomerApp/src/components/Sidebar/Sidebar.js b/CustomerApp/src/components/Sidebar/Sidebar.js new file mode 100755 index 0000000..e2de142 --- /dev/null +++ b/CustomerApp/src/components/Sidebar/Sidebar.js @@ -0,0 +1,174 @@ +/* eslint-disable react/prop-types */ +import { SimpleLineIcons } from '@expo/vector-icons' +import { DrawerContentScrollView, DrawerItem } from '@react-navigation/drawer' +import { + DrawerActions, + useNavigation, + useTheme +} from '@react-navigation/native' +import React, { useContext } from 'react' +import { Animated, View } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import i18n from '../../../i18n' +import UserContext from '../../context/User' +import NavigationService from '../../routes/navigationService' +import { alignment } from '../../utils/alignment' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import { CustomIcon } from '../CustomIcon' +import SideDrawerProfile from '../Drawer/Profile/DrawerProfile' +import { TextDefault } from '../Text' +import useStyle from './styles' + +const MENU = [ + { + title: 'home', + icon: ICONS_NAME.Home, + navigateTo: NAVIGATION_SCREEN.Menu, + isAuth: false + }, + { + title: 'titleProfile', + icon: 'user', + navigateTo: 'Profile', + isAuth: true + }, + { + title: 'titleOrders', + icon: ICONS_NAME.Cart, + navigateTo: NAVIGATION_SCREEN.MyOrders, + isAuth: true + }, + { + title: 'myAddresses', + icon: ICONS_NAME.Location, + navigateTo: NAVIGATION_SCREEN.Addresses, + isAuth: true + }, + // { + // title: 'titleChat', + // icon: ICONS_NAME.Message, + // navigateTo: NAVIGATION_SCREEN.Chat, + // isAuth: false + // }, + { + title: 'titleHelp', + icon: ICONS_NAME.Info, + navigateTo: NAVIGATION_SCREEN.Help, + isAuth: false + }, + { + title: 'titleSettings', + icon: ICONS_NAME.Setting, + navigateTo: NAVIGATION_SCREEN.Settings, + isAuth: true + } +] + +function SidebBar(props) { + const styles = useStyle() + const { colors } = useTheme() + const navigation = useNavigation() + const inset = useSafeAreaInsets() + const { isLoggedIn, logout } = useContext(UserContext) + const navigationName = NavigationService.currentRoute()?.name + return ( + + + + + + + + {MENU.map((item, index) => ( + ( + + {i18n.t(item.title)} + + )} + icon={props => { + if (item.icon !== 'user') { + return ( + + ) + } else { + return ( + + ) + } + }} + onPress={async() => { + if (item.isAuth && !isLoggedIn) { + navigation.navigate(NAVIGATION_SCREEN.CreateAccount) + } else { + navigation.navigate(item.navigateTo) + } + }} + /> + ))} + + + {isLoggedIn && ( + ( + + {i18n.t('titleLogout')} + + )} + icon={() => ( + + )} + onPress={async() => { + logout() + navigation.reset({ + routes: [{ name: 'Menu' }] + }) + navigation.dispatch(DrawerActions.closeDrawer()) + // await client.resetStore(); + }} + /> + )} + + + + + ) +} +export default SidebBar diff --git a/CustomerApp/src/components/Sidebar/styles.js b/CustomerApp/src/components/Sidebar/styles.js new file mode 100644 index 0000000..4e8aeaf --- /dev/null +++ b/CustomerApp/src/components/Sidebar/styles.js @@ -0,0 +1,41 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { scale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + scrollContent: { + flexGrow: 1, + backgroundColor: 'transparent' + }, + whiteFont: { + color: colors.fontWhite + }, + textView: { + marginHorizontal: -25, + ...alignment.PLxSmall + }, + headerContainer: { + height: '25%', + minHeight: scale(200), + justifyContent: 'center', + backgroundColor: 'transparent' + }, + menuContainer: { + flexGrow: 1, + backgroundColor: 'transparent', + justifyContent: 'space-between', + ...alignment.PTlarge + }, + drawerItem: { + marginVertical: 0 + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/Spinner/Spinner.js b/CustomerApp/src/components/Spinner/Spinner.js new file mode 100644 index 0000000..62462e2 --- /dev/null +++ b/CustomerApp/src/components/Spinner/Spinner.js @@ -0,0 +1,34 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { ActivityIndicator, StyleSheet } from 'react-native' + +function Spinner(props) { + const { colors } = useTheme() + + return ( + + ) +} +Spinner.propTypes = { + backColor: PropTypes.string, + spinnerColor: PropTypes.string, + size: PropTypes.string +} + +const styles = StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + backgroundColor: 'transparent', + justifyContent: 'center', + alignItems: 'center' + } +}) +export default Spinner diff --git a/CustomerApp/src/components/Text/TextDefault/TextDefault.js b/CustomerApp/src/components/Text/TextDefault/TextDefault.js new file mode 100644 index 0000000..9e842ad --- /dev/null +++ b/CustomerApp/src/components/Text/TextDefault/TextDefault.js @@ -0,0 +1,65 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { StyleSheet, Text } from 'react-native' +import { textStyles } from '../../../utils/textStyles' +import color from './styles' + +function TextDefault(props) { + const { colors } = useTheme() + const textColor = props.textColor || colors.fontMainColor + const defaultStyle = StyleSheet.flatten([ + color(textColor).color, + textStyles.Regular, + textStyles.Normal + ]) + var customStyles = [defaultStyle] + + if (props.light) customStyles.push(textStyles.Light) + if (props.medium) customStyles.push(textStyles.Medium) + if (props.regular) customStyles.push(textStyles.Regular) + if (props.bold) customStyles.push(textStyles.Bold) + if (props.bolder) customStyles.push(textStyles.Bolder) + if (props.center) customStyles.push(textStyles.Center) + if (props.right) customStyles.push(textStyles.Right) + if (props.small) customStyles.push(textStyles.Small) + if (props.H5) customStyles.push(textStyles.H5) + if (props.H4) customStyles.push(textStyles.H4) + if (props.H3) customStyles.push(textStyles.H3) + if (props.H2) customStyles.push(textStyles.H2) + if (props.H1) customStyles.push(textStyles.H1) + if (props.uppercase) customStyles.push(textStyles.UpperCase) + if (props.lineOver) customStyles.push(textStyles.LineOver) + + customStyles = StyleSheet.flatten([customStyles, props.style]) + return ( + + {props.children} + + ) +} + +TextDefault.propTypes = { + light: PropTypes.bool, + regular: PropTypes.bool, + medium: PropTypes.bool, + bold: PropTypes.bool, + bolder: PropTypes.bool, + center: PropTypes.bool, + right: PropTypes.bool, + small: PropTypes.bool, + H5: PropTypes.bool, + H4: PropTypes.bool, + H3: PropTypes.bool, + H2: PropTypes.bool, + H1: PropTypes.bool, + uppercase: PropTypes.bool, + lineOver: PropTypes.bool, + numberOfLines: PropTypes.number, + textColor: PropTypes.string, + style: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), + children: PropTypes.node.isRequired +} +export default TextDefault diff --git a/CustomerApp/src/components/Text/TextDefault/styles.js b/CustomerApp/src/components/Text/TextDefault/styles.js new file mode 100644 index 0000000..14a2c89 --- /dev/null +++ b/CustomerApp/src/components/Text/TextDefault/styles.js @@ -0,0 +1,10 @@ +import { StyleSheet } from 'react-native' + +const color = textColor => + StyleSheet.create({ + color: { + color: textColor + } + }) + +export default color diff --git a/CustomerApp/src/components/Text/TextError/TextError.js b/CustomerApp/src/components/Text/TextError/TextError.js new file mode 100644 index 0000000..5b7b5e3 --- /dev/null +++ b/CustomerApp/src/components/Text/TextError/TextError.js @@ -0,0 +1,33 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { View } from 'react-native' +import TextDefault from '../TextDefault/TextDefault' + +function TextError(props) { + const { colors } = useTheme() + + return ( + + + {props.text} + + + ) +} +TextError.propTypes = { + text: PropTypes.string, + backColor: PropTypes.string, + textColor: PropTypes.string +} +export default TextError diff --git a/CustomerApp/src/components/Text/TextLine/TextLine.js b/CustomerApp/src/components/Text/TextLine/TextLine.js new file mode 100644 index 0000000..6477f7d --- /dev/null +++ b/CustomerApp/src/components/Text/TextLine/TextLine.js @@ -0,0 +1,25 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { View } from 'react-native' +import TextDefault from '../TextDefault/TextDefault' +import useStyle from './styles' + +const TextLine = props => { + const styles = useStyle() + return ( + + + + {props.headerName} + + + + ) +} + +TextLine.propTypes = { + headerName: PropTypes.string.isRequired, + lineWidth: PropTypes.string.isRequired, + textWidth: PropTypes.string.isRequired +} +export default TextLine diff --git a/CustomerApp/src/components/Text/TextLine/styles.js b/CustomerApp/src/components/Text/TextLine/styles.js new file mode 100644 index 0000000..254f0e4 --- /dev/null +++ b/CustomerApp/src/components/Text/TextLine/styles.js @@ -0,0 +1,25 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + headingContainer: { + width: '100%', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', + ...alignment.PTlarge, + ...alignment.PBlarge + }, + line: { + borderBottomWidth: StyleSheet.hairlineWidth, + borderColor: colors.text, + opacity: 0.6 + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/components/Text/index.js b/CustomerApp/src/components/Text/index.js new file mode 100644 index 0000000..71be559 --- /dev/null +++ b/CustomerApp/src/components/Text/index.js @@ -0,0 +1,5 @@ +import TextDefault from './TextDefault/TextDefault' +import TextError from './TextError/TextError' +import TextLine from './TextLine/TextLine' + +export { TextDefault, TextError, TextLine } diff --git a/CustomerApp/src/components/Triangle/Triangle.js b/CustomerApp/src/components/Triangle/Triangle.js new file mode 100644 index 0000000..49ee304 --- /dev/null +++ b/CustomerApp/src/components/Triangle/Triangle.js @@ -0,0 +1,16 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { View } from 'react-native' +import useStyle from './styles' + +const Triangle = props => { + const styles = useStyle() + + return +} + +Triangle.propTypes = { + style: PropTypes.object +} + +export default Triangle diff --git a/CustomerApp/src/components/Triangle/styles.js b/CustomerApp/src/components/Triangle/styles.js new file mode 100644 index 0000000..205fa33 --- /dev/null +++ b/CustomerApp/src/components/Triangle/styles.js @@ -0,0 +1,22 @@ +import { scale } from '../../utils/scaling' +import { StyleSheet } from 'react-native' +import { useTheme } from '@react-navigation/native' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + triangle: { + width: 0, + height: 0, + backgroundColor: 'transparent', + borderStyle: 'solid', + borderLeftWidth: scale(7), + borderRightWidth: scale(7), + borderBottomWidth: scale(8), + borderLeftColor: 'transparent', + borderRightColor: 'transparent', + borderBottomColor: colors.background + } + }) +} +export default useStyle diff --git a/CustomerApp/src/components/WrapperView/WrapperView.js b/CustomerApp/src/components/WrapperView/WrapperView.js new file mode 100644 index 0000000..1d26f20 --- /dev/null +++ b/CustomerApp/src/components/WrapperView/WrapperView.js @@ -0,0 +1,21 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { View } from 'react-native' +import useStyle from './styles' +function WrapperView({ children }) { + const styles = useStyle() + + return ( + + + + {children} + + ) +} + +WrapperView.propTypes = { + children: PropTypes.node +} + +export default React.memo(WrapperView) diff --git a/CustomerApp/src/components/WrapperView/styles.js b/CustomerApp/src/components/WrapperView/styles.js new file mode 100644 index 0000000..83ad011 --- /dev/null +++ b/CustomerApp/src/components/WrapperView/styles.js @@ -0,0 +1,50 @@ +import { useTheme } from "@react-navigation/native"; +import { useHeaderHeight } from "@react-navigation/elements"; +import { StyleSheet } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; +import { scale } from "../../utils/scaling"; + +const useStyle = () => { + const { colors } = useTheme(); + const inset = useSafeAreaInsets(); + const headerHeight = useHeaderHeight(); + + return StyleSheet.create({ + flex: { + flex: 1, + }, + wrapperView: { + backgroundColor: colors.background, + paddingTop: headerHeight, + paddingBottom: inset.bottom, + }, + topCurve: { + position: "absolute", + opacity: 0.2, + left: -75, + borderTopRightRadius: scale(90), + borderBottomEndRadius: scale(200), + top: -20, + width: scale(250), + height: scale(260), + borderRadius: 100, + backgroundColor: colors.curve, + }, + bottomCurve: { + position: "absolute", + height: scale(185), + width: scale(170), + borderTopRightRadius: scale(110), + borderTopLeftRadius: scale(90), + borderBottomRightRadius: scale(100), + borderBottomLeftRadius: scale(110), + right: -90, + backgroundColor: colors.curve, + opacity: 0.2, + bottom: -80, + zIndex: -1, + }, + }); +}; + +export default useStyle; diff --git a/CustomerApp/src/components/index.js b/CustomerApp/src/components/index.js new file mode 100644 index 0000000..acd9d5e --- /dev/null +++ b/CustomerApp/src/components/index.js @@ -0,0 +1,65 @@ +import CartItem from "./CartItem/CartItem"; +import { + CartComponent, + CheckComponent, + HeadingComponent, + ImageHeader, + RadioComponent, + TitleComponent, +} from "./CustomizeComponents"; +import { DrawerProfile } from "./Drawer"; +import CheckboxBtn from "./FdCheckbox/CheckboxBtn"; +import RadioBtn from "./FdRadioBtn/RadioBtn"; +import { FdEmailBtn, FdGoogleBtn } from "./FdSocialBtn"; +import { FlashMessage } from "./FlashMessage/FlashMessage"; +import { + BackButton, + LeftButton, + RightButton, + RegistrationHeader, +} from "./Header"; +import { MenuCard, StatusCard } from "./Menu"; +import { FilterModal } from "./Modals"; +import ActiveOrders from "./MyOrders/ActiveOrders"; +import { TrackingRider } from "./OrderDetail"; +import Sidebar from "./Sidebar/Sidebar"; +import Spinner from "./Spinner/Spinner"; +import { TextDefault, TextError, TextLine } from "./Text"; +import Triangle from "./Triangle/Triangle"; +import EnategaImage from "./EnategaImage/EnategaImage"; +import WrapperView from "./WrapperView/WrapperView"; +import { CustomIcon } from "./CustomIcon"; + +export { + WrapperView, + CustomIcon, + CartItem, + EnategaImage, + CartComponent, + CheckComponent, + HeadingComponent, + ImageHeader, + RadioComponent, + TitleComponent, + DrawerProfile, + RadioBtn, + CheckboxBtn, + FdEmailBtn, + FdGoogleBtn, + FlashMessage, + BackButton, + LeftButton, + RightButton, + MenuCard, + StatusCard, + FilterModal, + RegistrationHeader, + ActiveOrders, + Sidebar, + Triangle, + TextDefault, + TextError, + TextLine, + Spinner, + TrackingRider, +}; diff --git a/CustomerApp/src/context/Configuration.js b/CustomerApp/src/context/Configuration.js new file mode 100644 index 0000000..03b18c4 --- /dev/null +++ b/CustomerApp/src/context/Configuration.js @@ -0,0 +1,32 @@ +import React from 'react' +import { useQuery } from '@apollo/react-hooks' +import gql from 'graphql-tag' +import PropTypes from 'prop-types' + +import { getConfiguration } from '../apollo/server' + +const GETCONFIGURATION = gql` + ${getConfiguration} +` + +const ConfigurationContext = React.createContext({}) + +export const ConfigurationProvider = props => { + const { loading, data, error } = useQuery(GETCONFIGURATION) + const configuration = + loading || error || !data.configuration + ? { currency: '', currency_symbol: '', delivery_charges: 0 } + : data.configuration + return ( + + {props.children} + + ) +} + +ConfigurationProvider.propTypes = { + children: PropTypes.node.isRequired +} + +export const ConfigurationConsumer = ConfigurationContext.Consumer +export default ConfigurationContext diff --git a/CustomerApp/src/context/User.js b/CustomerApp/src/context/User.js new file mode 100644 index 0000000..9090031 --- /dev/null +++ b/CustomerApp/src/context/User.js @@ -0,0 +1,248 @@ +import PropTypes from 'prop-types' +import React, { useState, useEffect } from 'react' +import { useLazyQuery, useApolloClient } from '@apollo/react-hooks' +import gql from 'graphql-tag' +import uuid from 'uuid' +import { profile, myOrders, orderStatusChanged } from '../apollo/server' +import AsyncStorage from '@react-native-async-storage/async-storage' + +const PROFILE = gql` + ${profile} +` +const ORDERS = gql` + ${myOrders} +` // rename this 'orders' when user context is complete +const SUBSCRIPTION_ORDERS = gql` + ${orderStatusChanged} +` // rename this 'subscriptionOrders' when user context is complete + +const UserContext = React.createContext({}) + +export const UserProvider = props => { + const client = useApolloClient() + const [token, setToken] = useState('') + const [cart, setCart] = useState([]) // use initial state of cart here + + const [ + fetchProfile, + { + called: calledProfile, + loading: loadingProfile, + error: errorProfile, + data: dataProfile + } + ] = useLazyQuery(PROFILE, { + fetchPolicy: 'network-only', + onCompleted, + onError + }) + const [ + fetchOrders, + { + called: calledOrders, + loading: loadingOrders, + error: errorOrders, + data: dataOrders, + networkStatus: networkStatusOrders, + fetchMore: fetchMoreOrders, + subscribeToMore: subscribeToMoreOrders + } + ] = useLazyQuery(ORDERS, { + fetchPolicy: 'network-only', + onCompleted, + onError + }) + + useEffect(() => { + let isSubscribed = true + ;(async() => { + const token = await AsyncStorage.getItem('token') + isSubscribed && setToken(token) + })() + return () => { + isSubscribed = false + } + }, []) + + useEffect(() => { + if (!token) return + let isSubscribed = true + ;(async() => { + isSubscribed && (await fetchProfile()) + isSubscribed && (await fetchOrders()) + })() + return () => { + isSubscribed = false + } + }, [token]) + + useEffect(() => { + if (!dataProfile) return + subscribeOrders() + }, [dataProfile]) + + useEffect(() => { + let isSubscribed = true + ;(async() => { + const cart = await AsyncStorage.getItem('cartItems') + isSubscribed && setCart(cart ? JSON.parse(cart) : []) + })() + return () => { + isSubscribed = false + } + }, []) + + function onCompleted({ profile, orders }) {} + function onError(error) { + console.log('error context', error) + } + + const setTokenAsync = async token => { + await AsyncStorage.setItem('token', token) + setToken(token) + } + + const logout = async() => { + try { + await AsyncStorage.removeItem('token') + setToken(null) + await client.resetStore() + } catch (error) { + console.log('error on logout', error) + } + } + + const subscribeOrders = () => { + try { + const unsubscribeOrders = subscribeToMoreOrders({ + document: SUBSCRIPTION_ORDERS, + variables: { userId: dataProfile.profile._id }, + updateQuery: (prev, { subscriptionData }) => { + if (!subscriptionData.data) return prev + const { _id } = subscriptionData.data.orderStatusChanged.order + if (subscriptionData.data.orderStatusChanged.origin === 'new') { + if (prev.orders.findIndex(o => o._id === _id) > -1) return prev + return { + orders: [ + subscriptionData.data.orderStatusChanged.order, + ...prev.orders + ] + } + } else { + const { orders } = prev + const orderIndex = orders.findIndex(o => o._id === _id) + if (orderIndex > -1) { + orders[orderIndex] = + subscriptionData.data.orderStatusChanged.order + } + return { + orders: [...orders] + } + } + } + }) + client.onResetStore(unsubscribeOrders) + } catch (error) { + console.log('error subscribing order', error.message) + } + } + + const fetchMoreOrdersFunc = () => { + if (networkStatusOrders === 7) { + fetchMoreOrders({ + variables: { offset: dataOrders.orders.length + 1 }, + updateQuery: (previousResult, { fetchMoreResult }) => { + // Don't do anything if there weren't any new items + if (!fetchMoreResult || fetchMoreResult.orders.length === 0) { + return previousResult + } + // setOrders(previousResult.orders.concat(fetchMoreResult.orders)) + return { + // Append the new feed results to the old one + orders: previousResult.orders.concat(fetchMoreResult.orders) + } + } + }) + } + } + + const clearCart = async() => { + setCart([]) + await AsyncStorage.setItem('cartItems', JSON.stringify([])) + } + + const addQuantity = async(key, quantity = 1) => { + const cartIndex = cart.findIndex(c => c.key === key) + cart[cartIndex].quantity += quantity + setCart([...cart]) + await AsyncStorage.setItem('cartItems', JSON.stringify([...cart])) + } + + const removeQuantity = async key => { + const cartIndex = cart.findIndex(c => c.key === key) + cart[cartIndex].quantity -= 1 + setCart([...cart.filter(c => c.quantity > 0)]) + await AsyncStorage.setItem( + 'cartItems', + JSON.stringify(cart.filter(c => c.quantity > 0)) + ) + } + + const addCartItem = async(_id, variation, quantity = 1, addons = []) => { + const index = cart.findIndex(f => f._id === _id) + if (index < 0) { + cart.push({ + key: uuid.v4(), + _id, + quantity: quantity, + variation: { + _id: variation + }, + addons + }) + } else { + cart[index].quantity += 1 + } + await AsyncStorage.setItem('cartItems', JSON.stringify([...cart])) + setCart([...cart]) + } + + const updateCart = async cart => { + setCart(cart) + await AsyncStorage.setItem('cartItems', JSON.stringify(cart)) + } + + return ( + + {props.children} + + ) +} + +UserProvider.propTypes = { + children: PropTypes.node +} +export const UserConsumer = UserContext.Consumer +export default UserContext diff --git a/CustomerApp/src/routes/index.js b/CustomerApp/src/routes/index.js new file mode 100755 index 0000000..ee72b73 --- /dev/null +++ b/CustomerApp/src/routes/index.js @@ -0,0 +1,360 @@ +/* eslint-disable react/prop-types */ +import { createDrawerNavigator } from "@react-navigation/drawer"; +import { NavigationContainer, useTheme } from "@react-navigation/native"; +import { createStackNavigator } from "@react-navigation/stack"; +import * as Notifications from "expo-notifications"; +import React, { useEffect } from "react"; +import { Text, useColorScheme, View } from "react-native"; +import Animated from "react-native-reanimated"; +import { + initialWindowMetrics, + SafeAreaProvider, +} from "react-native-safe-area-context"; +import { TextDefault, LeftButton, Sidebar } from "../components"; +import Menu from "../screens/Menu/Menu"; +import MenuItems from "../screens/MenuItems/MenuItems"; +import Addresses from "../screens/Addresses/Addresses"; +import NewAddress from "../screens/NewAddress/NewAddress"; +import EditAddress from "../screens/EditAddress/EditAddress"; +import Cart from "../screens/Cart/Cart"; +import Profile from "../screens/Profile/Profile"; +import FullMap from "../screens/FullMap/FullMap"; +import CartAddress from "../screens/CartAddress/CartAddress"; +import SelectVoucher from "../screens/Coupon/Coupon"; +import Help from "../screens/Help/Help"; +import HelpBrowser from "../screens/HelpBrowser/HelpBrowser"; +import Chat from "../screens/Chat/Chat"; +import Settings from "../screens/Settings/Settings"; +import Paypal from "../screens/Paypal/Paypal"; +import ItemDetail from "../screens/ItemDetail/ItemDetail"; +import MyOrders from "../screens/MyOrders/MyOrders"; +import OrderDetail from "../screens/OrderDetail/OrderDetail"; +import StripeCheckout from "../screens/Stripe/StripeCheckout"; +import RateAndReview from "../screens/RateAndReview/RateAndReview"; +import CreateAccount from "../screens/CreateAccount/CreateAccount"; +import Login from "../screens/Login/Login"; +import Register from "../screens/Register/Register"; +import ForgotPassword from "../screens/ForgotPassword/ForgotPassword"; + +// import { +// Addresses, +// Cart, +// CartAddress, +// Chat, +// CreateAccount, +// EditAddress, +// ForgotPassword, +// FullMap, +// Help, +// HelpBrowser, +// ItemDetail, +// Login, +// MenuItems, +// MyOrders, +// NewAddress, +// OrderDetail, +// Paypal, +// Profile, +// RateAndReview, +// Register, +// SelectVoucher, +// Settings, +// StripeCheckout, +// Menu, +// } from "../screens"; + +import { THEME } from "../Theme"; +import { ICONS_NAME, NAVIGATION_SCREEN } from "../utils/constant"; +import navigationService from "./navigationService"; +import screenOptions from "./screenOptions"; +import styles from "./styles"; + +const NavigationStack = createStackNavigator(); +const MainStack = createStackNavigator(); +const SideDrawer = createDrawerNavigator(); + +function Drawer() { + const { colors } = useTheme(); + let animatedStyle = {}; + let opacity; + let OuterWindowSlide, InnerWindowSlide; + return ( + { + const scale = Animated.interpolateNode(props.progress, { + inputRange: [0, 1], + outputRange: [1, 0.7], + }); + const Animatedopacity = Animated.interpolateNode(props.progress, { + inputRange: [0, 0.6, 1], + outputRange: [0, 0, 1], + }); + const AnimatedOuterSlide = Animated.interpolateNode(props.progress, { + inputRange: [0, 1], + outputRange: [0, -35], + }); + const AnimatedInnerSlide = Animated.interpolateNode(props.progress, { + inputRange: [0, 1], + outputRange: [0, -15], + }); + const borderRadius = Animated.interpolateNode(props.progress, { + inputRange: [0, 1], + outputRange: [0, 20], + }); + animatedStyle = { borderRadius, transform: [{ scale }] }; + opacity = Animatedopacity; + OuterWindowSlide = AnimatedOuterSlide; + InnerWindowSlide = AnimatedInnerSlide; + + return ; + }} + > + + {(props) => ( + + )} + + + ); +} + +function NoDrawer({ style, opacity = 1, OuterWindowSlide, InnerWindowSlide }) { + const { colors } = useTheme(); + + return ( + + + + + + , + }} + /> + + + , + }} + /> + , + }} + /> + + + + + + , + }} + /> + , + }} + /> + + , + }} + /> + + + , + }} + /> + + + + + + + + + + + + {"Close X"} + + + + ); +} + +function AppContainer() { + console.log("AppContainer Working"); + const colorScheme = useColorScheme(); + function _handleNotification(notification) { + try { + if (notification.origin === "selected") { + if (notification.data.order) { + navigationService.navigate(NAVIGATION_SCREEN.OrderDetail, { + _id: notification.data._id, + }); + } + } + } catch (e) { + console.log(e); + } + } + useEffect(() => { + Notifications.setNotificationHandler({ + handleNotification: async () => ({ + shouldShowAlert: true, + shouldPlaySound: false, + shouldSetBadge: false, + }), + }); + const subscription = + Notifications.addNotificationResponseReceivedListener( + _handleNotification + ); + return () => subscription.remove(); + }, []); + return ( + + { + navigationService.setGlobalRef(ref); + Notifications.addNotificationReceivedListener(_handleNotification); + }} + > + + + + + + ); +} + +export default AppContainer; diff --git a/CustomerApp/src/routes/navigationService.js b/CustomerApp/src/routes/navigationService.js new file mode 100644 index 0000000..7354a34 --- /dev/null +++ b/CustomerApp/src/routes/navigationService.js @@ -0,0 +1,27 @@ +let navObj = null + +function setGlobalRef(ref) { + navObj = ref +} + +function navigate(path, props = {}) { + navObj.navigate(path, props) +} + +function goBack() { + navObj.goBack() +} + +function currentRoute() { + if (navObj !== null && typeof navObj !== 'undefined') { + return navObj.getCurrentRoute() + } else { + return null + } +} +export default { + currentRoute, + setGlobalRef, + navigate, + goBack +} diff --git a/CustomerApp/src/routes/screenOptions.js b/CustomerApp/src/routes/screenOptions.js new file mode 100644 index 0000000..9709b98 --- /dev/null +++ b/CustomerApp/src/routes/screenOptions.js @@ -0,0 +1,41 @@ +/* eslint-disable react/prop-types */ +import { TransitionPresets } from '@react-navigation/stack' +import PropTypes from 'prop-types' +import React from 'react' +import { + LeftButton, + RightButton +} from '../components/Header/HeaderIcons/HeaderIcons' +import { ICONS_NAME } from '../utils/constant' +import { scale } from '../utils/scaling' +import { textStyles } from '../utils/textStyles' + +const screenOptions = props => ({ + headerTitleAlign: 'center', + headerBackTitleVisible: false, + headerTransparent: true, + headerStyle: { + elevation: 0, + shadowOpacity: 0, + borderBottomWidth: 0 + }, + headerTitleStyle: { + color: props.textColor, + ...textStyles.H4, + ...textStyles.Bold, + backgroundColor: 'transparent' + }, + headerTitleContainerStyle: { + justifyContent: 'center', + alignItems: 'center', + marginHorizontal: scale(80) + }, + headerLeft: () => , + headerRight: () => , + ...TransitionPresets.SlideFromRightIOS +}) + +screenOptions.propTypes = { + textColor: PropTypes.string +} +export default screenOptions diff --git a/CustomerApp/src/routes/styles.js b/CustomerApp/src/routes/styles.js new file mode 100644 index 0000000..4ff8839 --- /dev/null +++ b/CustomerApp/src/routes/styles.js @@ -0,0 +1,56 @@ +import { StyleSheet } from 'react-native' + +const styles = StyleSheet.create({ + outerView: { + position: 'absolute', + width: '100%', + height: '80%', + top: '10%', + left: 10, + bottom: 0, + backgroundColor: 'rgba(243, 244, 245, 0.8)', + shadowColor: 'black', + shadowOffset: { + width: 0, + height: 5 + }, + shadowOpacity: 0.3, + shadowRadius: 3, + elevation: 10 + }, + innerView: { + position: 'absolute', + width: '100%', + height: '90%', + top: '5%', + bottom: 0, + backgroundColor: 'rgba(251, 251, 252, 0.95)', + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 5 + }, + shadowOpacity: 0.3, + shadowRadius: 3, + elevation: 10 + }, + animatedView: { + flex: 1, + overflow: 'hidden', + shadowColor: '#000', + shadowOffset: { + width: 0, + height: 5 + }, + shadowOpacity: 1, + shadowRadius: 10, + elevation: 15 + }, + closeView: { + position: 'absolute', + top: 70, + left: 50 + } +}) + +export default styles diff --git a/CustomerApp/src/screens/Addresses/Addresses.js b/CustomerApp/src/screens/Addresses/Addresses.js new file mode 100644 index 0000000..a11b548 --- /dev/null +++ b/CustomerApp/src/screens/Addresses/Addresses.js @@ -0,0 +1,194 @@ +import { useMutation } from "@apollo/react-hooks"; +import { useNavigation, useTheme } from "@react-navigation/native"; +import gql from "graphql-tag"; +import React, { useContext, useLayoutEffect } from "react"; +import { FlatList, TouchableOpacity, View } from "react-native"; +import i18n from "../../../i18n"; +import { deleteAddress } from "../../apollo/server"; +import EmptyAddress from "../../assets/images/SVG/imageComponents/EmptyAddress"; +import { + CustomIcon, + RightButton, + TextDefault, + WrapperView, +} from "../../components"; +import UserContext from "../../context/User"; +import { COLORS } from "../../Theme"; +import { alignment } from "../../utils/alignment"; +import { ICONS_NAME, NAVIGATION_SCREEN } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import useStyle from "./styles"; + +const DELETE_ADDRESS = gql` + ${deleteAddress} +`; + +function Addresses() { + const styles = useStyle(); + const { colors } = useTheme(); + const navigation = useNavigation(); + const { profile } = useContext(UserContext); + const [mutate, { loading: loadingMutation }] = useMutation(DELETE_ADDRESS); + + useLayoutEffect(() => { + navigation.setOptions({ + title: i18n.t("myAddresses"), + headerRight: () => ( + navigation.navigate(NAVIGATION_SCREEN.NewAddress)} + /> + ), + }); + }, [navigation]); + + const addressIcons = { + Home: ICONS_NAME.Home, + Work: ICONS_NAME.Cart, + Other: ICONS_NAME.Location, + }; + + const colorIcons = { + Other: COLORS.primary, + Home: COLORS.redishPink, + Work: COLORS.primaryLightBlue, + }; + + const emptyView = React.memo(() => { + return ( + + + + + + + No Addresses found. + + + + You haven't saved any address yet. + {"\n"} + Click Add New Address to get started + + + navigation.navigate(NAVIGATION_SCREEN.NewAddress)} + > + + Add New Address + + + + + ); + }); + return ( + + + 0 + ? styles.contentContainer + : { flexGrow: 1 } + } + ListEmptyComponent={emptyView} + // keyExtractor={(item) => item._id} + keyExtractor={(item, index) => String(index)} + ItemSeparatorComponent={() => } + ListHeaderComponent={() => } + renderItem={({ item: address }) => ( + { + navigation.navigate(NAVIGATION_SCREEN.EditAddress, { + ...address, + }); + }} + > + + + + + {address.label} + + + + { + navigation.navigate(NAVIGATION_SCREEN.EditAddress, { + ...address, + }); + }} + > + + + + { + mutate({ variables: { id: address._id } }); + }} + > + + + + + + + + {address.delivery_address}, {address.details} + + + + )} + /> + + All rights are reserved by Enatega + + + + ); +} +export default React.memo(Addresses); diff --git a/CustomerApp/src/screens/Addresses/styles.js b/CustomerApp/src/screens/Addresses/styles.js new file mode 100644 index 0000000..e2bef09 --- /dev/null +++ b/CustomerApp/src/screens/Addresses/styles.js @@ -0,0 +1,86 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + containerInfo: { + flex: 1, + width: '100%', + alignItems: 'center' + }, + contentContainer: { + flexGrow: 1, + backgroundColor: colors.cardContainer, + shadowOffset: { width: 2, height: 2 }, + shadowColor: colors.white, + shadowOpacity: 0.2, + shadowRadius: 12, + elevation: 3, + borderRadius: moderateScale(18), + ...alignment.Mlarge, + ...alignment.Plarge + }, + image: { + justifyContent: 'center', + alignItems: 'center', + ...alignment.MBlarge + }, + descriptionEmpty: { + justifyContent: 'center', + alignItems: 'center' + }, + width100: { + width: '100%' + }, + titleAddress: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center' + }, + iconButton: { + width: scale(28), + aspectRatio: 1, + backgroundColor: colors.lightBackground, + alignItems: 'center', + justifyContent: 'center', + borderRadius: scale(8), + elevation: 3, + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1) + }, + adressBtn: { + backgroundColor: colors.blueColor, + height: scale(50), + borderRadius: 10, + width: '80%', + justifyContent: 'center', + alignItems: 'center', + ...alignment.MTlarge + }, + addressDetail: { + width: '100%', + alignSelf: 'center', + ...alignment.PTsmall + }, + line: { + width: '100%', + alignSelf: 'center', + borderBottomColor: colors.horizontalLine, + borderBottomWidth: StyleSheet.hairlineWidth, + ...alignment.MTsmall, + ...alignment.MBmedium + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/AnimatedSplash/AnimatedSplash.js b/CustomerApp/src/screens/AnimatedSplash/AnimatedSplash.js new file mode 100644 index 0000000..d3d02bb --- /dev/null +++ b/CustomerApp/src/screens/AnimatedSplash/AnimatedSplash.js @@ -0,0 +1,95 @@ +/* eslint-disable react/prop-types */ +import AppLoading from 'expo-app-loading' +import { Asset } from 'expo-asset' +import Constants from 'expo-constants' +import * as SplashScreen from 'expo-splash-screen' +import React, { useEffect, useMemo, useState } from 'react' +import { Animated, StyleSheet, View } from 'react-native' + +function AnimatedSplashScreen({ children, image }) { + const animation = useMemo(() => new Animated.Value(1), []) + const [isAppReady, setAppReady] = useState(false) + const [animationCompleted, setAnimationCompleted] = useState(false) + + useEffect(() => { + if (isAppReady) { + Animated.timing(animation, { + toValue: 0, + duration: 1000, + useNativeDriver: false + }).start(() => setAnimationCompleted(true)) + } + }, [isAppReady]) + + const onImageLoaded = useMemo(() => async() => { + try { + await SplashScreen.hideAsync() + // Load stuff + await Promise.all([]) + } catch (e) { + // handle errors + } finally { + setAppReady(true) + } + }) + + return ( + + {isAppReady && children} + {!animationCompleted && ( + + + + )} + + ) +} + +function AnimatedSplash({ children, image }) { + const [isSplashReady, setSplashReady] = useState(false) + + const startAsync = useMemo( + // Load splash image to show + () => () => Asset.fromModule(image).downloadAsync(), + [image] + ) + + const onFinish = useMemo(() => setSplashReady(true), []) + + if (!isSplashReady) { + return ( + + ) + } + + return {children} +} + +export default React.memo(AnimatedSplash) diff --git a/CustomerApp/src/screens/Cart/Cart.js b/CustomerApp/src/screens/Cart/Cart.js new file mode 100755 index 0000000..e2b79af --- /dev/null +++ b/CustomerApp/src/screens/Cart/Cart.js @@ -0,0 +1,793 @@ +import { useApolloClient, useMutation } from '@apollo/react-hooks' +import { AntDesign } from '@expo/vector-icons' +import { + useIsFocused, + useNavigation, + useRoute, + useTheme +} from '@react-navigation/native' +import gql from 'graphql-tag' +import React, { + useContext, + useEffect, + useLayoutEffect, + useRef, + useState +} from 'react' +import { + ActivityIndicator, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { showMessage } from 'react-native-flash-message' +import { Modalize } from 'react-native-modalize' +import i18n from '../../../i18n' +import { foodByIds, getCoupon, myOrders, placeOrder } from '../../apollo/server' +import EmptyCart from '../../assets/images/SVG/imageComponents/EmptyCart' +import { + CartItem, + CustomIcon, + FlashMessage, + Spinner, + TextDefault, + Triangle, + WrapperView +} from '../../components' +import PaymentModal from '../../components/Modals/PaymentModal/PaymentModal' +import ConfigurationContext from '../../context/Configuration' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import Analytics from '../../utils/analytics' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../../utils/constant' +import { paypalCurrencies, stripeCurrencies } from '../../utils/currencies' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const FOOD_BY_IDS = gql` + ${foodByIds} +` +const GET_COUPON = gql` + ${getCoupon} +` +const PLACEORDER = gql` + ${placeOrder} +` + +const ORDERS = gql` + ${myOrders} +` + +function Cart() { + const route = useRoute() + const styles = useStyle() + const { colors } = useTheme() + const client = useApolloClient() + const isFocused = useIsFocused() + const navigation = useNavigation() + const configuration = useContext(ConfigurationContext) + const { + isLoggedIn, + profile, + cart, + addQuantity: addQuantityContext, + removeQuantity, + updateCart + } = useContext(UserContext) + + const [foods, setFoods] = useState([]) + const [coupon, setCoupon] = useState('') + const [discountPercent, setDiscountPercent] = useState(null) + const [validCoupon, setValidCoupon] = useState(null) + const [loadingData, setLoadingData] = useState(true) + const [paymentMethod, setPaymentMethod] = useState(null) + const modalizeRef = useRef(null) + + // const closeModal = () => { + // modalizeRef.current.close() + // } + + const [mutate] = useMutation(GET_COUPON, { + onCompleted, + onError + }) + const [mutateOrder, { loading: loadingOrderMutation }] = useMutation( + PLACEORDER, + { + update, + onCompleted: placeOrderCompleted, + errorPlaceOrder + } + ) + + const COD_PAYMENT = { + payment: 'COD', + label: i18n.t('cod'), + index: 2, + icon: ICONS_NAME.Cash, + iconSize: scale(25) + } + const payObj = route.params ? route.params.PayObject : null + const coupanObj = route.params ? route.params.CoupanObject : null + + const address = + isLoggedIn && profile.addresses + ? profile.addresses.filter(a => a.selected)[0] + : null + + useLayoutEffect(() => { + navigation.setOptions({ + title: i18n.t('titleCart'), + headerRight: null + }) + }, [navigation]) + + useEffect(() => { + didFocus() + }, []) + + useEffect(() => { + if (coupanObj !== null && typeof coupanObj !== 'undefined') { + mutate({ variables: { coupon: coupanObj } }) + setCoupon(coupanObj) + setValidCoupon(null) + setDiscountPercent(null) + } + }, [coupanObj]) + + useEffect(() => { + setPaymentMethod(payObj || COD_PAYMENT) + }, [payObj]) + + const paymentChange = payObj => { + setPaymentMethod(payObj || COD_PAYMENT) + } + + function update(cache, { data: { placeOrder } }) { + if (placeOrder && placeOrder.payment_method === 'COD') { + const data = cache.readQuery({ query: ORDERS }) + // console.log('placeorder', placeOrder) + if (data) { + cache.writeQuery({ + query: ORDERS, + data: { orders: [placeOrder, ...data.orders] } + }) + } + } + } + + function placeOrderCompleted(data) { + const trackingOpts = { + id: data.placeOrder.user._id, + usernameOrEmail: data.placeOrder.user.email, + orderId: data.placeOrder.order_id + } + Analytics.identify(data.placeOrder.user._id, trackingOpts) + Analytics.track(Analytics.events.USER_PLACED_ORDER, trackingOpts) + if (paymentMethod.payment === 'COD') { + navigation.reset({ + routes: [ + { name: 'Menu' }, + { + name: 'OrderDetail', + params: { _id: data.placeOrder._id, clearCart: true } + } + ] + }) + } else if (paymentMethod.payment === 'PAYPAL') { + navigation.replace('Paypal', { + _id: data.placeOrder.order_id, + currency: configuration.currency + }) + } else if (paymentMethod.payment === 'STRIPE') { + navigation.replace('StripeCheckout', { + _id: data.placeOrder.order_id, + amount: data.placeOrder.order_amount, + email: data.placeOrder.user.email, + currency: configuration.currency + }) + } + } + function errorPlaceOrder(error) { + FlashMessage({ + message: error.networkError.result.errors[0].message + }) + } + + function onCompleted({ coupon }) { + if (coupon) { + if (coupon.enabled) { + setDiscountPercent(coupon.discount) + setValidCoupon(coupon.code) + + FlashMessage({ + message: i18n.t('coupanApply') + }) + } else { + FlashMessage({ + message: i18n.t('coupanFailed') + }) + } + } + } + + function onError(error) { + showMessage({ + message: `${error}`, + type: 'none', + style: { width: '80%' } + }) + } + + async function addQuantity(key) { + const cartIndex = cart.findIndex(c => c.key === key) + const food = foods.find(f => f._id === cart[cartIndex]._id) + if (food.stock > cart[cartIndex].quantity) { + await addQuantityContext(key) + } else { + FlashMessage({ + message: 'No more items in stock' + }) + } + } + + function calculatePrice(deliveryCharges = 0, withDiscount) { + let itemTotal = 0 + cart.forEach(cartItem => { + if (!cartItem.price) { + return + } + itemTotal += cartItem.price * cartItem.quantity + }) + if (withDiscount && discountPercent) { + itemTotal = itemTotal - (discountPercent / 100) * itemTotal + } + return (itemTotal + deliveryCharges).toFixed(2) + } + + const onClose = () => { + modalizeRef.current?.close() + } + + function validateOrder() { + if (!cart.length) { + FlashMessage({ + message: i18n.t('validateItems') + }) + return false + } + if (!address) { + FlashMessage({ + message: i18n.t('validateDelivery') + }) + return false + } + if (!paymentMethod) { + FlashMessage({ + message: 'Set payment method before checkout' + }) + return false + } + if (profile.phone.length < 1) { + navigation.navigate(NAVIGATION_SCREEN.Profile, { backScreen: 'Cart' }) + return false + } + return true + } + + function checkPaymentMethod(currency) { + if (paymentMethod.payment === 'STRIPE') { + return stripeCurrencies.find(val => val.currency === currency) + } + if (paymentMethod.payment === 'PAYPAL') { + return paypalCurrencies.find(val => val.currency === currency) + } + return true + } + + function transformOrder(cartData) { + return cartData.map(food => { + return { + food: food._id, + quantity: food.quantity, + variation: food.variation._id, + addons: food.addons + ? food.addons.map(({ _id, options }) => ({ + _id, + options: options.map(({ _id }) => _id) + })) + : [] + } + }) + } + + async function onPayment() { + if (checkPaymentMethod(configuration.currency)) { + const items = transformOrder(cart) + mutateOrder({ + variables: { + orderInput: items, + paymentMethod: paymentMethod.payment, + couponCode: coupon, + address: { + label: address.label, + delivery_address: address.delivery_address, + details: address.details, + longitude: address.longitude, + latitude: address.latitude + } + } + }) + } else { + FlashMessage({ + message: i18n.t('paymentNotSupported') + }) + } + } + + async function didFocus() { + try { + const validatedItems = [] + if (cart && cart.length) { + const ids = cart.map(({ _id }) => _id) + const { + data: { foodByIds } + } = await client.query({ + query: FOOD_BY_IDS, + variables: { ids }, + fetchPolicy: 'network-only' + }) + const transformCart = cart.map(cartItem => { + const food = foodByIds.find(food => food._id === cartItem._id) + if (!food) return null + const variation = food.variations.find( + variation => variation._id === cartItem.variation._id + ) + if (!variation) return null + if (!food.stock) return null + if (food.stock < cartItem.quantity) { + cartItem.quantity = food.stock + } + const title = `${food.title}(${variation.title})` + let price = variation.price + if (cartItem.addons) { + cartItem.addons.forEach(addon => { + const cartAddon = variation.addons.find( + add => add._id === addon._id + ) + addon.options.forEach(option => { + const optionfound = cartAddon.options.find( + opt => opt._id === option._id + ) + price += optionfound.price + }) + }) + } + validatedItems.push(cartItem) + return { + ...cartItem, + img_url: food.img_url, + title: title, + price: price.toFixed(2) + } + }) + + if (isFocused) { + await updateCart(transformCart.filter(item => item)) + setFoods(foodByIds) + setLoadingData(false) + } + } else { + if (isFocused) { + setLoadingData(false) + } + } + } catch (e) { + FlashMessage({ + message: e.message + }) + } + } + + function emptyCart() { + if (loadingData) { + return + } else { + return ( + + + + + + + {i18n.t('emptyCart')} + + + {i18n.t('hungry')}? + + + navigation.navigate(NAVIGATION_SCREEN.Menu)}> + + {i18n.t('emptyCartBtn')} + + + + ) + } + } + + return ( + + + {!cart.length && emptyCart()} + {!!cart.length && ( + <> + + + {cart.map(food => ( + + {food.price && food.title ? ( + { + addQuantity(food.key) + }} + removeQuantity={() => { + removeQuantity(food.key) + }} + /> + ) : ( + + )} + + ))} + + + + + {i18n.t('subTotal')} + + + {configuration.currency_symbol} + {calculatePrice(0, false)} + + + + + {i18n.t('deliveryFee')} + + + {configuration.currency_symbol} + {configuration.delivery_charges.toFixed(2)} + + + {!validCoupon ? ( + { + navigation.navigate(NAVIGATION_SCREEN.Coupon) + // alert('asd') + }}> + + {i18n.t('haveVoucher')}? + + + ) : ( + + + {validCoupon} + + + { + setCoupon('') + setValidCoupon(null) + setDiscountPercent(null) + }}> + + {validCoupon} + + + + -{configuration.currency_symbol} + {parseFloat( + calculatePrice(0, false) - calculatePrice(0, true) + ).toFixed(2)} + + + + )} + + + + Total + + + {configuration.currency_symbol} + {calculatePrice(configuration.delivery_charges, true)}{' '} + + + + {Array(20) + .fill(1) + .map((value, index) => ( + + ))} + + + + {isLoggedIn && profile && ( + <> + + + + {i18n.t('contactInfo')} + + + + + {i18n.t('phone')} + + + {profile.phone ? profile.phone : 'None'} + + + + + {i18n.t('email')} + + + {profile.email} + + + + + { + if (!profile.addresses.length) { + navigation.navigate(NAVIGATION_SCREEN.NewAddress, { + backScreen: 'Cart' + }) + } else { + navigation.navigate(NAVIGATION_SCREEN.CartAddress, { + address + }) + } + }}> + + + {i18n.t('deliveryAddress')} + + + Change + + + {address ? ( + <> + {`${address.delivery_address}`} + + {address.details} + + + ) : ( + + {i18n.t('deliveryAddressmessage')} + + )} + + + + + + {i18n.t('paymentMethod')} + + { + // navigation.navigate(NAVIGATION_SCREEN.Payment, { + // payment: paymentMethod + // }) + modalizeRef.current.open() + }}> + + {i18n.t('change')} + + + + {paymentMethod === null ? ( + { + navigation.navigate(NAVIGATION_SCREEN.Payment, { + payment: paymentMethod + }) + }}> + + + {i18n.t('paymentMethod')} + + + ) : ( + { + navigation.navigate(NAVIGATION_SCREEN.Payment, { + payment: paymentMethod + }) + }}> + + + + + {paymentMethod.label} + + + {configuration.currency_symbol} + {calculatePrice(configuration.delivery_charges, true)} + + + )} + + + )} + + + {i18n.t('condition1')} + + + + + + {isLoggedIn && profile ? ( + { + if (validateOrder()) onPayment() + }} + style={styles.button}> + {loadingOrderMutation ? ( + + ) : ( + + {i18n.t('orderBtn')} + + )} + + ) : ( + { + navigation.navigate(NAVIGATION_SCREEN.CreateAccount) + }} + style={styles.button}> + + {i18n.t('loginOrCreateAccount')} + + + )} + + + )} + + + + + + ) +} + +export default Cart diff --git a/CustomerApp/src/screens/Cart/styles.js b/CustomerApp/src/screens/Cart/styles.js new file mode 100755 index 0000000..78dc4ab --- /dev/null +++ b/CustomerApp/src/screens/Cart/styles.js @@ -0,0 +1,128 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { COLORS } from '../../Theme/Colors' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + pT10: { + ...alignment.PTsmall + }, + pB10: { + ...alignment.PBsmall + }, + pB5: { + ...alignment.PBxSmall + }, + mB10: { + ...alignment.MBsmall + }, + width100: { + width: '100%' + }, + mainContainer: { + flex: 1, + ...alignment.PTsmall, + backgroundColor: 'transparent' + }, + dealContainer: { + width: '100%', + backgroundColor: 'transparent' + }, + termsContainer: { + width: '90%', + alignSelf: 'center', + backgroundColor: 'transparent', + borderRadius: scale(5) + }, + contactContainer: { + width: '100%', + alignSelf: 'center', + backgroundColor: colors.lightBackground, + borderRadius: 20, + padding: scale(15) + }, + itemContainer: { + width: '100%', + backgroundColor: 'transparent' + }, + priceContainer: { + width: '100%', + alignSelf: 'center', + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.lightBackground, + borderBottomColor: colors.horizontalLine, + ...alignment.PLmedium, + ...alignment.PRmedium, + ...alignment.PTmedium + }, + floatView: { + width: '100%', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between' + }, + floatRight: { + width: '70%', + textAlign: 'right' + }, + horizontalLine: { + borderBottomColor: COLORS.primaryBlue, + borderBottomWidth: StyleSheet.hairlineWidth, + borderRadius: 1, + borderStyle: 'solid', + width: '100%' + }, + buttonContainer: { + width: '90%', + height: '10%', + alignSelf: 'center', + backgroundColor: 'transparent', + justifyContent: 'center', + alignItems: 'center' + }, + button: { + width: '100%', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.buttonBackgroundBlue, + height: '75%', + maxHeight: scale(50), + borderRadius: moderateScale(18), + ...alignment.PLsmall, + ...alignment.PRsmall + }, + + subContainerImage: { + flex: 1, + justifyContent: 'center', + alignContent: 'center' + }, + imageContainer: { + justifyContent: 'center', + alignItems: 'center' + }, + descriptionEmpty: { + justifyContent: 'center', + alignItems: 'center', + ...alignment.Plarge + }, + emptyButton: { + width: '70%', + height: scale(50), + backgroundColor: colors.blueColor, + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center', + borderRadius: moderateScale(20), + ...alignment.MTlarge + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/CartAddress/CartAddress.js b/CustomerApp/src/screens/CartAddress/CartAddress.js new file mode 100644 index 0000000..2c129ef --- /dev/null +++ b/CustomerApp/src/screens/CartAddress/CartAddress.js @@ -0,0 +1,135 @@ +import { useMutation } from "@apollo/react-hooks"; +import { useNavigation, useTheme } from "@react-navigation/native"; +import gql from "graphql-tag"; +import React, { useContext, useLayoutEffect } from "react"; +import { FlatList, TouchableOpacity, View } from "react-native"; +import i18n from "../../../i18n"; +import { selectAddress } from "../../apollo/server"; +import { + CustomIcon, + RightButton, + TextDefault, + WrapperView, +} from "../../components"; +import RadioButton from "../../components/FdRadioBtn/RadioBtn"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import { ICONS_NAME, NAVIGATION_SCREEN } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import useStyle from "./styles"; + +const SELECT_ADDRESS = gql` + ${selectAddress} +`; + +function CartAddresses() { + const { colors } = useTheme(); + const styles = useStyle(); + const navigation = useNavigation(); + const { profile } = useContext(UserContext); + + const [mutate] = useMutation(SELECT_ADDRESS, { onError }); + + useLayoutEffect(() => { + navigation.setOptions({ + title: i18n.t("myAddresses"), + headerRight: () => ( + navigation.navigate(NAVIGATION_SCREEN.NewAddress)} + /> + ), + }); + }, [navigation]); + + function onError(error) { + console.log(error); + } + + const onSelectAddress = (address) => { + mutate({ variables: { id: address._id } }); + navigation.goBack(); + }; + + return ( + + + String(index)} + contentContainerStyle={styles.contentContainer} + ItemSeparatorComponent={() => } + ListHeaderComponent={() => } + renderItem={({ item: address }) => ( + + { + onSelectAddress(address); + }} + > + + + + { + onSelectAddress(address); + }} + /> + + + {address.label} + + + navigation.navigate(NAVIGATION_SCREEN.EditAddress, { + ...address, + }) + } + > + + + + + + + {address.delivery_address} + + + {address.details} + + + + + + )} + /> + + + ); +} + +export default CartAddresses; diff --git a/CustomerApp/src/screens/CartAddress/styles.js b/CustomerApp/src/screens/CartAddress/styles.js new file mode 100644 index 0000000..3faa60b --- /dev/null +++ b/CustomerApp/src/screens/CartAddress/styles.js @@ -0,0 +1,71 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + containerInfo: { + flex: 1, + alignItems: 'center', + position: 'relative' + }, + contentContainer: { + flexGrow: 1, + backgroundColor: colors.cardContainer, + shadowOffset: { width: 2, height: 2 }, + shadowColor: colors.white, + shadowOpacity: 0.2, + shadowRadius: 12, + elevation: 3, + borderRadius: moderateScale(18), + ...alignment.Mlarge, + ...alignment.Plarge + }, + editButton: { + width: scale(28), + aspectRatio: 1, + backgroundColor: colors.lightBackground, + alignItems: 'center', + justifyContent: 'center', + borderRadius: scale(8), + elevation: 3, + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1) + }, + width100: { + width: '100%' + }, + titleAddress: { + flexDirection: 'row', + alignItems: 'center' + }, + homeIcon: { + width: '20%', + alignItems: 'center', + justifyContent: 'center' + }, + addressDetail: { + width: '80%', + alignSelf: 'flex-end' + }, + line: { + width: '80%', + alignSelf: 'flex-end', + borderBottomColor: 'lightgrey', + borderBottomWidth: StyleSheet.hairlineWidth, + ...alignment.MTmedium, + ...alignment.MBmedium + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Chat/Chat.js b/CustomerApp/src/screens/Chat/Chat.js new file mode 100644 index 0000000..be21c99 --- /dev/null +++ b/CustomerApp/src/screens/Chat/Chat.js @@ -0,0 +1,211 @@ +import { Feather, FontAwesome } from "@expo/vector-icons"; +import { useNavigation, useTheme } from "@react-navigation/native"; +import React, { useCallback, useEffect, useState } from "react"; +import { Keyboard, View } from "react-native"; +import { + Bubble, + GiftedChat, + InputToolbar, + Send, +} from "react-native-gifted-chat"; +import { TextDefault, WrapperView } from "../../components"; +import { alignment } from "../../utils/alignment"; +import { scale } from "../../utils/scaling"; +import useStyle from "./styles"; + +const UserInfo = { + _id: 1, + name: "Jason", + active: true, +}; + +function Chat() { + const styles = useStyle(); + const { colors } = useTheme(); + const navigation = useNavigation(); + const [messages, setMessages] = useState([]); + const [isTyping, setIsTyping] = useState(false); + + useEffect(() => { + Keyboard.addListener("keyboardDidShow", _keyboardDidShow); + Keyboard.addListener("keyboardDidHide", _keyboardDidHide); + + // cleanup function + return () => { + Keyboard.remove("keyboardDidShow", _keyboardDidShow); + Keyboard.remove("keyboardDidHide", _keyboardDidHide); + }; + }, []); + + const _keyboardDidShow = () => setIsTyping(true); + const _keyboardDidHide = () => setIsTyping(false); + + useEffect(() => { + navigation.setOptions({ + title: "Chat", + }); + setMessages([ + { + _id: 1, + text: "How can I help you?", + sent: true, + received: true, + createdAt: new Date(), + user: { + _id: 2, + name: "React Native", + avatar: "https://placeimg.com/140/140/any", + }, + }, + ]); + }, [navigation]); + + const onSend = useCallback((messages = []) => { + setMessages((previousMessages) => + GiftedChat.append(previousMessages, messages) + ); + }, []); + + const renderBubble = (props) => { + return ( + + ); + }; + + const renderSend = (props) => ( + + + + + + ); + const customtInputToolbar = (props) => { + return ( + + ); + }; + + return ( + + + + + + {UserInfo.active ? UserInfo.name : "Offline"} + + + onSend(messages)} + renderAvatar={() => null} + renderBubble={renderBubble} + renderInputToolbar={customtInputToolbar} + textInputStyle={styles.inputStyle} + minInputToolbarHeight={60} + // renderFooter={() => + // isTyping ? ( + // + // User is typing... + // + // ) : null + // } + timeTextStyle={{ + left: { + width: "100%", + color: colors.fontMainColor, + fontSize: 11, + textAlign: "right", + }, + right: { + color: colors.fontMainColor, + fontSize: 11, + }, + }} + /> + + + ); +} + +export default Chat; diff --git a/CustomerApp/src/screens/Chat/styles.js b/CustomerApp/src/screens/Chat/styles.js new file mode 100644 index 0000000..cd3fa69 --- /dev/null +++ b/CustomerApp/src/screens/Chat/styles.js @@ -0,0 +1,64 @@ +import { useTheme } from '@react-navigation/native' +import { Platform, StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { scale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + marginTop: 30, + backgroundColor: colors.background, + borderTopEndRadius: scale(20), + borderTopStartRadius: scale(20), + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: -5 + }, + shadowOpacity: 0.4, + shadowRadius: 10, + elevation: 5, + ...alignment.Plarge + }, + header: { + // backgroundColor: 'blue', + flexDirection: 'row', + alignItems: 'center', + ...alignment.PBmedium, + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: colors.horizontalLine + }, + rightBtn: { + alignItems: 'center', + justifyContent: 'center', + backgroundColor: colors.buttonBackground, + width: scale(30), + aspectRatio: 1, + borderRadius: scale(10) + }, + sendBtn: { + justifyContent: 'center' + }, + inputContainer: { + backgroundColor: colors.lightBackground, + borderTopWidth: 0, + minHeight: scale(48), + alignItems: 'center', + justifyContent: 'center', + borderRadius: scale(25), + ...alignment.PRsmall, + ...alignment.PLxSmall + }, + inputStyle: { + paddingTop: Platform.OS === 'ios' ? 8 : -8, + paddingBottom: 0, + textAlignVertical: 'center' + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/screens/Coupon/Coupon.js b/CustomerApp/src/screens/Coupon/Coupon.js new file mode 100644 index 0000000..8b421b3 --- /dev/null +++ b/CustomerApp/src/screens/Coupon/Coupon.js @@ -0,0 +1,78 @@ +import { useNavigation, useTheme } from '@react-navigation/native' +import React, { useLayoutEffect, useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import { TextField } from 'react-native-material-textfield' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import i18n from '../../../i18n' +import TextDefault from '../../components/Text/TextDefault/TextDefault' +import TextLine from '../../components/Text/TextLine/TextLine' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import useStyle from './styles' +import { WrapperView } from '../../components' + +function SelectVoucher() { + const styles = useStyle() + const { colors } = useTheme() + const navigation = useNavigation() + const inset = useSafeAreaInsets() + const [voucherCode, voucherCodeSetter] = useState(null) + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + title: 'My Vouchers' + }) + }, [navigation]) + + function onSelectCoupon(text) { + navigation.navigate(NAVIGATION_SCREEN.Cart, { CoupanObject: text }) + } + + return ( + + + + + + { + voucherCodeSetter(text) + }} + /> + + onSelectCoupon(voucherCode)} + style={styles.buttonContainer}> + + {i18n.t('apply')} + + + + + + + ) +} + +export default SelectVoucher diff --git a/CustomerApp/src/screens/Coupon/styles.js b/CustomerApp/src/screens/Coupon/styles.js new file mode 100644 index 0000000..4fdd60c --- /dev/null +++ b/CustomerApp/src/screens/Coupon/styles.js @@ -0,0 +1,42 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + mB10: { + ...alignment.MBsmall + }, + mainContainer: { + backgroundColor: colors.background, + ...alignment.PRsmall, + ...alignment.PLsmall + }, + container: { + width: '90%', + alignSelf: 'center' + }, + upperContainer: { + width: '100%', + height: verticalScale(60), + alignSelf: 'center', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between' + }, + buttonContainer: { + width: '25%', + height: '70%', + borderRadius: moderateScale(10), + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.blueColor + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/CreateAccount/CreateAccount.js b/CustomerApp/src/screens/CreateAccount/CreateAccount.js new file mode 100644 index 0000000..c72bb6c --- /dev/null +++ b/CustomerApp/src/screens/CreateAccount/CreateAccount.js @@ -0,0 +1,267 @@ +import { useMutation } from "@apollo/react-hooks"; +import { FontAwesome } from "@expo/vector-icons"; +import { useNavigation, useTheme } from "@react-navigation/native"; + +import * as AppleAuthentication from "expo-apple-authentication"; +import Constants from "expo-constants"; + +import * as Google from "expo-auth-session/providers/google"; +import * as Notifications from "expo-notifications"; +import gql from "graphql-tag"; +import React, { useContext, useEffect, useState } from "react"; +import { Platform, TouchableOpacity, View } from "react-native"; +import getEnvVars from "../../../environment"; +import { login } from "../../apollo/server"; +import { + EnategaImage, + FdEmailBtn, + FdGoogleBtn, + FlashMessage, + RegistrationHeader, + Spinner, + TextDefault, + WrapperView, +} from "../../components"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import Analytics from "../../utils/analytics"; +import { NAVIGATION_SCREEN } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import useStyle from "./styles"; +import ApolloClient from "apollo-client"; + +const { + IOS_CLIENT_ID_GOOGLE, + ANDROID_CLIENT_ID_GOOGLE, + Expo_CLIENT_ID_GOOGLE, +} = getEnvVars(); + +const LOGIN = gql` + ${login} +`; + +const Logo = require("../../../assets/logo.png"); +const CreateAccount = () => { + const styles = useStyle(); + const { colors } = useTheme(); + const navigation = useNavigation(); + const [enableApple, setEnableApple] = useState(false); + const [loginButton, loginButtonSetter] = useState(null); + const [loading, setLoading] = useState(false); + + const { setTokenAsync } = useContext(UserContext); + + useEffect(() => { + checkIfSupportsAppleAuthentication(); + }, []); + + const [mutate] = useMutation(LOGIN, { onCompleted, onError }); + + async function checkIfSupportsAppleAuthentication() { + setEnableApple(await AppleAuthentication.isAvailableAsync()); + } + + async function onCompleted(data) { + try { + const trackingOpts = { + id: data.login.userId, + usernameOrEmail: data.login.email, + }; + Analytics.identify(data.login.userId, trackingOpts); + Analytics.track(Analytics.events.USER_CREATED_ACCOUNT, trackingOpts); + setTokenAsync(data.login.token); + navigation.navigate(NAVIGATION_SCREEN.Menu); + } catch (e) { + console.log(e); + } finally { + setLoading(false); + } + } + function onError(error) { + try { + console.log(JSON.stringify(error)); + FlashMessage({ + message: error.graphQLErrors[0].message, + }); + loginButtonSetter(null); + } catch (e) { + console.log(e); + } finally { + setLoading(false); + } + } + + async function mutateLogin(user) { + setLoading(true); + let notificationToken = null; + if (Constants.isDevice) { + const { status: existingStatus } = + await Notifications.getPermissionsAsync(); + if (existingStatus === "granted") { + notificationToken = (await Notifications.getExpoPushTokenAsync()).data; + } + } + mutate({ variables: { ...user, notificationToken } }); + } + + function renderAppleAction() { + if (loading && loginButton === "Apple") { + return ( + + + + ); + } + return ( + { + try { + const credential = await AppleAuthentication.signInAsync({ + requestedScopes: [ + AppleAuthentication.AppleAuthenticationScope.FULL_NAME, + AppleAuthentication.AppleAuthenticationScope.EMAIL, + ], + }); + console.log(credential); + if (credential) { + const user = { + appleId: credential.user, + phone: "", + email: credential.email, + password: "", + name: + credential.fullName.givenName + + " " + + credential.fullName.familyName, + picture: "", + type: "apple", + }; + mutateLogin(user); + } + loginButtonSetter("Apple"); + // signed in + } catch (e) { + if (e.code === "ERR_CANCELLED") { + // handle that the user canceled the sign-in flow + loginButtonSetter(null); + } else { + // handle other errors + loginButtonSetter(null); + } + } + }} + > + + + Signup with Apple + + + ); + } + + const [googleRequest, googleResponse, googlePromptAsync] = + Google.useAuthRequest({ + expoClientId: Expo_CLIENT_ID_GOOGLE, + iosClientId: IOS_CLIENT_ID_GOOGLE, + iosStandaloneAppClientId: IOS_CLIENT_ID_GOOGLE, + androidClientId: ANDROID_CLIENT_ID_GOOGLE, + androidStandaloneAppClientId: ANDROID_CLIENT_ID_GOOGLE, + //redirectUrl: `${AuthSession.OAuthRedirect}:/oauth2redirect/google`, + scopes: ["profile", "email"], + ...{ useProxy: true }, + }); + + const googleSignUp = () => { + if (googleResponse?.type === "success") { + const { authentication } = googleResponse; + console.log(authentication.accessToken); + (async () => { + const userInfoResponse = await fetch( + "https://www.googleapis.com/oauth2/v1/userinfo?alt=json", + { + headers: { Authorization: `Bearer ${authentication.accessToken}` }, + } + ); + const googleUser = await userInfoResponse.json(); + const user = { + phone: "", + email: googleUser.email, + password: "", + name: googleUser.name, + picture: googleUser.picture, + type: "google", + }; + mutateLogin(user); + })(); + } + }; + + useEffect(() => { + googleSignUp(); + }, [googleResponse]); + + function renderGoogleAction() { + return ( + { + loginButtonSetter("Google"); + }} + disabled={!googleRequest} + onPress={() => googlePromptAsync()} + /> + ); + } + function renderEmailAction() { + return ( + { + loginButtonSetter("Email"); + navigation.navigate(NAVIGATION_SCREEN.Register); + }} + /> + ); + } + + return ( + + + + + + + + + {renderGoogleAction()} + {enableApple && ( + {renderAppleAction()} + )} + + {renderEmailAction()} + navigation.navigate(NAVIGATION_SCREEN.Login)} + > + + Already a member? Log in + + + + + + + ); +}; +export default CreateAccount; diff --git a/CustomerApp/src/screens/CreateAccount/styles.js b/CustomerApp/src/screens/CreateAccount/styles.js new file mode 100644 index 0000000..16e91f9 --- /dev/null +++ b/CustomerApp/src/screens/CreateAccount/styles.js @@ -0,0 +1,96 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + const inset = useSafeAreaInsets() + return StyleSheet.create({ + flex: { + flex: 1 + }, + width100: { + width: '100%' + }, + mainContainer: { + alignItems: 'center', + paddingTop: verticalScale(20) + inset.top + }, + subContainer: { + flex: 1, + width: '80%', + alignItems: 'center', + ...alignment.PBmedium + }, + whiteColor: { + backgroundColor: colors.buttonText + }, + crossIcon: { + width: scale(14), + height: scale(14), + ...alignment.MTlarge, + ...alignment.MLlarge + }, + upperContainer: { + marginTop: verticalScale(60) + }, + imgResponsive: { + width: scale(135), + height: scale(125), + backgroundColor: 'transparent' + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + marginTop3: { + ...alignment.MTxSmall + }, + marginTop5: { + ...alignment.MTsmall + }, + marginTop: { + marginTop: moderateScale(50) + }, + marginTop10: { + ...alignment.MTmedium + }, + alignItemsCenter: { + alignItems: 'center' + }, + buttonBackground: { + width: '100%', + height: height * 0.09, + alignItems: 'center' + }, + appleBtn: { + width: '100%', + height: height * 0.07, + borderRadius: moderateScale(20), + backgroundColor: colors.lightBackground, + flexDirection: 'row', + alignItems: 'center' + }, + alreadyBtn: { + marginTop: verticalScale(35), + width: '100%', + height: height * 0.06, + borderRadius: moderateScale(20), + backgroundColor: colors.buttonBackground, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center' + }, + signupText: { + fontSize: moderateScale(17) + }, + marginLeft5: { + ...alignment.Pmedium + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/EditAddress/EditAddress.js b/CustomerApp/src/screens/EditAddress/EditAddress.js new file mode 100644 index 0000000..f54c713 --- /dev/null +++ b/CustomerApp/src/screens/EditAddress/EditAddress.js @@ -0,0 +1,359 @@ +import { useMutation } from '@apollo/react-hooks' +import { Ionicons } from '@expo/vector-icons' +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import * as Location from 'expo-location' +import gql from 'graphql-tag' +import { keys } from 'lodash' +import React, { useEffect, useLayoutEffect, useRef, useState } from 'react' +import { + Image, + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import MapView, { + Marker, + PROVIDER_DEFAULT, + PROVIDER_GOOGLE +} from 'react-native-maps' +import { FilledTextField } from 'react-native-material-textfield' +import i18n from '../../../i18n' +import { editAddress } from '../../apollo/server' +import { + FlashMessage, + Spinner, + TextDefault, + WrapperView +} from '../../components' +import { alignment } from '../../utils/alignment' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const EDIT_ADDRESS = gql` + ${editAddress} +` + +const labelValues = [ + { + title: 'Home', + value: 'Home' + }, + { + title: 'Work', + value: 'Work' + }, + { + title: 'Other', + value: 'Other' + } +] +const LATITUDE_DELTA = 0.0022 +const LONGITUDE_DELTA = 0.0021 + +function EditAddress() { + const { colors } = useTheme() + const route = useRoute() + const styles = useStyle() + const addressRef = useRef(null) + const navigation = useNavigation() + const [_id] = useState(route.params._id ?? null) + const [selectedLabel, setSelectedLabel] = useState( + route.params.label ?? labelValues[0].value + ) + const [region, setRegion] = useState({ + latitude: parseFloat(route.params.latitude ?? null), + latitudeDelta: LATITUDE_DELTA, + longitude: parseFloat(route.params.longitude ?? null), + longitudeDelta: LONGITUDE_DELTA + }) + const [deliveryAddress, setDeliveryAddress] = useState( + route.params.delivery_address ?? '' + ) + const [deliveryDetails, setDeliveryDetails] = useState( + route.params.details ?? '' + ) + const [deliveryAddressError, setDeliveryAddressError] = useState('') + const [deliveryDetailsError, setDeliveryDetailsError] = useState('') + const regionObj = route.params.regionChange ?? null + + const [mutate, { loading }] = useMutation(EDIT_ADDRESS, { + onCompleted, + onError + }) + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + title: i18n.t('editAddress') + }) + }, [navigation]) + useEffect(() => { + if (regionObj !== null) regionChange(regionObj) + }, [regionObj]) + + function regionChange(region) { + Location.reverseGeocodeAsync({ ...region }) + .then(data => { + if (data.length) { + const location = data[0] + const deliveryAddress = keys(location) + .map(key => location[key]) + .join(' ') + setDeliveryAddress(deliveryAddress) + addressRef.current.setValue(deliveryAddress) + } + }) + .catch(error => { + console.log(error) + }) + setRegion(region) + } + + function onCompleted(data) { + FlashMessage({ + message: 'Address updated' + }) + // show message here + navigation.goBack() + } + + function onError(error) { + FlashMessage({ + message: `An error occured. Please try again ${error}` + }) + } + + return ( + + + + + { + navigation.navigate(NAVIGATION_SCREEN.FullMap, { + latitude: region.latitude, + longitude: region.longitude, + currentScreen: 'EditAddress' + }) + }}> + + + + + + + + + + + Label as + + + + {labelValues.map((label, index) => { + const isSelected = selectedLabel === label.value + return ( + { + setSelectedLabel(label.value) + }}> + {isSelected && ( + + )} + + {label.title} + + + ) + })} + + + + + { + setDeliveryAddress(text) + }} + onBlur={() => { + setDeliveryAddressError( + !deliveryAddress.trim().length + ? 'Delivery address is required' + : null + ) + }} + /> + { + setDeliveryDetails(text) + }} + onBlur={() => { + setDeliveryDetailsError( + !deliveryDetails.trim().length + ? 'Delivery details is required' + : null + ) + }} + /> + + + + { + const deliveryAddressError = !deliveryAddress.trim().length + ? 'Delivery address is required' + : null + const deliveryDetailsError = !deliveryDetails.trim().length + ? 'Delivery details is required' + : null + + setDeliveryAddressError(deliveryAddressError) + setDeliveryDetailsError(deliveryDetailsError) + + if ( + deliveryAddressError === null && + deliveryDetailsError === null + ) { + mutate({ + variables: { + addressInput: { + _id: _id, + latitude: `${region.latitude}`, + longitude: `${region.longitude}`, + delivery_address: deliveryAddress.trim(), + details: deliveryDetails.trim(), + label: selectedLabel + } + } + }) + } + }} + activeOpacity={0.5} + style={styles.saveBtnContainer}> + {loading ? ( + + + + ) : ( + + {i18n.t('saveContBtn')} + + )} + + navigation.goBack()}> + + {'cancel'} + + + + + + + ) +} + +export default EditAddress diff --git a/CustomerApp/src/screens/EditAddress/styles.js b/CustomerApp/src/screens/EditAddress/styles.js new file mode 100644 index 0000000..545bae3 --- /dev/null +++ b/CustomerApp/src/screens/EditAddress/styles.js @@ -0,0 +1,95 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + subContainer: { + flexGrow: 1, + alignItems: 'center', + borderWidth: scale(0.3), + borderTopLeftRadius: 30, + borderTopRightRadius: 30, + borderColor: 'grey', + justifyContent: 'space-around', + backgroundColor: colors.background + }, + upperContainer: { + width: '90%', + alignItems: 'center' + }, + addressContainer: { + paddingTop: 0, + width: '100%', + ...alignment.Psmall + }, + labelButtonContainer: { + width: '100%', + ...alignment.MBlarge, + ...alignment.Plarge + }, + buttonInline: { + width: '100%', + flexDirection: 'row', + justifyContent: 'space-around' + }, + labelButton: { + width: '30%', + height: moderateScale(40), + borderWidth: 1, + borderColor: colors.placeHolderColor, + borderRadius: 30, + justifyContent: 'center', + ...alignment.PxSmall + }, + activeLabel: { + flexDirection: 'row', + alignItems: 'center', + width: '30%', + borderWidth: 1, + borderRadius: 30, + backgroundColor: colors.tagColor, + justifyContent: 'space-evenly', + color: colors.fontWhite, + borderColor: colors.tagColor, + ...alignment.PxSmall + }, + textContainer: { + borderRadius: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.buttonBackgroundLight, + alignItems: 'center', + overflow: 'hidden' + }, + labelStyle: { + ...textStyles.Bold, + marginTop: 3, + paddingLeft: 5, + paddingTop: scale(1) + }, + saveBtnContainer: { + width: '80%', + height: scale(45), + borderRadius: scale(10), + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.buttonBackgroundBlue + }, + mapContainer: { + height: '40%', + backgroundColor: 'transparent' + }, + spinnerView: { + width: '100%', + height: '100%' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/ForgotPassword/ForgotPassword.js b/CustomerApp/src/screens/ForgotPassword/ForgotPassword.js new file mode 100644 index 0000000..932e0d0 --- /dev/null +++ b/CustomerApp/src/screens/ForgotPassword/ForgotPassword.js @@ -0,0 +1,147 @@ +import { useMutation } from '@apollo/react-hooks' +import { useTheme } from '@react-navigation/native' +import gql from 'graphql-tag' +import React, { useState } from 'react' +import { + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { FilledTextField } from 'react-native-material-textfield' +import i18n from '../../../i18n' +import { forgotPassword } from '../../apollo/server' +import { + EnategaImage, + FlashMessage, + RegistrationHeader, + Spinner, + TextDefault, + WrapperView +} from '../../components' +import { alignment } from '../../utils/alignment' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const FORGOT_PASSWORD = gql` + ${forgotPassword} +` + +const Logo = require('../../../assets/logo.png') + +function ForgotPassword() { + const styles = useStyle() + const { colors } = useTheme() + const [email, setEmail] = useState('') + const [emailError, setEmailError] = useState(null) + const [mutate, { loading }] = useMutation(FORGOT_PASSWORD, { + onCompleted, + onError + }) + + function validateCredentials() { + let result = true + setEmailError(null) + if (!email) { + setEmailError('Email is required') + result = false + } else { + const emailRegex = /^\w+([\\.-]?\w+)*@\w+([\\.-]?\w+)*(\.\w{2,3})+$/ + if (emailRegex.test(email) !== true) { + setEmailError('Invalid Email') + result = false + } + } + return result + } + function onCompleted(data) { + FlashMessage({ + message: 'Reset password link sent on your email' + }) + } + function onError(error) { + if (error.networkError) { + FlashMessage({ + message: error.networkError.result.errors[0].message + }) + } else if (error.graphQLErrors) { + FlashMessage({ + message: error.graphQLErrors[0].message + }) + } + } + + return ( + + + + + + + + + + + + To reset your password, please enter your Email address below. + + { + setEmail(text.trim()) + }} + /> + { + if (validateCredentials() && !loading) { + mutate({ + variables: { email: email.toLowerCase().trim() } + }) + } + }}> + {loading ? ( + + ) : ( + CONTINUE + )} + + + + + + + + ) +} +export default ForgotPassword diff --git a/CustomerApp/src/screens/ForgotPassword/styles.js b/CustomerApp/src/screens/ForgotPassword/styles.js new file mode 100644 index 0000000..c2ddfcf --- /dev/null +++ b/CustomerApp/src/screens/ForgotPassword/styles.js @@ -0,0 +1,67 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + const inset = useSafeAreaInsets() + return StyleSheet.create({ + flex: { + flex: 1 + }, + width100: { + width: '100%' + }, + mainContainer: { + flex: 1, + alignItems: 'center', + paddingTop: verticalScale(20) + inset.top + }, + subContainer: { + flex: 1, + width: '80%', + alignItems: 'center', + ...alignment.PBmedium + }, + imgResponsive: { + width: scale(135), + height: scale(125), + backgroundColor: 'transparent' + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + upperContainer: { + marginTop: verticalScale(60) + }, + actionBtn: { + height: height * 0.06, + alignItems: 'center', + justifyContent: 'center', + borderRadius: moderateScale(18), + backgroundColor: colors.buttonBackground, + ...alignment.MTlarge + }, + labelStyle: { + ...textStyles.Medium, + marginTop: 3, + paddingLeft: 5, + paddingTop: scale(1) + }, + textContainer: { + borderRadius: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.buttonBackgroundLight, + overflow: 'hidden', + ...alignment.MTlarge + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/FullMap/FullMap.js b/CustomerApp/src/screens/FullMap/FullMap.js new file mode 100644 index 0000000..56fe558 --- /dev/null +++ b/CustomerApp/src/screens/FullMap/FullMap.js @@ -0,0 +1,282 @@ +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import * as Location from 'expo-location' +import React, { useEffect, useLayoutEffect, useState } from 'react' +import { Image, TouchableOpacity, View } from 'react-native' +import MapView, { Marker, PROVIDER_GOOGLE } from 'react-native-maps' +import { FlashMessage, TextDefault, WrapperView } from '../../components' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const LATITUDE = 33.7001019 +const LONGITUDE = 72.9735978 +const LATITUDE_DELTA = 0.0022 +const LONGITUDE_DELTA = 0.0021 +const mapStyle = [ + { + elementType: 'geometry', + stylers: [ + { + color: '#242f3e' + } + ] + }, + { + elementType: 'labels.text.fill', + stylers: [ + { + color: '#746855' + } + ] + }, + { + elementType: 'labels.text.stroke', + stylers: [ + { + color: '#242f3e' + } + ] + }, + { + featureType: 'administrative.locality', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#d59563' + } + ] + }, + { + featureType: 'poi', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#d59563' + } + ] + }, + { + featureType: 'poi.park', + elementType: 'geometry', + stylers: [ + { + color: '#263c3f' + } + ] + }, + { + featureType: 'poi.park', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#6b9a76' + } + ] + }, + { + featureType: 'road', + elementType: 'geometry', + stylers: [ + { + color: '#38414e' + } + ] + }, + { + featureType: 'road', + elementType: 'geometry.stroke', + stylers: [ + { + color: '#212a37' + } + ] + }, + { + featureType: 'road', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#9ca5b3' + } + ] + }, + { + featureType: 'road.highway', + elementType: 'geometry', + stylers: [ + { + color: '#746855' + } + ] + }, + { + featureType: 'road.highway', + elementType: 'geometry.stroke', + stylers: [ + { + color: '#1f2835' + } + ] + }, + { + featureType: 'road.highway', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#f3d19c' + } + ] + }, + { + featureType: 'transit', + elementType: 'geometry', + stylers: [ + { + color: '#2f3948' + } + ] + }, + { + featureType: 'transit.station', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#d59563' + } + ] + }, + { + featureType: 'water', + elementType: 'geometry', + stylers: [ + { + color: '#17263c' + } + ] + }, + { + featureType: 'water', + elementType: 'labels.text.fill', + stylers: [ + { + color: '#515c6d' + } + ] + }, + { + featureType: 'water', + elementType: 'labels.text.stroke', + stylers: [ + { + color: '#17263c' + } + ] + } +] + +export default function FullMap() { + const route = useRoute() + const styles = useStyle() + const { dark, colors } = useTheme() + const navigation = useNavigation() + const [mapMargin, setMapMargin] = useState(1) + const latitude = route.params.latitude ?? LATITUDE + const longitude = route.params.longitude ?? LONGITUDE + + const [region, setRegion] = useState({ + latitude: latitude, + latitudeDelta: LATITUDE_DELTA, + longitude: longitude, + longitudeDelta: LONGITUDE_DELTA + }) + const backScreen = route.params.currentScreen ?? null + + useLayoutEffect(() => { + navigation.setOptions({ + title: 'Map', + headerRight: null + }) + }, [navigation]) + + useEffect(() => { + if (backScreen === 'NewAddress') _getLocationAsync() + }, [backScreen]) + function setMargin() { + setMapMargin(0) + } + + async function _getLocationAsync() { + const { status } = await Location.requestForegroundPermissionsAsync() + if (status === 'granted') { + const location = await Location.getCurrentPositionAsync({ + enableHighAccuracy: true + }) + const loc = { + latitude: parseFloat(location.coords.latitude), + latitudeDelta: LATITUDE_DELTA, + longitude: parseFloat(location.coords.longitude), + longitudeDelta: LONGITUDE_DELTA + } + setRegion(loc) + } else { + FlashMessage({ + message: 'Location permission not granted' + }) + } + } + + function onSave() { + if (backScreen === NAVIGATION_SCREEN.NewAddress) { + navigation.navigate(NAVIGATION_SCREEN.NewAddress, { + regionChange: region + }) + } else if (backScreen === NAVIGATION_SCREEN.EditAddress) { + navigation.navigate(NAVIGATION_SCREEN.EditAddress, { + regionChange: region + }) + } + } + + return ( + + + + + + + + + + + Save + + + + + + ) +} diff --git a/CustomerApp/src/screens/FullMap/styles.js b/CustomerApp/src/screens/FullMap/styles.js new file mode 100644 index 0000000..b5a58cd --- /dev/null +++ b/CustomerApp/src/screens/FullMap/styles.js @@ -0,0 +1,27 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { moderateScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + container: { + height: '92%' + }, + button: { + position: 'absolute', + alignSelf: 'center', + justifyContent: 'center', + alignItems: 'center', + borderRadius: moderateScale(10), + bottom: 0, + height: '8%', + width: '100%', + backgroundColor: colors.buttonBackgroundBlue + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Help/Help.js b/CustomerApp/src/screens/Help/Help.js new file mode 100644 index 0000000..521603e --- /dev/null +++ b/CustomerApp/src/screens/Help/Help.js @@ -0,0 +1,54 @@ +import { AntDesign } from '@expo/vector-icons' +import { useNavigation } from '@react-navigation/native' +import React, { useLayoutEffect } from 'react' +import { TouchableOpacity, View } from 'react-native' +import i18n from '../../../i18n' +import { TextDefault, WrapperView } from '../../components' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import useStyle from './styles' + +const links = [ + { + title: 'Product Page', + url: 'https://market.nativebase.io/view/react-native-food-delivery-backend-app' + }, + { title: 'Docs', url: 'https://enatega.gitbook.io/enatega-full-app/' }, + { + title: 'Blog', + url: 'https://blog.nativebase.io/enatega-full-food-delivery-app-is-finally-here-a6039de4a09d' + }, + { title: 'About Us', url: 'https://ninjascode.com/pages/ourteam.html' } +] +function Help() { + const styles = useStyle() + const navigation = useNavigation() + + useLayoutEffect(() => { + navigation.setOptions({ + headerTitle: i18n.t('titleHelp'), + headerRight: null + }) + }, [navigation]) + + return ( + + + {links.map(({ title, url }, index) => ( + + navigation.navigate(NAVIGATION_SCREEN.HelpBrowser, { title, url }) + } + style={styles.itemContainer} + key={index}> + {title} + + + + + ))} + + + ) +} + +export default Help diff --git a/CustomerApp/src/screens/Help/styles.js b/CustomerApp/src/screens/Help/styles.js new file mode 100644 index 0000000..4d88b7c --- /dev/null +++ b/CustomerApp/src/screens/Help/styles.js @@ -0,0 +1,35 @@ +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, verticalScale } from '../../utils/scaling' +import { useTheme } from '@react-navigation/native' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + itemContainer: { + backgroundColor: colors.white, + marginHorizontal: moderateScale(20), + borderRadius: moderateScale(10), + elevation: 2, + shadowColor: 'black', + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1), + flexDirection: 'row', + justifyContent: 'space-between', + borderColor: colors.horizontalLine, + ...alignment.Pmedium, + ...alignment.Pmedium, + ...alignment.PLlarge, + ...alignment.PRsmall, + ...alignment.MTsmall + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/HelpBrowser/HelpBrowser.js b/CustomerApp/src/screens/HelpBrowser/HelpBrowser.js new file mode 100644 index 0000000..84a42fd --- /dev/null +++ b/CustomerApp/src/screens/HelpBrowser/HelpBrowser.js @@ -0,0 +1,30 @@ +import React, { useLayoutEffect } from 'react' +import { WebView } from 'react-native-webview' +import Spinner from '../../components/Spinner/Spinner' +import { useNavigation, useRoute } from '@react-navigation/native' +import { WrapperView } from '../../components' + +function HelpBrowser() { + const navigation = useNavigation() + const route = useRoute() + const { title, url } = route.params + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + headerTitle: title + }) + }, [navigation]) + + return ( + + } + source={{ uri: url }} + /> + + ) +} + +export default HelpBrowser diff --git a/CustomerApp/src/screens/ItemDetail/ItemDetail.js b/CustomerApp/src/screens/ItemDetail/ItemDetail.js new file mode 100644 index 0000000..49b0df9 --- /dev/null +++ b/CustomerApp/src/screens/ItemDetail/ItemDetail.js @@ -0,0 +1,235 @@ +import { useNavigation, useRoute } from '@react-navigation/native' +import React, { useContext, useEffect, useState } from 'react' +import { ScrollView, View } from 'react-native' +import { WrapperView } from '../../components' +import CartComponent from '../../components/CustomizeComponents/CartComponent/CartComponent' +import CheckComponent from '../../components/CustomizeComponents/CheckComponent/CheckComponent' +import HeadingComponent from '../../components/CustomizeComponents/HeadingComponent/HeadingComponent' +import ImageHeader from '../../components/CustomizeComponents/ImageHeader/ImageHeader' +import RadioComponent from '../../components/CustomizeComponents/RadioComponent/RadioComponent' +import TitleComponent from '../../components/CustomizeComponents/TitleComponent/TitleComponent' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import useStyle from './styles' + +function ItemDetail() { + const route = useRoute() + const styles = useStyle() + const navigation = useNavigation() + const [food] = useState(route.params.food ?? null) + const [selectedVariation, setSelectedVariation] = useState(food.variations[0]) + const [selectedAddons, setSelectedAddons] = useState([]) + const { cart, addQuantity, addCartItem } = useContext(UserContext) + + useEffect(() => { + navigation.setOptions({ + title: 'Customize', + headerRight: () => null + }) + }, [navigation]) + + function validateButton() { + if (!selectedVariation) return false + const validatedAddons = [] + selectedVariation.addons.forEach(addon => { + const selected = selectedAddons.find(ad => ad._id === addon._id) + if (!selected && addon.quantity_minimum === 0) { + validatedAddons.push(false) + } else if ( + selected && + selected.options.length >= addon.quantity_minimum && + selected.options.length <= addon.quantity_maximum + ) { + validatedAddons.push(false) + } else validatedAddons.push(true) + }) + return validatedAddons.every(val => val === false) + } + + async function onAddToCart(quantity) { + if (validateOrderItem()) { + const addons = selectedAddons.map(addon => ({ + ...addon, + options: addon.options.map(({ _id }) => ({ + _id + })) + })) + + const cartItem = cart.find(cartItem => { + if ( + cartItem._id === food._id && + cartItem.variation._id === selectedVariation._id + ) { + if (cartItem.addons.length === addons.length) { + if (addons.length === 0) return true + const addonsResult = addons.every(newAddon => { + const cartAddon = cartItem.addons.find( + ad => ad._id === newAddon._id + ) + + if (!cartAddon) return false + const optionsResult = newAddon.options.every(newOption => { + const cartOption = cartAddon.options.find( + op => op._id === newOption._id + ) + + if (!cartOption) return false + return true + }) + + return optionsResult + }) + + return addonsResult + } + } + return false + }) + + if (!cartItem) { + await addCartItem(food._id, selectedVariation._id, quantity, addons) + } else { + await addQuantity(cartItem.key, quantity) + } + navigation.navigate(NAVIGATION_SCREEN.Cart) + } + } + + function onSelectVariation(variation) { + setSelectedVariation(variation) + } + + async function onSelectOption(addon, option) { + const addons = selectedAddons + const index = addons.findIndex(ad => ad._id === addon._id) + if (index > -1) { + if (addon.quantity_minimum === 1 && addon.quantity_maximum === 1) { + addons[index].options = [option] + } else { + const optionIndex = addons[index].options.findIndex( + opt => opt._id === option._id + ) + if (optionIndex > -1) { + addons[index].options = addons[index].options.filter( + opt => opt._id !== option._id + ) + } else { + addons[index].options.push(option) + } + if (!addons[index].options.length) { + addons.splice(index, 1) + } + } + } else { + addons.push({ _id: addon._id, options: [option] }) + } + setSelectedAddons([...addons]) + } + + function calculatePrice() { + const variation = selectedVariation.price + let addons = 0 + selectedAddons.forEach(addon => { + addons += addon.options.reduce((acc, option) => { + return acc + option.price + }, 0) + }) + return (variation + addons).toFixed(2) + } + + function validateOrderItem() { + const validatedAddons = selectedVariation.addons.map(addon => { + const selected = selectedAddons.find(ad => ad._id === addon._id) + + if (!selected && addon.quantity_minimum === 0) { + addon.error = false + } else if ( + selected && + selected.options.length >= addon.quantity_minimum && + selected.options.length <= addon.quantity_maximum + ) { + addon.error = false + } else addon.error = true + return addon + }) + setSelectedVariation({ ...selectedVariation, addons: validatedAddons }) + return validatedAddons.every(addon => addon.error === false) + } + + function renderOption(addon) { + if (addon.quantity_minimum === 1 && addon.quantity_maximum === 1) { + return ( + + ) + } else { + return ( + + ) + } + } + + return ( + + + + {!!food.img_url && } + + + + {food.variations.length > 1 && ( + <> + + + + + + )} + {selectedVariation.addons.map(addon => ( + + + {renderOption(addon)} + + ))} + + + + + + ) +} + +export default ItemDetail diff --git a/CustomerApp/src/screens/ItemDetail/styles.js b/CustomerApp/src/screens/ItemDetail/styles.js new file mode 100644 index 0000000..df16f92 --- /dev/null +++ b/CustomerApp/src/screens/ItemDetail/styles.js @@ -0,0 +1,30 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + scrollViewContainer: { + width: '100%', + height: '100%' + }, + subContainer: { + width: '90%', + height: '100%', + alignSelf: 'center', + ...alignment.MTmedium + }, + line: { + width: '100%', + height: StyleSheet.hairlineWidth, + ...alignment.MBsmall, + backgroundColor: colors.horizontalLine + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Login/Login.js b/CustomerApp/src/screens/Login/Login.js new file mode 100755 index 0000000..c19b8da --- /dev/null +++ b/CustomerApp/src/screens/Login/Login.js @@ -0,0 +1,279 @@ +import { useMutation } from '@apollo/react-hooks' +import { useNavigation, useTheme } from '@react-navigation/native' +import * as Notifications from 'expo-notifications' +import Constants from 'expo-constants' +import gql from 'graphql-tag' +import React, { useContext, useEffect, useState } from 'react' +import { + ActivityIndicator, + BackHandler, + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { FilledTextField } from 'react-native-material-textfield' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import i18n from '../../../i18n' +import { login } from '../../apollo/server' +import { + EnategaImage, + FlashMessage, + RegistrationHeader, + TextDefault, + WrapperView +} from '../../components' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import Analytics from '../../utils/analytics' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { scale, verticalScale } from '../../utils/scaling' +import useStyle from './styles' + +// Constants +const LOGIN = gql` + ${login} +` + +const Logo = require('../../../assets/logo.png') + +function Login() { + let _didFocusSubscription = null + let _willBlurSubscription = null + const styles = useStyle() + const inset = useSafeAreaInsets() + const { colors } = useTheme() + const navigation = useNavigation() + const [email, setEmail] = useState('john@test.com') + const [loading, setLoading] = useState(false) + const [password, setPassword] = useState('123123') + const [emailError, setEmailError] = useState('') + const { setTokenAsync } = useContext(UserContext) + const [passwordError, setPasswordError] = useState(null) + + const [mutate] = useMutation(LOGIN, { onCompleted, onError }) + + useEffect(() => { + _didFocusSubscription = navigation.addListener('didFocus', () => { + BackHandler.addEventListener( + 'hardwareBackPress', + onBackButtonPressAndroid + ) + }) + _willBlurSubscription = navigation.addListener('willBlur', () => { + BackHandler.removeEventListener( + 'hardwareBackPress', + onBackButtonPressAndroid + ) + }) + return () => { + _didFocusSubscription && _didFocusSubscription() + _willBlurSubscription && _willBlurSubscription() + BackHandler.removeEventListener( + 'hardwareBackPress', + onBackButtonPressAndroid + ) + } + }, []) + function validateCredentials() { + let result = true + setEmailError(null) + setPasswordError(null) + + if (!email) { + setEmailError('Email/Phone is required') + result = false + } else { + const emailRegex = /^\w+([\\.-]?\w+)*@\w+([\\.-]?\w+)*(\.\w{2,3})+$/ + const phoneRegex = /^[+]\d{6,15}$/ + if (emailRegex.test(email) !== true && phoneRegex.test(email) !== true) { + setEmailError('Invalid Email/Phone') + result = false + } + } + if (!password) { + setPasswordError('Password is required') + result = false + } + return result + } + async function onCompleted(data) { + try { + const trackingOpts = { + id: data.login.userId, + usernameOrEmail: data.login.email + } + Analytics.identify(data.login.userId, trackingOpts) + Analytics.track(Analytics.events.USER_LOGGED_IN, trackingOpts) + setTokenAsync(data.login.token) + navigation.navigate(NAVIGATION_SCREEN.Menu) + } catch (e) { + console.log(e) + } finally { + setLoading(false) + } + } + function onError(error) { + try { + console.log(JSON.stringify(error)) + FlashMessage({ + message: error.graphQLErrors[0].message + }) + } catch (e) { + console.log(e) + } finally { + setLoading(false) + } + } + + function onBackButtonPressAndroid() { + navigation.navigate(NAVIGATION_SCREEN.Menu) + return true + } + + async function mutateLogin(user) { + try { + setLoading(true) + let notificationToken = null + if (Constants.isDevice) { + const { status: existingStatus } = + await Notifications.getPermissionsAsync() + if (existingStatus === 'granted') { + notificationToken = (await Notifications.getExpoPushTokenAsync()).data + } + } + mutate({ variables: { ...user, notificationToken } }) + } catch (e) { + console.log(e) + } finally { + } + } + + function renderLoginAction() { + return ( + { + const user = { + email: email, + password: password, + type: 'default' + } + if (validateCredentials()) { + mutateLogin(user) + } + }}> + {loading ? ( + + ) : ( + {i18n.t('loginBtn')} + )} + + ) + } + + return ( + + + + + + + + + + + + Enter your Email and Password + + + { + setEmail(text.toLowerCase().trim()) + }} + /> + { + setPassword(text.trim()) + }} + /> + + navigation.navigate(NAVIGATION_SCREEN.ForgotPassword) + }> + + Forgot Password? + + + {renderLoginAction()} + + navigation.navigate(NAVIGATION_SCREEN.CreateAccount) + }> + + Create New Account + + + + + + + + + ) +} + +export default Login diff --git a/CustomerApp/src/screens/Login/screenOptions.js b/CustomerApp/src/screens/Login/screenOptions.js new file mode 100644 index 0000000..737deff --- /dev/null +++ b/CustomerApp/src/screens/Login/screenOptions.js @@ -0,0 +1,31 @@ +/* eslint-disable react/prop-types */ +import React from 'react' +import { textStyles } from '../../utils/textStyles' +import PropTypes from 'prop-types' +const { + LeftButton +} = require('../../components/Header/HeaderIcons/HeaderIcons') + +const navigationOptions = props => { + return { + title: 'Log in', + headerTitleAlign: 'left', + headerRight: null, + // eslint-disable-next-line react/display-name + headerLeft: () => , + headerStyle: { + backgroundColor: props.backColor + }, + headerTitleStyle: { + color: props.fontColor, + ...textStyles.H3, + ...textStyles.Bold + } + } +} +navigationOptions.propTypes = { + iconColor: PropTypes.string, + fontColor: PropTypes.string, + backColor: PropTypes.string +} +export default navigationOptions diff --git a/CustomerApp/src/screens/Login/styles.js b/CustomerApp/src/screens/Login/styles.js new file mode 100644 index 0000000..ec51d03 --- /dev/null +++ b/CustomerApp/src/screens/Login/styles.js @@ -0,0 +1,84 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + width100: { + width: '100%' + }, + safeAreaViewStyles: { + flex: 1, + backgroundColor: colors.cardContainer + }, + imgResponsive: { + width: scale(135), + height: scale(125), + backgroundColor: 'transparent' + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + upperContainer: { + marginTop: verticalScale(60) + }, + mainContainer: { + flex: 1, + alignItems: 'center' + }, + subContainer: { + flex: 1, + width: '80%', + alignItems: 'center', + ...alignment.PBmedium + }, + + marginTop3: { + ...alignment.MTmedium + }, + lgnText: { + fontSize: moderateScale(20) + }, + textContainer: { + borderRadius: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.buttonBackgroundLight, + alignItems: 'center', + overflow: 'hidden' + }, + labelStyle: { + ...textStyles.Medium, + marginTop: 3, + paddingLeft: 5, + paddingTop: scale(1) + }, + loginBtn: { + width: '100%', + borderRadius: moderateScale(18), + height: height * 0.06, + backgroundColor: colors.buttonBackground, + justifyContent: 'center', + alignItems: 'center' + }, + whiteBtn: { + backgroundColor: colors.white, + borderWidth: 1, + borderColor: colors.fontSecondColor + }, + appleBtn: { + width: '100%', + height: height * 0.06 + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Menu/Menu.js b/CustomerApp/src/screens/Menu/Menu.js new file mode 100755 index 0000000..6c3735c --- /dev/null +++ b/CustomerApp/src/screens/Menu/Menu.js @@ -0,0 +1,107 @@ +import { useQuery } from "@apollo/react-hooks"; +import { useNavigation } from "@react-navigation/native"; +import gql from "graphql-tag"; +import React, { useContext, useLayoutEffect } from "react"; +import { FlatList, View } from "react-native"; +import { categories } from "../../apollo/server"; +import EmptyFood from "../../assets/images/SVG/imageComponents/EmptyFood"; +import { + MenuCard, + Spinner, + StatusCard, + TextDefault, + TextError, + WrapperView, +} from "../../components"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import { NAVIGATION_SCREEN } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import useStyle from "./styles"; + +// constants +const CATEGORIES = gql` + ${categories} +`; + +function Menu() { + const styles = useStyle(); + const navigation = useNavigation(); + const { isLoggedIn, profile } = useContext(UserContext); + const { data, refetch, networkStatus, loading, error } = useQuery(CATEGORIES); + + useLayoutEffect(() => { + navigation.setOptions({ + title: "Home", + }); + }, []); + + function emptyView() { + if (loading) { + return ; + } else if (error) { + return ( + + ); + } else { + return ( + + + + No item found + + + ); + } + } + + return ( + + + String(index)} + ListEmptyComponent={emptyView()} + data={loading ? [] : error ? [] : data.categories} + refreshing={networkStatus === 4} + onRefresh={() => refetch()} + ListHeaderComponent={() => { + if (!error && !loading) { + return ( + <> + {isLoggedIn && profile && } + + + Featured + + + ); + } + return null; + }} + renderItem={({ item }) => ( + + + navigation.navigate(NAVIGATION_SCREEN.MenuItems, { + ...item, + }) + } + title={item.title} + description={item.description} + image={item.img_menu || ""} + /> + + )} + /> + + + ); +} + +export default React.memo(Menu); diff --git a/CustomerApp/src/screens/Menu/styles.js b/CustomerApp/src/screens/Menu/styles.js new file mode 100644 index 0000000..da6c4f1 --- /dev/null +++ b/CustomerApp/src/screens/Menu/styles.js @@ -0,0 +1,53 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + backgroundColor: { + backgroundColor: colors.background + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center' + }, + mainContentContainer: { + width: '100%', + ...alignment.PLsmall, + ...alignment.PRsmall, + alignSelf: 'center' + }, + cardViewContainer: { + width: '95%', + alignSelf: 'center', + height: verticalScale(165), + elevation: 7, + borderRadius: 30, + shadowColor: colors.shadowColor, + shadowOffset: { + width: 0, + height: verticalScale(3) + }, + shadowOpacity: 1, + shadowRadius: verticalScale(4), + borderWidth: 0, + borderColor: colors.white, + ...alignment.MTxSmall, + ...alignment.MBsmall + }, + contentContainer: { + flexGrow: 1, + ...alignment.MTxSmall, + ...alignment.PBlarge + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/screens/MenuItems/MenuItems.js b/CustomerApp/src/screens/MenuItems/MenuItems.js new file mode 100755 index 0000000..2cbf3b3 --- /dev/null +++ b/CustomerApp/src/screens/MenuItems/MenuItems.js @@ -0,0 +1,283 @@ +import { useQuery } from "@apollo/react-hooks"; +import { useNavigation, useRoute } from "@react-navigation/native"; +//import { useHeaderHeight } from '@react-navigation/stack' +import { useHeaderHeight } from "@react-navigation/elements"; +import gql from "graphql-tag"; +import { get } from "lodash"; +import React, { useContext, useLayoutEffect, useRef, useState } from "react"; +import { + FlatList, + ImageBackground, + Platform, + TouchableOpacity, + View, +} from "react-native"; +import { Modalize } from "react-native-modalize"; +import { foods } from "../../apollo/server"; +import EmptyFood from "../../assets/images/SVG/imageComponents/EmptyFood"; +import { + EnategaImage, + FilterModal, + FlashMessage, + RightButton, + Spinner, + TextDefault, + TextError, + WrapperView, +} from "../../components"; +import ConfigurationContext from "../../context/Configuration"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import { ICONS_NAME, NAVIGATION_SCREEN, SORT_DATA } from "../../utils/constant"; +import { moderateScale, scale } from "../../utils/scaling"; +import useStyle from "./styles"; + +// constants +const FOODS = gql` + ${foods} +`; + +function MenuItems() { + const route = useRoute(); + const styles = useStyle(); + const headerHeight = useHeaderHeight(); + const navigation = useNavigation(); + const _id = route.params._id ?? null; + const imgMenu = route.params.img_menu ?? null; + const title = route.params.title ?? null; + const description = route.params.description ?? null; + const [filters, setFilters] = useState({}); + const { loading, error, data, refetch, networkStatus } = useQuery(FOODS, { + variables: { category: _id, ...filters }, + }); + const { addCartItem } = useContext(UserContext); + const configuration = useContext(ConfigurationContext); + const modalizeRef = useRef(null); + + const closeModal = () => { + modalizeRef.current.close(); + }; + + useLayoutEffect(() => { + navigation.setOptions({ + headerTitle: title, + headerRight: () => ( + modalizeRef.current.open()} + /> + ), + }); + }, [navigation]); + + async function onAddToCart(food) { + if (food.stock < 1) { + FlashMessage({ + message: "Item out of stock", + }); + return; + } + + if ( + food.variations.length === 1 && + food.variations[0].addons.length === 0 + ) { + await addCartItem(food._id, food.variations[0]._id); + navigation.navigate(NAVIGATION_SCREEN.Cart); + } else { + navigation.navigate(NAVIGATION_SCREEN.ItemDetail, { food }); + } + } + + function renderGridCards(item) { + return ( + { + onAddToCart(item); + }} + activeOpacity={0.7} + style={styles.cardContainer} + > + + + {item.stock < 1 && ( + + + No Stock + + + )} + + + + {item.title} + + + {item.description} + + + {item.variations[0].discounted > 0 && ( + + {configuration.currency_symbol}{" "} + {( + item.variations[0].price + item.variations[0].discounted + ).toFixed(2)} + + )} + + {configuration.currency_symbol}{" "} + {item.variations[0].price.toFixed(2)} + + + + + ); + } + + function sortData(foods) { + const VALUE = get(SORT_DATA, get(filters, "sort")); + switch (VALUE) { + case SORT_DATA.NameAsc: + return foods.sort((a, b) => + a.title.toLowerCase() > b.title.toLowerCase() ? 1 : -1 + ); + case SORT_DATA.NameDesc: + return foods.sort((a, b) => + a.title.toLowerCase() < b.title.toLowerCase() ? 1 : -1 + ); + case SORT_DATA.PriceAsc: + return foods.sort((a, b) => + a.variations[0].price > b.variations[0].price ? 1 : -1 + ); + case SORT_DATA.PriceDesc: + return foods.sort((a, b) => + a.variations[0].price < b.variations[0].price ? 1 : -1 + ); + default: + return foods.sort((a, b) => (a.img_url < b.img_url ? 1 : -1)); + } + } + + const setFilterss = (filterObj) => { + setFilters(filterObj); + }; + + function emptyView() { + if (loading) { + return ; + } else if (error) { + return ( + + ); + } else { + return ( + + + + No food item found + + + ); + } + } + + function renderListHeader() { + return ( + + + + + + {title} + + + {description} + + + + + ); + } + return ( + + + String(index)} + ListEmptyComponent={emptyView} + data={loading ? [] : error ? [] : sortData(data.foodByCategory)} + refreshing={networkStatus === 4} + onRefresh={() => + refetch({ + variables: { category: _id, ...filters }, + }) + } + renderItem={({ item }) => renderGridCards(item)} + /> + + + + + + ); +} +export default MenuItems; diff --git a/CustomerApp/src/screens/MenuItems/styles.js b/CustomerApp/src/screens/MenuItems/styles.js new file mode 100755 index 0000000..d1e60b0 --- /dev/null +++ b/CustomerApp/src/screens/MenuItems/styles.js @@ -0,0 +1,129 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, verticalScale } from '../../utils/scaling' +const { width, height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + contentContaienr: { + flexGrow: 1, + ...alignment.PBlarge + }, + whiteFont: { + color: colors.fontWhite + }, + lightColor: { + color: colors.fontSecondColor + }, + tagColor: { + color: colors.tagColor + }, + emptyContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center' + }, + shadeContainer: { + width: '100%', + height: '100%', + borderRadius: moderateScale(20), + backgroundColor: colors.fontMainColor, + opacity: 0.3, + position: 'absolute' + }, + backgroundImageContainer: { + height: height * 0.2, + width: '88%', + borderRadius: moderateScale(20), + alignSelf: 'center', + ...alignment.MTmedium, + ...alignment.MBlarge + }, + backgroundImage: { + width: '100%', + height: '100%', + borderRadius: moderateScale(20), + alignSelf: 'center', + justifyContent: 'flex-end' + }, + backgroundImageTextContainer: { + width: '100%', + borderRadius: moderateScale(20), + backgroundColor: '#21262d99', + justifyContent: 'flex-end', + ...alignment.PRxSmall, + ...alignment.PLlarge, + ...alignment.PTsmall, + ...alignment.PBsmall + }, + + filter: { + height: '100%', + flexDirection: 'row', + alignItems: 'center', + ...alignment.PLmedium, + ...alignment.PRmedium + }, + + cardContainer: { + width: '90%', + flexDirection: 'row', + height: width * 0.28, + justifyContent: 'center', + alignItems: 'center', + borderWidth: 1, + borderColor: colors.white, + backgroundColor: colors.cardContainer, + elevation: 5, + shadowColor: colors.placeHolderColor, + shadowOffset: { + width: verticalScale(2), + height: verticalScale(1) + }, + borderRadius: moderateScale(20), + alignSelf: 'center', + shadowOpacity: 0.2, + shadowRadius: verticalScale(10), + ...alignment.MBxSmall, + ...alignment.MTmedium, + ...alignment.PLsmall, + ...alignment.PRsmall + }, + cardImageContainer: { + width: moderateScale(75), + height: moderateScale(75), + borderRadius: moderateScale(20) + }, + imgResponsive: { + width: moderateScale(75), + height: moderateScale(75), + borderRadius: moderateScale(20) + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + emtpyStockLabel: { + position: 'absolute', + top: 0, + right: -10, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.tagColor, + ...alignment.PLxSmall, + ...alignment.PRxSmall + }, + textContainer: { + flex: 1, + justifyContent: 'center', + ...alignment.MLlarge + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/MyOrders/MyOrders.js b/CustomerApp/src/screens/MyOrders/MyOrders.js new file mode 100755 index 0000000..7897fc0 --- /dev/null +++ b/CustomerApp/src/screens/MyOrders/MyOrders.js @@ -0,0 +1,198 @@ +import { useApolloClient } from "@apollo/react-hooks"; +import { useNavigation, useTheme } from "@react-navigation/native"; +import React, { useContext, useLayoutEffect } from "react"; +import { FlatList, TouchableOpacity, View } from "react-native"; +import uuid from "uuid"; +import i18n from "../../../i18n"; +import EmptyOrder from "../../assets/images/SVG/imageComponents/EmptyOrder"; +import { + ActiveOrders, + CustomIcon, + EnategaImage, + Spinner, + TextDefault, + TextError, + WrapperView, +} from "../../components"; +import ConfigurationContext from "../../context/Configuration"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import { ICONS_NAME, NAVIGATION_SCREEN } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import useStyle from "./style"; + +const orderStatusActive = ["PENDING", "PICKED", "ACCEPTED"]; +const orderStatusInactive = ["DELIVERED", "COMPLETED"]; + +function MyOrders() { + const styles = useStyle(); + const { colors } = useTheme(); + const client = useApolloClient(); + const navigation = useNavigation(); + const configuration = useContext(ConfigurationContext); + const { + orders, + loadingOrders, + errorOrders, + fetchOrders, + fetchMoreOrdersFunc, + networkStatusOrders, + updateCart, + } = useContext(UserContext); + + useLayoutEffect(() => { + navigation.setOptions({ + headerTitle: i18n.t("titleOrders"), + headerRight: null, + }); + }, [navigation]); + + // add items to cart and navigate to cart screen + async function onReOrder({ order }) { + const data = { + cartItems: order.items.map((item) => { + return { + ...item.food, + key: uuid.v4(), + __typename: "CartItem", + variation: { + __typename: "ItemVariation", + _id: item.variation._id, + }, + quantity: item.quantity, + addons: item.addons.map((addon) => ({ + ...addon, + __typename: "ItemAddon", + options: addon.options.map(({ _id }) => ({ + _id, + __typename: "ItemOption", + })), + })), + }; + }), + }; + await updateCart(data.cartItems); + navigation.navigate(NAVIGATION_SCREEN.Cart); + } + + function emptyView() { + if (loadingOrders) return ; + if (errorOrders) return ; + else { + return ( + + + + + + + No Orders Found + + + navigation.navigate(NAVIGATION_SCREEN.Menu)} + > + + Start Shopping + + + + ); + } + } + + return ( + + orderStatusInactive.includes(o.order_status)) + } + style={styles.container} + contentContainerStyle={styles.contentContainer} + ListEmptyComponent={emptyView()} + ListHeaderComponent={ + + orderStatusActive.includes(o.order_status) + )} + pastOrders={orders.filter((o) => + orderStatusInactive.includes(o.order_status) + )} + loading={loadingOrders} + error={errorOrders} + /> + } + //keyExtractor={(item) => item._id} + keyExtractor={(item, index) => String(index)} + refreshing={networkStatusOrders === 4} + onRefresh={() => networkStatusOrders === 7 && fetchOrders()} + renderItem={({ item }) => ( + + navigation.navigate(NAVIGATION_SCREEN.OrderDetail, { + _id: item._id, + currency_symbol: configuration.currency_symbol, + }) + } + > + + + + + + + {"ID: "} + {item.order_id} + + + {configuration.currency_symbol} + {item.order_amount} + {/* {item.order_status === 'PENDING' + ? "We're asking the restaurant how long it will take to deliver your food." + : 'The restaurant rider will be at your place around.'} */} + + + + onReOrder({ order: item, client })} + style={styles.subContainerRight} + > + + + + + + {"Re-Order"} + + + + + + )} + onEndReached={fetchMoreOrdersFunc} + /> + + ); +} + +export default MyOrders; diff --git a/CustomerApp/src/screens/MyOrders/style.js b/CustomerApp/src/screens/MyOrders/style.js new file mode 100644 index 0000000..a52567d --- /dev/null +++ b/CustomerApp/src/screens/MyOrders/style.js @@ -0,0 +1,126 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { scale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + safeAreaViewStyles: { + flex: 1, + backgroundColor: colors.headerBackground + }, + container: { + flex: 1 + }, + contentContainer: { + flexGrow: 1, + ...alignment.PBsmall + }, + subContainerImage: { + flex: 1, + justifyContent: 'center', + alignContent: 'center', + ...alignment.PBlarge + }, + imageContainer: { + justifyContent: 'center', + alignItems: 'center', + ...alignment.MBlarge + }, + image: { + width: scale(134), + height: scale(131) + }, + descriptionEmpty: { + justifyContent: 'center', + alignItems: 'center', + ...alignment.Plarge + }, + emptyButton: { + width: '70%', + height: scale(50), + backgroundColor: colors.blueColor, + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center', + borderRadius: scale(15), + ...alignment.MTlarge + }, + subContainer: { + flex: 1, + backgroundColor: colors.cardContainer, + borderRadius: scale(20), + elevation: 3, + width: '85%', + alignSelf: 'center', + shadowColor: 'black', + shadowOffset: { + width: 0, + height: verticalScale(1) + }, + shadowOpacity: 0.5, + shadowRadius: verticalScale(1), + flexDirection: 'row', + justifyContent: 'space-between', + ...alignment.Psmall, + ...alignment.MBmedium + }, + subContainerLeft: { + width: '30%', + justifyContent: 'center', + alignItems: 'center', + ...alignment.PRxSmall, + ...alignment.PLxSmall + }, + subContainerRight: { + width: '30%', + justifyContent: 'center', + alignItems: 'center' + }, + subContainerButton: { + backgroundColor: colors.buttonBackground, + width: scale(70), + height: verticalScale(25), + alignSelf: 'flex-end', + alignItems: 'center', + justifyContent: 'center' + }, + Vline: { + borderRightWidth: StyleSheet.hairlineWidth, + borderColor: colors.placeHolderColor, + shadowOffset: { + width: 2, + height: 2 + }, + shadowRadius: 10, + shadowColor: colors.lightBackground, + shadowOpacity: 0.6 + }, + imgContainer: { + alignItems: 'center', + justifyContent: 'center', + borderRadius: 20, + overflow: 'hidden' + }, + imgResponsive: { + width: scale(70), + height: scale(70) + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + infoContainer: { + flex: 1, + justifyContent: 'center', + ...alignment.PRxSmall, + ...alignment.PLsmall + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/NewAddress/NewAddress.js b/CustomerApp/src/screens/NewAddress/NewAddress.js new file mode 100644 index 0000000..8dab412 --- /dev/null +++ b/CustomerApp/src/screens/NewAddress/NewAddress.js @@ -0,0 +1,382 @@ +import { useMutation } from '@apollo/react-hooks' +import { Ionicons } from '@expo/vector-icons' +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import * as Location from 'expo-location' +import gql from 'graphql-tag' +import { keys } from 'lodash' +import React, { useEffect, useLayoutEffect, useRef, useState } from 'react' +import { + Image, + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import MapView, { + Marker, + PROVIDER_DEFAULT, + PROVIDER_GOOGLE +} from 'react-native-maps' +import { FilledTextField } from 'react-native-material-textfield' +import i18n from '../../../i18n' +import { createAddress } from '../../apollo/server' +import { + FlashMessage, + Spinner, + TextDefault, + WrapperView +} from '../../components' +import { alignment } from '../../utils/alignment' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const CREATE_ADDRESS = gql` + ${createAddress} +` + +const labelValues = [ + { + title: 'Home', + value: 'Home' + }, + { + title: 'Work', + value: 'Work' + }, + { + title: 'Other', + value: 'Other' + } +] + +const LATITUDE = 33.7001019 +const LONGITUDE = 72.9735978 +const LATITUDE_DELTA = 0.0022 +const LONGITUDE_DELTA = 0.0021 + +function NewAddress() { + const route = useRoute() + const styles = useStyle() + const addressRef = useRef() + const { colors } = useTheme() + const navigation = useNavigation() + + const [deliveryAddress, setDeliveryAddress] = useState('') + const [deliveryDetails, setDeliveryDetails] = useState('') + const [deliveryAddressError, setDeliveryAddressError] = useState('') + const [deliveryDetailsError, setDeliveryDetailsError] = useState('') + const [selectedLabel, setSelectedLabel] = useState(labelValues[0].value) + const [region, setRegion] = useState({ + latitude: LATITUDE, + latitudeDelta: LATITUDE_DELTA, + longitude: LONGITUDE, + longitudeDelta: LONGITUDE_DELTA + }) + + const regionObj = route.params ? route.params.regionChange : null + + useLayoutEffect(() => { + navigation.setOptions({ + title: i18n.t('addAddress'), + headerRight: null + }) + }, [navigation]) + + useEffect(() => { + _getLocationAsync() + }, []) + + useEffect(() => { + if (regionObj !== null) regionChange(regionObj) + }, [regionObj]) + + const [mutate, { loading }] = useMutation(CREATE_ADDRESS, { + onCompleted, + onError + }) + + async function _getLocationAsync() { + const { status } = await Location.requestForegroundPermissionsAsync() + if (status === 'granted') { + const location = await Location.getCurrentPositionAsync({ + enableHighAccuracy: true + }) + const loc = { + latitude: parseFloat(location.coords.latitude), + latitudeDelta: LATITUDE_DELTA, + longitude: parseFloat(location.coords.longitude), + longitudeDelta: LONGITUDE_DELTA + } + setRegion(loc) + regionChange(loc) + } else { + FlashMessage({ + message: 'Location permission not granted' + }) + } + } + + function regionChange(region) { + Location.reverseGeocodeAsync({ ...region }) + .then(data => { + if (data.length && addressRef.current !== null) { + const location = data[0] + const deliveryAddress = keys(location) + .map(key => location[key]) + .join(' ') + setDeliveryAddress(deliveryAddress) + setRegion(region) + + addressRef.current.setValue(deliveryAddress) + } + }) + .catch(error => { + console.log('Error : ', error) + }) + } + + function onCompleted(data) { + FlashMessage({ + message: 'Address added' + }) + const cartAddress = route.params ? route.params.backScreen : null + if (cartAddress === NAVIGATION_SCREEN.Cart) { + navigation.navigate(NAVIGATION_SCREEN.Cart, { + AddressObject: data.createAddress.addresses[0] + }) + } else navigation.goBack() + } + + function onError(error) { + FlashMessage({ + message: `An error occured. Please try again. ${error}` + }) + } + + return ( + + + + + { + navigation.navigate(NAVIGATION_SCREEN.FullMap, { + latitude: region.latitude, + longitude: region.longitude, + currentScreen: 'NewAddress' + }) + }}> + + + + + + + + + + + + + Label As: + + + + {labelValues.map((label, index) => { + const isSelected = selectedLabel === label.value + return ( + { + setSelectedLabel(label.value) + }}> + {isSelected && ( + + )} + + {label.title} + + + ) + })} + + + + { + setDeliveryAddress(text) + }} + onBlur={() => { + setDeliveryAddressError( + !deliveryAddress.trim().length + ? 'Delivery address is required' + : null + ) + }} + /> + + { + setDeliveryDetails(text) + }} + onBlur={() => { + setDeliveryDetailsError( + !deliveryDetails.trim().length + ? 'Delivery details is required' + : null + ) + }} + /> + + + { + const deliveryAddressError = !deliveryAddress.trim().length + ? 'Delivery address is required' + : null + const deliveryDetailsError = !deliveryDetails.trim().length + ? 'Delivery details is required' + : null + + setDeliveryAddressError(deliveryAddressError) + setDeliveryDetailsError(deliveryDetailsError) + + if ( + deliveryAddressError === null && + deliveryDetailsError === null + ) { + mutate({ + variables: { + addressInput: { + latitude: `${region.latitude}`, + longitude: `${region.longitude}`, + delivery_address: deliveryAddress.trim(), + details: deliveryDetails.trim(), + label: selectedLabel + } + } + }) + } + }} + activeOpacity={0.5} + style={styles.saveBtnContainer}> + {loading ? ( + + + + ) : ( + + {i18n.t('saveContBtn')} + + )} + + navigation.goBack()}> + + {'Cancel'} + + + + + + + + ) +} + +export default NewAddress diff --git a/CustomerApp/src/screens/NewAddress/styles.js b/CustomerApp/src/screens/NewAddress/styles.js new file mode 100644 index 0000000..b9490ac --- /dev/null +++ b/CustomerApp/src/screens/NewAddress/styles.js @@ -0,0 +1,98 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + subContainer: { + flex: 1, + alignItems: 'center', + borderWidth: scale(0.3), + borderTopLeftRadius: 30, + borderTopRightRadius: 30, + borderColor: 'grey', + justifyContent: 'space-around', + backgroundColor: colors.background + }, + upperContainer: { + width: '90%', + alignItems: 'center' + }, + addressContainer: { + paddingTop: 0, + width: '100%', + ...alignment.Psmall + }, + labelButtonContainer: { + width: '100%', + ...alignment.MBlarge, + ...alignment.Plarge + }, + labelTitleContainer: { + ...alignment.PBsmall + }, + buttonInline: { + width: '100%', + flexDirection: 'row', + justifyContent: 'space-evenly' + }, + labelButton: { + width: '30%', + height: moderateScale(40), + borderWidth: 1, + borderColor: colors.placeHolderColor, + borderRadius: 30, + justifyContent: 'center', + ...alignment.PxSmall + }, + activeLabel: { + flexDirection: 'row', + alignItems: 'center', + width: '30%', + borderWidth: 1, + borderRadius: 30, + backgroundColor: colors.tagColor, + justifyContent: 'space-evenly', + color: colors.fontWhite, + borderColor: colors.tagColor, + ...alignment.PxSmall + }, + saveBtnContainer: { + width: '80%', + height: scale(45), + borderRadius: scale(10), + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.buttonBackgroundBlue + }, + mapContainer: { + height: '40%', + backgroundColor: 'transparent' + }, + spinnerView: { + width: '100%', + height: '100%' + }, + textContainer: { + borderRadius: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.buttonBackgroundLight, + alignItems: 'center', + overflow: 'hidden' + }, + labelStyle: { + ...textStyles.Bold, + marginTop: 3, + paddingLeft: 5, + paddingTop: scale(1) + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/OrderDetail/OrderDetail.js b/CustomerApp/src/screens/OrderDetail/OrderDetail.js new file mode 100644 index 0000000..da431d1 --- /dev/null +++ b/CustomerApp/src/screens/OrderDetail/OrderDetail.js @@ -0,0 +1,293 @@ +import { MaterialIcons } from '@expo/vector-icons' +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import React, { useContext, useEffect, useLayoutEffect } from 'react' +import { Platform, ScrollView, TouchableOpacity, View } from 'react-native' +import MapView, { PROVIDER_DEFAULT, PROVIDER_GOOGLE } from 'react-native-maps' +import i18n from '../../../i18n' +import { + Spinner, + TextDefault, + TextError, + TrackingRider, + WrapperView +} from '../../components' +import { orderStatuses } from '../../components/Menu/StatusCard/StatusCard' +import ConfigurationContext from '../../context/Configuration' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import { NAVIGATION_SCREEN } from '../../utils/constant' +import { moderateScale, scale } from '../../utils/scaling' +import useStyle from './styles' + +function calculatePrice(food) { + var foodPrice = food.variation.price + food.addons.forEach(addons => { + addons.options.forEach(addon => { + foodPrice += addon.price + }) + }) + return foodPrice +} + +const checkStatus = status => { + const obj = orderStatuses.filter(x => { + return x.key === status + }) + return obj[0] +} + +function OrderDetail() { + const styles = useStyle() + const route = useRoute() + const { colors } = useTheme() + const navigation = useNavigation() + const id = route.params._id ?? null + const cart = route.params.clearCart ?? false + const { loadingOrders, errorOrders, orders, clearCart } = + useContext(UserContext) + const configuration = useContext(ConfigurationContext) + + const order = orders.find(o => o._id === id) + + useLayoutEffect(() => { + navigation.setOptions({ + headerTitle: 'Order Detail', + headerRight: null + }) + }, [navigation]) + + useEffect(() => { + return () => { + if (cart) { + clear() + } + } + }, [cart]) + async function clear() { + await clearCart() + } + + if (loadingOrders || !order) return + if (errorOrders) return + return ( + + + + {order.order_status === 'PICKED' && order.rider && ( + + )} + + + + Thank You! + + + Your order ID is + + + {order.order_id} + + + Status + + + {order.order_status}{' '} + + ( {checkStatus(order.order_status).statusText}) + + + + Delivery address: + + + {order.delivery_address.delivery_address} + + + {order.delivery_address.details} + + + + {order.items.map((item, index) => ( + + + {item.quantity}x + + + {item.food.title} + + + {configuration.currency_symbol} + {parseFloat(calculatePrice(item)).toFixed(2)} + + + ))} + + + + Subtotal + + + {configuration.currency_symbol} + {parseFloat(order.order_amount - order.delivery_charges).toFixed( + 2 + )} + + + + + Delivery fee + + + {configuration.currency_symbol} + {parseFloat(order.delivery_charges).toFixed(2)} + + + + + Total + + + {configuration.currency_symbol} + {parseFloat(order.order_amount).toFixed(2)} + + + + {order.order_status === 'PICKED' && ( + + + + + + Chat with Rider + + + + + )} + + {(order.order_status === 'DELIVERED' || + order.order_status === 'COMPLETED') && + order.review && + order.review.rating === 0 && ( + + + Any suggestion? + + + Review regarding your order? + + + navigation.navigate(NAVIGATION_SCREEN.RateAndReview, { + _id: order._id + }) + }> + + + Write a review + + + + )} + + + ) +} + +export default OrderDetail diff --git a/CustomerApp/src/screens/OrderDetail/styles.js b/CustomerApp/src/screens/OrderDetail/styles.js new file mode 100644 index 0000000..5d3c3f1 --- /dev/null +++ b/CustomerApp/src/screens/OrderDetail/styles.js @@ -0,0 +1,39 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + container: { + ...alignment.PLmedium, + ...alignment.PRmedium, + ...alignment.PTlarge, + ...alignment.PBlarge + }, + marginBottom20: { + ...alignment.MBlarge + }, + marginBottom10: { + ...alignment.MBsmall + }, + orderReceipt: { + ...alignment.PLmedium, + ...alignment.PRmedium, + ...alignment.PBlarge + }, + horizontalLine: { + borderBottomColor: colors.horizontalLine, + borderBottomWidth: StyleSheet.hairlineWidth + }, + floatView: { + flexDirection: 'row', + width: '100%', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Paypal/Paypal.js b/CustomerApp/src/screens/Paypal/Paypal.js new file mode 100644 index 0000000..421a1e7 --- /dev/null +++ b/CustomerApp/src/screens/Paypal/Paypal.js @@ -0,0 +1,73 @@ +import React, { useState, useLayoutEffect } from 'react' +import { WebView } from 'react-native-webview' +import gql from 'graphql-tag' +import { myOrders } from '../../apollo/server' +import getEnvVars from '../../../environment' +import { useApolloClient } from '@apollo/react-hooks' +import { useNavigation, useRoute } from '@react-navigation/native' +import { ActivityIndicator } from 'react-native' +import { WrapperView } from '../../components' + +const { SERVER_URL } = getEnvVars() + +const MYORDERS = gql` + ${myOrders} +` + +function Paypal() { + const [loading, loadingSetter] = useState(true) + const navigation = useNavigation() + const route = useRoute() + const client = useApolloClient() + const [_id] = useState(route.params._id ?? null) + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + title: 'Paypal Checkout' + }) + }, [navigation]) + + async function handleResponse(data) { + if (data.title === 'success') { + const result = await client.query({ + query: MYORDERS, + fetchPolicy: 'network-only' + }) + const order = result.data.orders.find(order => order.order_id === _id) + navigation.reset({ + routes: [ + { name: 'Menu' }, + { + name: 'OrderDetail', + params: { _id: order._id, clearCart: true } + } + ] + }) + } else if (data.title === 'cancel') { + navigation.goBack() + // goBack on Payment Screen + } + } + + return ( + + { + handleResponse(data) + }} + onLoad={() => { + loadingSetter(false) + }} + /> + {loading ? ( + + ) : null} + + ) +} + +export default Paypal diff --git a/CustomerApp/src/screens/Profile/ChangePassword.js b/CustomerApp/src/screens/Profile/ChangePassword.js new file mode 100644 index 0000000..8e94dce --- /dev/null +++ b/CustomerApp/src/screens/Profile/ChangePassword.js @@ -0,0 +1,148 @@ +import { useMutation } from '@apollo/react-hooks' +import { useTheme } from '@react-navigation/native' +import gql from 'graphql-tag' +import PropTypes from 'prop-types' +import React, { useState } from 'react' +import { Alert, TouchableOpacity, View } from 'react-native' +import { TextField } from 'react-native-material-textfield' +import Modal from 'react-native-modal' +import i18n from '../../../i18n' +import { changePassword } from '../../apollo/server' +import { FlashMessage } from '../../components/FlashMessage/FlashMessage' +import TextDefault from '../../components/Text/TextDefault/TextDefault' +import { alignment } from '../../utils/alignment' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +const CHANGE_PASSWORD = gql` + ${changePassword} +` + +function ChangePassword(props) { + const styles = useStyle() + const { colors } = useTheme() + const [oldPassword, setOldPassword] = useState('') + const [newPassword, setNewPassword] = useState('') + const [oldPasswordError, setOldPasswordError] = useState('') + const [newPasswordError, setNewPasswordError] = useState('') + + const [mutate, { loading }] = useMutation(CHANGE_PASSWORD, { + onError, + onCompleted + }) + + function onError(error) { + if (error.networkError) { + FlashMessage({ + message: error.networkError.result.errors[0].message + }) + } else if (error.graphQLErrors) { + FlashMessage({ + message: error.graphQLErrors[0].message + }) + } + } + function clearFields() { + setOldPassword('') + setNewPassword('') + setOldPasswordError('') + setNewPasswordError('') + } + + function onCompleted(data) { + if (data.changePassword) { + clearFields() + FlashMessage({ + message: 'Password Updated' + }) + props.hideModal() + } else { + Alert.alert('Error', 'Invalid password') + } + } + + return ( + + + + + + Change password + + + + + { + setOldPasswordError(!oldPassword ? 'Password is required' : '') + }} + /> + + + { + setNewPasswordError(!newPassword ? 'Password is required' : '') + }} + /> + + + { + const newPasswordError = + newPassword === '' ? 'Password is required' : '' + const oldPasswordError = + oldPassword === '' ? 'Password is required' : '' + setNewPasswordError(newPasswordError) + setOldPasswordError(oldPasswordError) + + if ( + oldPasswordError.length === 0 && + newPasswordError.length === 0 + ) { + mutate({ variables: { oldPassword, newPassword } }) + } + }} + style={[styles.btnContainer]}> + + {i18n.t('apply')} + + + + + + ) +} + +ChangePassword.propTypes = { + hideModal: PropTypes.func, + modalVisible: PropTypes.bool.isRequired +} +export default ChangePassword diff --git a/CustomerApp/src/screens/Profile/Profile.js b/CustomerApp/src/screens/Profile/Profile.js new file mode 100644 index 0000000..55d4925 --- /dev/null +++ b/CustomerApp/src/screens/Profile/Profile.js @@ -0,0 +1,388 @@ +import { useMutation } from '@apollo/react-hooks' +import { MaterialCommunityIcons } from '@expo/vector-icons' +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import gql from 'graphql-tag' +import React, { + useContext, + useEffect, + useLayoutEffect, + useRef, + useState +} from 'react' +import { + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { TextField } from 'react-native-material-textfield' +import i18n from '../../../i18n' +import { updateUser } from '../../apollo/server' +import { + FlashMessage, + RightButton, + TextDefault, + WrapperView +} from '../../components' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import { ICONS_NAME } from '../../utils/constant' +import { moderateScale, scale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' +import ChangePassword from './ChangePassword' +import useStyle from './styles' + +const UPDATEUSER = gql` + ${updateUser} +` + +function Profile() { + const refName = useRef() + const route = useRoute() + const styles = useStyle() + const refPhone = useRef(null) + const { colors } = useTheme() + const navigation = useNavigation() + + const [nameError, setNameError] = useState('') + const [phoneError, setPhoneError] = useState('') + const [toggleView, setToggleView] = useState(true) + const [modelVisible, setModalVisible] = useState(false) + + const { profile } = useContext(UserContext) + const backScreen = route.params ? route.params.backScreen : null + + const [mutate, { loading: loadingMutation }] = useMutation(UPDATEUSER, { + onCompleted, + onError + }) + + useLayoutEffect(() => { + navigation.setOptions({ + title: 'Profile', + headerRight: () => ( + + ) + }) + }, [navigation, toggleView]) + + useEffect(() => { + if (backScreen) { + viewHideAndShow() + setPhoneError('Phone number is required') + FlashMessage({ + message: 'Phone Number is missing' + }) + } + }, [backScreen]) + + function viewHideAndShow() { + setToggleView(prev => !prev) + } + + function onCompleted({ updateUser }) { + if (updateUser) { + FlashMessage({ + message: "User's Info Updated" + }) + if (backScreen) { + navigation.goBack() + } + } + } + + function validateInfo() { + // clear errors + setNameError('') + setPhoneError('') + + const name = refName.current.value() + const phone = refPhone.current.value() + + if (name === profile.name && phone === profile.phone && phone.length > 0) { + return + } + let res = true + if (!name.trim()) { + refName.current.focus() + setNameError('Name is required') + res = false + } + const num = phone.trim().replace('.', '') + if (num.length < 11 || num.length > 15 || isNaN(num)) { + setPhoneError('Minimum 11 and maximum 15 characters allowed') + if (res) { + refPhone.current.focus() + } + res = false + } + return res + } + + function onError(error) { + try { + if (error.graphQLErrors) { + FlashMessage({ + message: error.graphQLErrors[0].message + }) + } else if (error.networkError) { + FlashMessage({ + message: error.networkError.result.errors[0].message + }) + } + } catch (err) {} + } + + function changePasswordTab() { + return ( + + + + + + + setModalVisible(true)} + style={styles.changePassword}> + Change Password + + + + ) + } + + return ( + + { + setModalVisible(false) + }} + /> + + + + + + + + {profile.name.substr(0, 1).toUpperCase()} + + + + {toggleView ? ( + changePasswordTab() + ) : ( + + + + + + + + + + + { + if (validateInfo()) { + mutate({ + variables: { + name: refName.current.value(), + phone: refPhone.current.value() + } + }) + } + }}> + + {i18n.t('saveBtn')} + + + + + {'Cancel'} + + + + )} + + + All rights are reserved by Enatega + + + + + + ) +} + +export default Profile diff --git a/CustomerApp/src/screens/Profile/styles.js b/CustomerApp/src/screens/Profile/styles.js new file mode 100644 index 0000000..f887770 --- /dev/null +++ b/CustomerApp/src/screens/Profile/styles.js @@ -0,0 +1,111 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { dark, colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + formContainer: { + flex: 1, + width: '100%', + height: '100%' + }, + containerInfo: { + width: '100%', + marginTop: moderateScale(60), + ...alignment.PLsmall, + ...alignment.PLlarge + }, + changePassword: { + alignItems: 'center', + flexDirection: 'row', + width: '100%', + backgroundColor: colors.background, + alignSelf: 'center', + justifyContent: 'space-between', + shadowOffset: { width: 2, height: 2 }, + shadowColor: colors.shadowColor, + shadowOpacity: 0.1, + shadowRadius: 12, + borderWidth: dark ? 2 : 0, + borderRadius: moderateScale(10), + elevation: 2, + paddingHorizontal: scale(10), + height: moderateScale(55), + marginTop: moderateScale(20) + }, + formSubContainer: { + marginTop: moderateScale(100), + alignItems: 'center', + width: '85%', + backgroundColor: colors.background, + alignSelf: 'center', + shadowOffset: { width: 2, height: 2 }, + shadowColor: colors.shadowColor, + shadowOpacity: 0.2, + shadowRadius: 12, + borderRadius: moderateScale(20), + elevation: 2, + height: moderateScale(450), + borderWidth: dark ? 2 : 0, + borderColor: colors.shadowColor, + ...alignment.MBlarge, + ...alignment.PRlarge, + ...alignment.Psmall + }, + + saveContainer: { + marginTop: scale(40), + width: '90%', + height: scale(40), + backgroundColor: colors.blueColor, + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center', + borderRadius: moderateScale(14) + }, + // Model for password changing + modalContainer: { + backgroundColor: colors.cardContainer, + borderRadius: verticalScale(8), + justifyContent: 'center', + alignItems: 'center', + ...alignment.PTmedium, + ...alignment.PBsmall + }, + modalContent: { + width: '90%' + }, + titleContainer: { + width: '100%', + justifyContent: 'flex-start', + alignItems: 'flex-start' + }, + btnContainer: { + width: '30%', + justifyContent: 'center', + borderRadius: moderateScale(10), + height: verticalScale(40), + backgroundColor: colors.blueColor, + alignItems: 'center', + alignSelf: 'flex-end', + ...alignment.MTsmall, + ...alignment.PxSmall + }, + imgContainer: { + width: scale(90), + height: scale(90), + justifyContent: 'center', + marginBottom: moderateScale(10), + alignItems: 'center', + borderRadius: 10, + backgroundColor: colors.fontSecondColor + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/RateAndReview/RateAndReview.js b/CustomerApp/src/screens/RateAndReview/RateAndReview.js new file mode 100755 index 0000000..14a6b67 --- /dev/null +++ b/CustomerApp/src/screens/RateAndReview/RateAndReview.js @@ -0,0 +1,137 @@ +import { useMutation } from '@apollo/react-hooks' +import { EvilIcons } from '@expo/vector-icons' +import { useNavigation, useRoute, useTheme } from '@react-navigation/native' +import gql from 'graphql-tag' +import React, { useLayoutEffect, useState } from 'react' +import { TextInput, TouchableOpacity, View } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import StarRating from 'react-native-star-rating' +import i18n from '../../../i18n' +import { reviewOrder } from '../../apollo/server' +import { FlashMessage } from '../../components/FlashMessage/FlashMessage' +import Spinner from '../../components/Spinner/Spinner' +import TextDefault from '../../components/Text/TextDefault/TextDefault' +import { scale } from '../../utils/scaling' +import useStyle from './styles' + +// constants +const REVIEWORDER = gql` + ${reviewOrder} +` + +function RateAndReview() { + const route = useRoute() + const styles = useStyle() + const { colors } = useTheme() + const navigation = useNavigation() + const [id] = useState(route.params._id ?? null) + const [rating, setRating] = useState(0) + const [description, setDescription] = useState('') + const inset = useSafeAreaInsets() + + const [mutate, { loading: loadingMutation }] = useMutation(REVIEWORDER, { + onError, + onCompleted + }) + useLayoutEffect(() => { + navigation.setOptions({ + headerTitle: i18n.t('rateAndReview'), + headerRight: null + }) + }, [navigation]) + + function onFinishRating(rating) { + setRating(rating) + } + + function onChangeText(description) { + setDescription(description) + } + + function onSubmit() { + mutate({ + variables: { + orderId: id, + rating: rating, + description: description + } + }) + } + + function onCompleted(data) { + navigation.pop(2) + } + + function onError(error) { + FlashMessage({ + message: error.networkError.result.errors[0].message + }) + } + + return ( + <> + + + + + + {i18n.t('writeAReview')} + + + + + + + + + + + + + + + + + + + + {loadingMutation && } + {!loadingMutation && ( + + + {i18n.t('submit')} + + + )} + + + + + + ) +} +export default RateAndReview diff --git a/CustomerApp/src/screens/RateAndReview/styles.js b/CustomerApp/src/screens/RateAndReview/styles.js new file mode 100755 index 0000000..9707c17 --- /dev/null +++ b/CustomerApp/src/screens/RateAndReview/styles.js @@ -0,0 +1,79 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { verticalScale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + reviewTextContainer: { + width: '100%', + height: height * 0.1, + alignItems: 'flex-end' + }, + reviewTextSubContainer: { + width: '100%', + height: '100%', + flexDirection: 'row' + }, + reviewTextContainerText: { + width: '40%', + height: '100%', + justifyContent: 'center', + alignItems: 'flex-end' + }, + reviewTextContainerImage: { + width: '50%', + height: '100%', + justifyContent: 'center' + }, + ratingContainer: { + width: '100%', + height: height * 0.1, + justifyContent: 'center', + alignItems: 'center' + }, + ratingSubContainer: { + width: '70%', + height: '60%' + }, + inputContainer: { + width: '100%', + height: height * 0.1, + justifyContent: 'center', + alignItems: 'center' + }, + inputSubContainer: { + width: '80%', + height: '40%', + borderBottomColor: colors.horizontalLine, + borderBottomWidth: verticalScale(1) + }, + textinput: { + height: '100%', + ...textStyles.Bold, + ...textStyles.Normal + }, + btnContainer: { + width: '100%', + height: height * 0.1, + justifyContent: 'center', + alignItems: 'center' + }, + btnSubContainer: { + width: '80%', + height: '60%' + }, + btnTouch: { + flex: 1, + backgroundColor: colors.buttonBackground, + justifyContent: 'center', + alignItems: 'center' + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Register/Register.js b/CustomerApp/src/screens/Register/Register.js new file mode 100755 index 0000000..ca635a4 --- /dev/null +++ b/CustomerApp/src/screens/Register/Register.js @@ -0,0 +1,324 @@ +import { useMutation } from '@apollo/react-hooks' +import { useNavigation, useTheme } from '@react-navigation/native' +import * as Device from 'expo-device' +import * as Localization from 'expo-localization' +import * as Notifications from 'expo-notifications' +import gql from 'graphql-tag' +import React, { useContext, useState } from 'react' +import { + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { FilledTextField } from 'react-native-material-textfield' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { createUser } from '../../apollo/server' +import { + CustomIcon, + EnategaImage, + FlashMessage, + Spinner, + TextDefault, + WrapperView +} from '../../components' +import UserContext from '../../context/User' +import { alignment } from '../../utils/alignment' +import Analytics from '../../utils/analytics' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../../utils/constant' +// eslint-disable-next-line camelcase +import country_codes from '../../utils/country_codes' +import { scale, verticalScale } from '../../utils/scaling' +import useStyle from './styles' + +const CREATEUSER = gql` + ${createUser} +` + +const Logo = require('../../../assets/logo.png') + +function Register() { + const styles = useStyle() + const { colors } = useTheme() + const navigation = useNavigation() + const inset = useSafeAreaInsets() + const [email, setEmail] = useState('') + const [phone, setPhone] = useState('') + const [lastname, setLastname] = useState('') + const [password, setPassword] = useState('') + const [firstname, setFirstname] = useState('') + const [loading, setLoading] = useState(false) + const [emailError, setEmailError] = useState(null) + const [phoneError, setPhoneError] = useState(null) + const [lastnameError, setLastnameError] = useState(null) + const [passwordError, setPasswordError] = useState(null) + const [firstnameError, setFirstnameError] = useState(null) + + const { setTokenAsync } = useContext(UserContext) + + const [mutate] = useMutation(CREATEUSER, { onCompleted, onError }) + + function validateCredentials() { + let result = true + + setEmailError(null) + setPasswordError(null) + setPhoneError(null) + setFirstnameError(null) + setLastnameError(null) + + const emailRegex = /^\w+([\\.-]?\w+)*@\w+([\\.-]?\w+)*(\.\w{2,3})+$/ + if (!emailRegex.test(email.trim())) { + setEmailError('Provide a valid email address') + result = false + } + if (!password) { + setPasswordError('Password is required') + result = false + } + const phoneRegex = /^\d{11,15}$/ + if (!phoneRegex.test(phone)) { + setPhoneError('Provide a valid phone number') + result = false + } + const nameRegex = /^[A-Za-z]{1,15}$/ + if (!nameRegex.test(firstname)) { + setFirstnameError('First name is required') + result = false + } + if (!nameRegex.test(lastname)) { + setLastnameError('Last name is required') + result = false + } + return result + } + + async function onCompleted(data) { + try { + const trackingOpts = { + id: data.createUser.userId, + usernameOrEmail: data.createUser.email + } + Analytics.identify(data.createUser.userId, trackingOpts) + Analytics.track(Analytics.events.USER_CREATED_ACCOUNT, trackingOpts) + setTokenAsync(data.createUser.token) + navigation.navigate(NAVIGATION_SCREEN.Menu) + } catch (e) { + console.log(e) + } finally { + setLoading(false) + } + } + + function onError(error) { + try { + FlashMessage({ + message: error.graphQLErrors[0].message + }) + } catch (e) { + console.log(e) + } finally { + setLoading(false) + } + } + + async function mutateLogin(user) { + setLoading(true) + let notificationToken = null + const { status: existingStatus } = await Notifications.getPermissionsAsync() + if (existingStatus === 'granted' && Device.isDevice) { + notificationToken = (await Notifications.getExpoPushTokenAsync()).data + } + mutate({ variables: { ...user, notificationToken } }) + } + + function renderJoinAction() { + if (loading) return + return ( + { + if (validateCredentials()) { + const user = { + phone: phone.trim(), + email: email.toLowerCase().trim(), + password: password, + name: firstname + ' ' + lastname, + picture: '' + } + mutateLogin(user) + } + }}> + Signup + + ) + } + + function updateCountryCode() { + const timezone = country_codes.find( + value => + value.timezone.toLowerCase() === Localization.timezone.toLowerCase() + ) + if (!phone) { + setPhone(timezone.country_code) + } + } + + return ( + + + + + + navigation.goBack()} + style={[styles.backBtnWidth, styles.backBtn]}> + + + + Signup + + + + + + + + + { + setFirstname(text.trim()) + }} + maxLength={15} + /> + { + setLastname(text.trim()) + }} + maxLength={15} + /> + { + setEmail(text.toLowerCase().trim()) + }} + /> + { + setPhone(text.trim()) + }} + /> + { + setPassword(text.trim()) + }} + /> + {renderJoinAction()} + + navigation.navigate(NAVIGATION_SCREEN.ForgotPassword) + }> + + Forgot password? + + + + + + + + + ) +} + +export default Register diff --git a/CustomerApp/src/screens/Register/styles.js b/CustomerApp/src/screens/Register/styles.js new file mode 100644 index 0000000..9d53b9e --- /dev/null +++ b/CustomerApp/src/screens/Register/styles.js @@ -0,0 +1,86 @@ +import { useTheme } from '@react-navigation/native' +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' +import { textStyles } from '../../utils/textStyles' +const { height } = Dimensions.get('window') + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1 + }, + width100: { + width: '100%' + }, + mainContainer: { + flex: 1, + alignItems: 'center' + }, + upperContainer: { + marginTop: verticalScale(60) + }, + subContainer: { + flex: 1, + width: '80%', + alignItems: 'center', + ...alignment.PBmedium + }, + imgResponsive: { + width: scale(135), + height: scale(125) + }, + loadingView: { + backgroundColor: colors.background, + width: '100%', + height: '100%' + }, + marginTop5: { + ...alignment.MTsmall + }, + alignItemCenter: { + alignItems: 'center' + }, + joinBtn: { + width: '100%', + height: height * 0.06, + backgroundColor: colors.buttonBackground, + justifyContent: 'center', + alignItems: 'center', + borderRadius: moderateScale(20) + }, + textContainer: { + borderRadius: 20, + borderTopLeftRadius: 20, + borderTopRightRadius: 20, + backgroundColor: colors.buttonBackgroundLight, + overflow: 'hidden' + }, + labelStyle: { + ...textStyles.Medium, + marginTop: 3, + paddingLeft: 5, + paddingTop: scale(1) + }, + headerContainer: { + paddingHorizontal: moderateScale(20), + flexDirection: 'row', + width: '100%', + alignItems: 'center', + justifyContent: 'space-between' + }, + backBtnWidth: { + width: scale(40), + aspectRatio: 1 + }, + backBtn: { + backgroundColor: colors.white, + borderRadius: scale(13), + justifyContent: 'center', + alignItems: 'center' + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/screens/Settings/Settings.js b/CustomerApp/src/screens/Settings/Settings.js new file mode 100644 index 0000000..73a5b78 --- /dev/null +++ b/CustomerApp/src/screens/Settings/Settings.js @@ -0,0 +1,328 @@ +import { useMutation } from "@apollo/react-hooks"; +import AsyncStorage from "@react-native-async-storage/async-storage"; +import { useNavigation, useTheme } from "@react-navigation/native"; +import Constants from "expo-constants"; +import * as Device from "expo-device"; +import * as Localization from "expo-localization"; +import * as Notifications from "expo-notifications"; +import * as Updates from "expo-updates"; +import gql from "graphql-tag"; +import React, { useContext, useEffect, useRef, useState } from "react"; +import { + AppState, + Linking, + Platform, + StyleSheet, + TouchableOpacity, + View, +} from "react-native"; +import { Modalize } from "react-native-modalize"; +import i18n from "../../../i18n"; +import { + profile, + pushToken, + updateNotificationStatus, +} from "../../apollo/server"; +import { + CustomIcon, + FlashMessage, + Spinner, + TextDefault, + WrapperView, +} from "../../components"; +import SwitchBtn from "../../components/FdSwitch/SwitchBtn"; +import UserContext from "../../context/User"; +import { alignment } from "../../utils/alignment"; +import { ICONS_NAME } from "../../utils/constant"; +import { scale } from "../../utils/scaling"; +import SettingModal from "./components/SettingModal"; +import useStyle from "./styles"; + +const languageTypes = [ + { value: "English", code: "en", index: 0 }, + { value: "français", code: "fr", index: 1 }, + { value: "ភាសាខ្មែរ", code: "km", index: 2 }, + { value: "中文", code: "zh", index: 3 }, + { value: "Deutsche", code: "de", index: 4 }, +]; + +const PUSH_TOKEN = gql` + ${pushToken} +`; +const UPDATE_NOTIFICATION_TOKEN = gql` + ${updateNotificationStatus} +`; +const PROFILE = gql` + ${profile} +`; + +function Settings() { + const styles = useStyle(); + const { colors } = useTheme(); + const navigation = useNavigation(); + const { profile } = useContext(UserContext); + + const [languageName, languageNameSetter] = useState("English"); + const [offerNotification, offerNotificationSetter] = useState( + profile.is_offer_notification + ); + const [orderNotification, orderNotificationSetter] = useState( + profile.is_order_notification + ); + const [activeRadio, activeRadioSetter] = useState(languageTypes[0].index); + // eslint-disable-next-line no-unused-vars + const [appState, setAppState] = useState(AppState.currentState); + const [uploadToken] = useMutation(PUSH_TOKEN); + const [mutate, { loading }] = useMutation(UPDATE_NOTIFICATION_TOKEN, { + onCompleted, + onError, + refetchQueries: [{ query: PROFILE }], + }); + const modalizeRef = useRef(null); + + useEffect(() => { + navigation.setOptions({ + headerTitle: i18n.t("titleSettings"), + headerRight: null, + }); + selectLanguage(); + checkPermission(); + }, [navigation]); + + const _handleAppStateChange = async (nextAppState) => { + if (nextAppState === "active") { + let token = null; + const permission = await getPermission(); + if (permission === "granted") { + if (!profile.notificationToken) { + token = (await Notifications.getExpoPushTokenAsync()).data; + uploadToken({ variables: { token } }); + } + offerNotificationSetter(profile.is_offer_notification); + orderNotificationSetter(profile.is_order_notification); + } else { + offerNotificationSetter(false); + orderNotificationSetter(false); + } + } + setAppState(nextAppState); + }; + + useEffect(() => { + AppState.addEventListener("change", _handleAppStateChange); + return () => { + AppState.remove("change", _handleAppStateChange); + }; + }, []); + + async function checkPermission() { + const permission = await getPermission(); + if (permission !== "granted") { + offerNotificationSetter(false); + orderNotificationSetter(false); + } else { + offerNotificationSetter(profile.is_offer_notification); + orderNotificationSetter(profile.is_order_notification); + } + } + + async function getPermission() { + const { status } = await Notifications.getPermissionsAsync(); + return status; + } + + async function selectLanguage() { + const lang = await AsyncStorage.getItem("enatega-language"); + if (lang) { + const defLang = languageTypes.findIndex((el) => el.code === lang); + const langName = languageTypes[defLang].value; + activeRadioSetter(defLang); + languageNameSetter(langName); + } + } + + const onSelectedLanguage = async (active) => { + const languageInd = active; + if (Platform.OS === "android") { + const localization = await Localization.getLocalizationAsync(); + localization.locale = languageTypes[languageInd].code; + await AsyncStorage.setItem( + "enatega-language", + languageTypes[languageInd].code + ); + Updates.reloadAsync(); + } + }; + + const onClose = () => { + modalizeRef.current.close(); + }; + + function onCompleted() { + FlashMessage({ + message: "Notification Status Updated", + }); + } + + function onError(error) { + try { + FlashMessage({ + message: error.networkError.result.errors[0].message, + }); + } catch (err) {} + } + + async function updateNotificationStatus(notificationCheck) { + let orderNotify, offerNotify; + if (!Device.isDevice) { + FlashMessage({ + message: "Notification do not work on simulator", + }); + return; + } + + const permission = await getPermission(); + if (!profile.notificationToken || permission !== "granted") { + Linking.openSettings(); + } + if (notificationCheck === "offer") { + offerNotificationSetter(!offerNotification); + orderNotify = orderNotification; + offerNotify = !offerNotification; + } + + if (notificationCheck === "order") { + orderNotificationSetter(!orderNotification); + orderNotify = !orderNotification; + offerNotify = offerNotification; + } + mutate({ + variables: { + offerNotification: offerNotify, + orderNotification: orderNotify, + }, + }); + } + + return ( + + {loading && ( + + + + )} + + + {Platform.OS === "android" && ( + + + + + Language + + + ({languageName}) + + + modalizeRef.current.open("top")} + style={styles.button} + > + + + + + )} + { + updateNotificationStatus("offer"); + }} + style={[styles.notificationContainer, styles.shadow]} + > + + + {" "} + Receive Special Offers{" "} + + { + updateNotificationStatus("offer"); + }} + /> + + + { + updateNotificationStatus("order"); + }} + style={[styles.notificationContainer, styles.shadow]} + > + + + {" "} + Get updates on your order status!{" "} + + { + updateNotificationStatus("order"); + }} + /> + + + + + Version: {Constants.manifest.version} + + + + + + All rights are reserved by Enatega + + + {/* Modal for language Changes */} + + + + + ); +} +export default Settings; diff --git a/CustomerApp/src/screens/Settings/components/SettingModal.js b/CustomerApp/src/screens/Settings/components/SettingModal.js new file mode 100644 index 0000000..a4f9930 --- /dev/null +++ b/CustomerApp/src/screens/Settings/components/SettingModal.js @@ -0,0 +1,75 @@ +import { useTheme } from '@react-navigation/native' +import PropTypes from 'prop-types' +import React, { useState } from 'react' +import { TouchableOpacity, View } from 'react-native' +import RadioButton from '../../../components/FdRadioBtn/RadioBtn' +import TextDefault from '../../../components/Text/TextDefault/TextDefault' +import { alignment } from '../../../utils/alignment' +import useStyle from './styles' + +const languageTypes = [ + { value: 'English', code: 'en', index: 0 }, + { value: 'français', code: 'fr', index: 1 }, + { value: 'ភាសាខ្មែរ', code: 'km', index: 2 }, + { value: '中文', code: 'zh', index: 3 }, + { value: 'Deutsche', code: 'de', index: 4 } +] + +function SettingModal(props) { + const styles = useStyle() + const { colors } = useTheme() + const [activeRadio, activeRadioSetter] = useState(props.activeRadio) + + return ( + + + Select Language + + + {languageTypes.map((item, index) => ( + activeRadioSetter(item.index)} + style={[styles.radioContainer]}> + + {item.value} + + activeRadioSetter(item.index)} + /> + {/* */} + + ))} + {/* */} + + props.onSelectedLanguage(activeRadio)}> + + Done + + + props.onClose()}> + Cancel + + {/* */} + + ) +} + +SettingModal.propTypes = { + activeRadio: PropTypes.number, + onSelectedLanguage: PropTypes.func, + onClose: PropTypes.func +} +export default SettingModal diff --git a/CustomerApp/src/screens/Settings/components/styles.js b/CustomerApp/src/screens/Settings/components/styles.js new file mode 100644 index 0000000..d1bad7c --- /dev/null +++ b/CustomerApp/src/screens/Settings/components/styles.js @@ -0,0 +1,50 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utils/alignment' +import { moderateScale } from '../../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + return StyleSheet.create({ + flex: { + flex: 1, + alignItems: 'center' + }, + width100: { + width: '100%' + }, + radioContainer: { + width: '70%', + backgroundColor: '#FFF', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + ...alignment.PTlarge, + ...alignment.PBsmall + }, + horizontalLine: { + width: '70%', + opacity: 0.3, + borderBottomColor: colors.placeHolderColor, + borderBottomWidth: StyleSheet.hairlineWidth + }, + button: { + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.buttonBackgroundBlue, + borderRadius: moderateScale(10), + width: '70%', + padding: moderateScale(15), + ...alignment.MTlarge + }, + modalButtonsContainer: { + flexDirection: 'row', + justifyContent: 'flex-end' + }, + modalButtons: { + ...alignment.Msmall, + marginBottom: 0 + } + }) +} +export default useStyle diff --git a/CustomerApp/src/screens/Settings/styles.js b/CustomerApp/src/screens/Settings/styles.js new file mode 100644 index 0000000..bc7c0bc --- /dev/null +++ b/CustomerApp/src/screens/Settings/styles.js @@ -0,0 +1,106 @@ +import { useTheme } from '@react-navigation/native' +import { StyleSheet } from 'react-native' +import { alignment } from '../../utils/alignment' +import { moderateScale, scale, verticalScale } from '../../utils/scaling' + +const useStyle = () => { + const { colors } = useTheme() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + headingLanguage: { + width: '85%', + justifyContent: 'flex-start', + flexDirection: 'row', + alignItems: 'center' + }, + shadow: { + shadowOffset: { width: scale(2), height: scale(5) }, + shadowColor: colors.lightBackground, + shadowOpacity: 1, + shadowRadius: scale(2), + elevation: 0, + borderWidth: 1, + borderColor: colors.lightBackground + }, + mainContainer: { + ...alignment.PLsmall, + ...alignment.PRsmall + }, + languageContainer: { + width: '100%', + borderRadius: scale(20), + backgroundColor: colors.cardContainer, + ...alignment.PRmedium, + ...alignment.PTmedium, + ...alignment.PBmedium, + ...alignment.PLmedium + }, + changeLanguage: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + borderRadius: scale(10), + width: '100%', + height: verticalScale(18) + }, + button: { + width: '15%', + height: '100%', + alignItems: 'center', + justifyContent: 'center' + }, + notificationContainer: { + width: '100%', + backgroundColor: colors.cardContainer, + flexDirection: 'row', + justifyContent: 'space-between', + borderRadius: moderateScale(20), + ...alignment.PTmedium, + ...alignment.PBmedium, + ...alignment.PRmedium, + ...alignment.PLmedium, + ...alignment.MTmedium + }, + notificationChekboxContainer: { + flexDirection: 'row', + flex: 1, + justifyContent: 'space-between', + alignItems: 'center', + ...alignment.MRsmall + }, + versionContainer: { + width: '100%', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: 'transparent', + ...alignment.MTlarge + }, + modalContainer: { + width: '100%', + backgroundColor: 'white', + borderRadius: verticalScale(4), + ...alignment.Plarge + }, + radioContainer: { + width: '100%', + backgroundColor: '#FFF', + flexDirection: 'row', + alignItems: 'center', + ...alignment.PTxSmall, + ...alignment.PBxSmall + }, + modalButtonsContainer: { + flexDirection: 'row', + justifyContent: 'flex-end' + }, + modalButtons: { + ...alignment.Msmall, + marginBottom: 0 + } + }) +} + +export default useStyle diff --git a/CustomerApp/src/screens/Stripe/StripeCheckout.js b/CustomerApp/src/screens/Stripe/StripeCheckout.js new file mode 100644 index 0000000..b4b01ba --- /dev/null +++ b/CustomerApp/src/screens/Stripe/StripeCheckout.js @@ -0,0 +1,134 @@ +import React, { useLayoutEffect, useState } from 'react' +import { ActivityIndicator, Platform } from 'react-native' +import { WebView } from 'react-native-webview' +import { myOrders } from '../../apollo/server' +import gql from 'graphql-tag' +import { stripeCurrencies } from '../../utils/currencies' +import getEnvVars from '../../../environment' +import { useApolloClient } from '@apollo/react-hooks' +import { useNavigation, useRoute } from '@react-navigation/native' +import { WrapperView } from '../../components' + +const { SERVER_URL, STRIPE_PUBLIC_KEY, STRIPE_IMAGE_URL, STRIPE_STORE_NAME } = + getEnvVars() +const MYORDERS = gql` + ${myOrders} +` + +function StripeCheckout() { + const [loading, loadingSetter] = useState(true) + const navigation = useNavigation() + const route = useRoute() + const client = useApolloClient() + const { _id, currency, email: prepopulatedEmail } = route.params + const multiplier = stripeCurrencies.find( + ({ currency: curr }) => curr === currency + ).multiplier + const amount = route.params.amount * multiplier + const description = 'Food delivery' // find alternative to this + const allowRememberMe = false + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + title: 'Stripe Checkout' + }) + }, [navigation]) + + function onClose(flag) { + // showMessage here + navigation.goBack() + } + + async function onPaymentSuccess() { + const result = await client.query({ + query: MYORDERS, + fetchPolicy: 'network-only' + }) + const order = result.data.orders.find(order => order.order_id === _id) + navigation.reset({ + routes: [ + { name: 'Menu' }, + { + name: 'OrderDetail', + params: { _id: order._id, clearCart: true } + } + ] + }) + } + + return ( + + { + loadingSetter(false) + }} + source={{ + html: ` +`, + baseUrl: Platform.OS === 'android' ? '' : `${SERVER_URL}` + }} + scalesPageToFit={Platform.OS === 'android'} + onNavigationStateChange={data => { + if (data.title === 'cancel') onClose(true) + if (data.title === 'failed') onClose(false) + if (data.title === 'success') onPaymentSuccess() + }} + /> + {loading ? ( + + ) : null} + + ) +} + +export default StripeCheckout diff --git a/CustomerApp/src/screens/index.js b/CustomerApp/src/screens/index.js new file mode 100644 index 0000000..130c191 --- /dev/null +++ b/CustomerApp/src/screens/index.js @@ -0,0 +1,53 @@ +import Addresses from './Addresses/Addresses' +import AnimatedSplash from './AnimatedSplash/AnimatedSplash' +import Cart from './Cart/Cart' +import CartAddress from './CartAddress/CartAddress' +import Chat from './Chat/Chat' +import SelectVoucher from './Coupon/Coupon' +import CreateAccount from './CreateAccount/CreateAccount' +import EditAddress from './EditAddress/EditAddress' +import ForgotPassword from './ForgotPassword/ForgotPassword' +import FullMap from './FullMap/FullMap' +import Help from './Help/Help' +import HelpBrowser from './HelpBrowser/HelpBrowser' +import ItemDetail from './ItemDetail/ItemDetail' +import Login from './Login/Login' +import Menu from './Menu/Menu' +import MenuItems from './MenuItems/MenuItems' +import MyOrders from './MyOrders/MyOrders' +import NewAddress from './NewAddress/NewAddress' +import OrderDetail from './OrderDetail/OrderDetail' +import Paypal from './Paypal/Paypal' +import Profile from './Profile/Profile' +import RateAndReview from './RateAndReview/RateAndReview' +import Register from './Register/Register' +import Settings from './Settings/Settings' +import StripeCheckout from './Stripe/StripeCheckout' + +export { + AnimatedSplash, + Addresses, + Menu, + Cart, + CartAddress, + Chat, + SelectVoucher, + CreateAccount, + EditAddress, + ForgotPassword, + FullMap, + Help, + HelpBrowser, + ItemDetail, + Login, + MenuItems, + MyOrders, + NewAddress, + OrderDetail, + Paypal, + Profile, + RateAndReview, + Register, + Settings, + StripeCheckout +} diff --git a/CustomerApp/src/utils/alignment.js b/CustomerApp/src/utils/alignment.js new file mode 100644 index 0000000..1c2b7a5 --- /dev/null +++ b/CustomerApp/src/utils/alignment.js @@ -0,0 +1,135 @@ +import { scale } from './scaling' + +const XSMALL = 5 +const SMALL = 10 +const MEDIUM = 15 +const LARGE = 20 +export const alignment = { + MxSmall: { + margin: scale(XSMALL) + }, + MBxSmall: { + marginBottom: scale(XSMALL) + }, + MTxSmall: { + marginTop: scale(XSMALL) + }, + MRxSmall: { + marginRight: scale(XSMALL) + }, + MLxSmall: { + marginLeft: scale(XSMALL) + }, + + Msmall: { + margin: scale(SMALL) + }, + MBsmall: { + marginBottom: scale(SMALL) + }, + MTsmall: { + marginTop: scale(SMALL) + }, + MRsmall: { + marginRight: scale(SMALL) + }, + MLsmall: { + marginLeft: scale(SMALL) + }, + + Mmedium: { + margin: scale(MEDIUM) + }, + MBmedium: { + marginBottom: scale(MEDIUM) + }, + MTmedium: { + marginTop: scale(MEDIUM) + }, + MRmedium: { + marginRight: scale(MEDIUM) + }, + MLmedium: { + marginLeft: scale(MEDIUM) + }, + Mlarge: { + margin: scale(LARGE) + }, + MBlarge: { + marginBottom: scale(LARGE) + }, + MTlarge: { + marginTop: scale(LARGE) + }, + MRlarge: { + marginRight: scale(LARGE) + }, + MLlarge: { + marginLeft: scale(LARGE) + }, + + // Padding + PxSmall: { + padding: scale(XSMALL) + }, + PBxSmall: { + paddingBottom: scale(XSMALL) + }, + PTxSmall: { + paddingTop: scale(XSMALL) + }, + PRxSmall: { + paddingRight: scale(XSMALL) + }, + PLxSmall: { + paddingLeft: scale(XSMALL) + }, + + Psmall: { + padding: scale(SMALL) + }, + PBsmall: { + paddingBottom: scale(SMALL) + }, + PTsmall: { + paddingTop: scale(SMALL) + }, + PRsmall: { + paddingRight: scale(SMALL) + }, + PLsmall: { + paddingLeft: scale(SMALL) + }, + + Pmedium: { + padding: scale(MEDIUM) + }, + PBmedium: { + paddingBottom: scale(MEDIUM) + }, + PTmedium: { + paddingTop: scale(MEDIUM) + }, + PRmedium: { + paddingRight: scale(MEDIUM) + }, + PLmedium: { + paddingLeft: scale(MEDIUM) + }, + + Plarge: { + padding: scale(LARGE) + }, + PBlarge: { + paddingBottom: scale(LARGE) + }, + PTlarge: { + paddingTop: scale(LARGE) + }, + PRlarge: { + paddingRight: scale(LARGE) + }, + PLlarge: { + paddingLeft: scale(LARGE) + } +} diff --git a/CustomerApp/src/utils/analytics.js b/CustomerApp/src/utils/analytics.js new file mode 100644 index 0000000..286c9ec --- /dev/null +++ b/CustomerApp/src/utils/analytics.js @@ -0,0 +1,66 @@ +import * as Amplitude from "@amplitude/analytics-react-native"; +import { normalizeTrackingOptions } from "./analyticsUtils"; +import getEnvVars from "../../environment"; +import { getTrackingPermissions } from "./useAppTrackingTransparency"; +const { AMPLITUDE_API_KEY } = getEnvVars(); + +let isInitialized = false; + +export const events = { + USER_LOGGED_IN: "USER_LOGGED_IN", + USER_LOGGED_OUT: "USER_LOGGED_OUT", + USER_CREATED_ACCOUNT: "USER_CREATED_ACCOUNT", + // USER_RESET_PASSWORD: 'USER_RESET_PASSWORD', + // USER_LINKED_SOCIAL: 'USER_LINKED_SOCIAL', + // USER_UPDATED_EMAIL: 'USER_UPDATED_EMAIL', + // USER_UPDATED_PROFILE: 'USER_UPDATED_PROFILE', + // USER_UPDATED_LINKS: 'USER_UPDATED_SOCIAL_LINKS', + // USER_UPDATED_LIKE: 'USER_UPDATED_LIKE', + // USER_UPDATED_PRIVACY: 'USER_UPDATED_PRIVACY', + // USER_REMOVED_PROJECT: 'USER_REMOVED_PROJECT', + // USER_OPENED_CREATION: 'USER_OPENED_CREATION', + // USER_UPDATED_SETTINGS: 'USER_UPDATED_SETTINGS', + USER_PLACED_ORDER: "USER_PLACED_ORDER", +}; + +export async function initialize() { + const trackingStatus = await getTrackingPermissions(); + if (isInitialized || !AMPLITUDE_API_KEY || trackingStatus !== "granted") { + return; + } + Amplitude.init(AMPLITUDE_API_KEY); + isInitialized = true; +} + +export async function identify(id, options) { + initialize(); + const properties = normalizeTrackingOptions(options); + + if (properties) { + Amplitude.Identify(properties); + //await Amplitude.setUserPropertiesAsync(properties) + } else { + //await Amplitude.clearUserPropertiesAsync() + const identifyObj = new Amplitude.Identify(); + identifyObj.remove(properties); + Amplitude.Identify(identifyObj); + } +} + +export async function track(event, options) { + initialize(); + const properties = normalizeTrackingOptions(options); + + if (properties) { + Amplitude.track(event, properties); + } else { + Amplitude.track(event); + } +} + +export default { + events, + initialize, + identify, + track, +}; diff --git a/CustomerApp/src/utils/analyticsUtils.js b/CustomerApp/src/utils/analyticsUtils.js new file mode 100644 index 0000000..ca7135a --- /dev/null +++ b/CustomerApp/src/utils/analyticsUtils.js @@ -0,0 +1,17 @@ +export function normalizeTrackingOptions(options) { + if (!options) { + return null + } + + const { usernameOrEmail, ...rest } = options + + if (usernameOrEmail) { + if (usernameOrEmail.includes('@')) { + rest.email = usernameOrEmail + } else { + rest.username = usernameOrEmail + } + } + + return rest +} diff --git a/CustomerApp/src/utils/androidBackButton.js b/CustomerApp/src/utils/androidBackButton.js new file mode 100644 index 0000000..d5e347b --- /dev/null +++ b/CustomerApp/src/utils/androidBackButton.js @@ -0,0 +1,35 @@ +// packages +import { BackHandler, Alert } from "react-native"; +/** + * Attaches an event listener that handles the android-only hardware + * back button + * @param {Function} callback The function to call on click + */ +const handleAndroidBackButton = (callback) => { + BackHandler.addEventListener("hardwareBackPress", () => { + callback(); + return true; + }); +}; +/** + * Removes the event listener in order not to add a new one + * every time the view component re-mounts + */ +const removeAndroidBackButtonHandler = () => { + // BackHandler.removeEventListener('hardwareBackPress') + BackHandler.remove("hardwareBackPress"); +}; +const exitAlert = () => { + Alert.alert("Confirm exit", "Do you want to quit the app?", [ + { text: "CANCEL", style: "cancel" }, + { + text: "OK", + onPress: () => { + BackHandler.exitApp(); + }, + }, + ]); + return true; +}; + +export { handleAndroidBackButton, removeAndroidBackButtonHandler, exitAlert }; diff --git a/CustomerApp/src/utils/constant.js b/CustomerApp/src/utils/constant.js new file mode 100644 index 0000000..bdeb585 --- /dev/null +++ b/CustomerApp/src/utils/constant.js @@ -0,0 +1,67 @@ +const NAVIGATION_SCREEN = { + Menu: 'Menu', + Help: 'Help', + Cart: 'Cart', + Chat: 'Chat', + Login: 'Login', + Paypal: 'Paypal', + Drawer: 'Drawer', + Coupon: 'Coupon', + Profile: 'Profile', + Payment: 'Payment', + FullMap: 'FullMap', + Settings: 'Settings', + MyOrders: 'MyOrders', + Register: 'Register', + MenuItems: 'MenuItems', + Addresses: 'Addresses', + NewAddress: 'NewAddress', + ItemDetail: 'ItemDetail', + HelpBrowser: 'HelpBrowser', + EditAddress: 'EditAddress', + CartAddress: 'CartAddress', + OrderDetail: 'OrderDetail', + RateAndReview: 'RateAndReview', + ForgotPassword: 'ForgotPassword', + StripeCheckout: 'StripeCheckout', + CreateAccount: 'CreateAccount' +} + +const ICONS_NAME = { + Logo: 'logo', + Menu: 'menu', + Back: 'back', + Exit: 'exit', + Cash: 'cash', + Visa: 'visa', + Home: 'home', + Cart: 'cart', + Info: 'info', + Plus: 'plus', + Radio: 'radio', + Cross: 'cross', + Minus: 'minus', + Trash: 'trash', + Clock: 'clock', + Reload: 'reload', + Pencil: 'pencil', + Target: 'target', + Filter: 'filter', + Paypal: 'paypal', + Message: 'message', + Setting: 'setting', + Checked: 'checked', + Refresh: 'refresh', + Location: 'location', + RadioSelect: 'radioSelect' +} + +const SORT_DATA = { + Default: 'Default', + NameAsc: 'Ascending (A-Z)', + NameDesc: 'Descending (Z-A)', + PriceAsc: 'Price (Low - High)', + PriceDesc: 'Price (High - Low)' +} + +export { NAVIGATION_SCREEN, ICONS_NAME, SORT_DATA } diff --git a/CustomerApp/src/utils/country_codes.js b/CustomerApp/src/utils/country_codes.js new file mode 100644 index 0000000..8ba005b --- /dev/null +++ b/CustomerApp/src/utils/country_codes.js @@ -0,0 +1,2554 @@ +const data = [ + { + iso_country_code: 'AF', + country: 'Afghanistan', + timezone: 'Asia/Kabul', + country_code: '93' + }, + { + iso_country_code: 'AX', + country: 'Aland Islands', + timezone: 'Europe/Mariehamn', + country_code: '355' + }, + { + iso_country_code: 'AL', + country: 'Albania', + timezone: 'Europe/Tirane', + country_code: '355' + }, + { + iso_country_code: 'DZ', + country: 'Algeria', + timezone: 'Africa/Algiers', + country_code: '213' + }, + { + iso_country_code: 'AS', + country: 'American Samoa', + timezone: 'Pacific/Pago_Pago', + country_code: '1-684' + }, + { + iso_country_code: 'AD', + country: 'Andorra', + timezone: 'Europe/Andorra', + country_code: '376' + }, + { + iso_country_code: 'AO', + country: 'Angola', + timezone: 'Africa/Luanda', + country_code: '244' + }, + { + iso_country_code: 'AI', + country: 'Anguilla', + timezone: 'America/Anguilla', + country_code: '1-264' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Casey', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Davis', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/DumontDUrville', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Mawson', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/McMurdo', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Palmer', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Rothera', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Syowa', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Troll', + country_code: '672' + }, + { + iso_country_code: 'AQ', + country: 'Antarctica', + timezone: 'Antarctica/Vostok', + country_code: '672' + }, + { + iso_country_code: 'AG', + country: 'Antigua and Barbuda', + timezone: 'America/Antigua', + country_code: '1-268' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Buenos_Aires', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Catamarca', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Cordoba', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Jujuy', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/La_Rioja', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Mendoza', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Rio_Gallegos', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Salta', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/San_Juan', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/San_Luis', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Tucuman', + country_code: '54' + }, + { + iso_country_code: 'AR', + country: 'Argentina', + timezone: 'America/Argentina/Ushuaia', + country_code: '54' + }, + { + iso_country_code: 'AM', + country: 'Armenia', + timezone: 'Asia/Yerevan', + country_code: '374' + }, + { + iso_country_code: 'AW', + country: 'Aruba', + timezone: 'America/Aruba', + country_code: '297' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Antarctica/Macquarie', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Adelaide', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Brisbane', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Broken_Hill', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Currie', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Darwin', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Eucla', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Hobart', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Lindeman', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Lord_Howe', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Melbourne', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Perth', + country_code: '61' + }, + { + iso_country_code: 'AU', + country: 'Australia', + timezone: 'Australia/Sydney', + country_code: '61' + }, + { + iso_country_code: 'AT', + country: 'Austria', + timezone: 'Europe/Vienna', + country_code: '43' + }, + { + iso_country_code: 'AZ', + country: 'Azerbaijan', + timezone: 'Asia/Baku', + country_code: '994' + }, + { + iso_country_code: 'BS', + country: 'Bahamas', + timezone: 'America/Nassau', + country_code: '1-242' + }, + { + iso_country_code: 'BH', + country: 'Bahrain', + timezone: 'Asia/Bahrain', + country_code: '973' + }, + { + iso_country_code: 'BD', + country: 'Bangladesh', + timezone: 'Asia/Dhaka', + country_code: '880' + }, + { + iso_country_code: 'BB', + country: 'Barbados', + timezone: 'America/Barbados', + country_code: '1-246' + }, + { + iso_country_code: 'BY', + country: 'Belarus', + timezone: 'Europe/Minsk', + country_code: '375' + }, + { + iso_country_code: 'BE', + country: 'Belgium', + timezone: 'Europe/Brussels', + country_code: '32' + }, + { + iso_country_code: 'BZ', + country: 'Belize', + timezone: 'America/Belize', + country_code: '501' + }, + { + iso_country_code: 'BJ', + country: 'Benin', + timezone: 'Africa/Porto-Novo', + country_code: '229' + }, + { + iso_country_code: 'BM', + country: 'Bermuda', + timezone: 'Atlantic/Bermuda', + country_code: '1-441' + }, + { + iso_country_code: 'BT', + country: 'Bhutan', + timezone: 'Asia/Thimphu', + country_code: '975' + }, + { + iso_country_code: 'BO', + country: 'Bolivia', + timezone: 'America/La_Paz', + country_code: '591' + }, + { + iso_country_code: 'BQ', + country: 'Bonaire, Saint Eustatius and Saba ', + timezone: 'America/Kralendijk', + country_code: '591' + }, + { + iso_country_code: 'BA', + country: 'Bosnia and Herzegovina', + timezone: 'Europe/Sarajevo', + country_code: '387' + }, + { + iso_country_code: 'BW', + country: 'Botswana', + timezone: 'Africa/Gaborone', + country_code: '267' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Araguaina', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Bahia', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Belem', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Boa_Vista', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Campo_Grande', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Cuiaba', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Eirunepe', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Fortaleza', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Maceio', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Manaus', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Noronha', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Porto_Velho', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Recife', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Rio_Branco', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Santarem', + country_code: '55' + }, + { + iso_country_code: 'BR', + country: 'Brazil', + timezone: 'America/Sao_Paulo', + country_code: '55' + }, + { + iso_country_code: 'IO', + country: 'British Indian Ocean Territory', + timezone: 'Indian/Chagos', + country_code: '246' + }, + { + iso_country_code: 'VG', + country: 'British Virgin Islands', + timezone: 'America/Tortola', + country_code: '1-284' + }, + { + iso_country_code: 'BN', + country: 'Brunei', + timezone: 'Asia/Brunei', + country_code: '673' + }, + { + iso_country_code: 'BG', + country: 'Bulgaria', + timezone: 'Europe/Sofia', + country_code: '359' + }, + { + iso_country_code: 'BF', + country: 'Burkina Faso', + timezone: 'Africa/Ouagadougou', + country_code: '226' + }, + { + iso_country_code: 'BI', + country: 'Burundi', + timezone: 'Africa/Bujumbura', + country_code: '257' + }, + { + iso_country_code: 'KH', + country: 'Cambodia', + timezone: 'Asia/Phnom_Penh', + country_code: '855' + }, + { + iso_country_code: 'CM', + country: 'Cameroon', + timezone: 'Africa/Douala', + country_code: '237' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Atikokan', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Blanc-Sablon', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Cambridge_Bay', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Creston', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Dawson', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Dawson_Creek', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Edmonton', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Fort_Nelson', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Glace_Bay', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Goose_Bay', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Halifax', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Inuvik', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Iqaluit', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Moncton', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Nipigon', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Pangnirtung', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Rainy_River', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Rankin_Inlet', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Regina', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Resolute', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/St_Johns', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Swift_Current', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Thunder_Bay', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Toronto', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Vancouver', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Whitehorse', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Winnipeg', + country_code: '1' + }, + { + iso_country_code: 'CA', + country: 'Canada', + timezone: 'America/Yellowknife', + country_code: '1' + }, + { + iso_country_code: 'CV', + country: 'Cape Verde', + timezone: 'Atlantic/Cape_Verde', + country_code: '238' + }, + { + iso_country_code: 'KY', + country: 'Cayman Islands', + timezone: 'America/Cayman', + country_code: '1-345' + }, + { + iso_country_code: 'CF', + country: 'Central African Republic', + timezone: 'Africa/Bangui', + country_code: '236' + }, + { + iso_country_code: 'TD', + country: 'Chad', + timezone: 'Africa/Ndjamena', + country_code: '235' + }, + { + iso_country_code: 'CL', + country: 'Chile', + timezone: 'America/Punta_Arenas', + country_code: '56' + }, + { + iso_country_code: 'CL', + country: 'Chile', + timezone: 'America/Santiago', + country_code: '56' + }, + { + iso_country_code: 'CL', + country: 'Chile', + timezone: 'Pacific/Easter', + country_code: '56' + }, + { + iso_country_code: 'CN', + country: 'China', + timezone: 'Asia/Shanghai', + country_code: '86' + }, + { + iso_country_code: 'CN', + country: 'China', + timezone: 'Asia/Urumqi', + country_code: '86' + }, + { + iso_country_code: 'CX', + country: 'Christmas Island', + timezone: 'Indian/Christmas', + country_code: '61' + }, + { + iso_country_code: 'CC', + country: 'Cocos Islands', + timezone: 'Indian/Cocos', + country_code: '61' + }, + { + iso_country_code: 'CO', + country: 'Colombia', + timezone: 'America/Bogota', + country_code: '57' + }, + { + iso_country_code: 'KM', + country: 'Comoros', + timezone: 'Indian/Comoro', + country_code: '269' + }, + { + iso_country_code: 'CK', + country: 'Cook Islands', + timezone: 'Pacific/Rarotonga', + country_code: '682' + }, + { + iso_country_code: 'CR', + country: 'Costa Rica', + timezone: 'America/Costa_Rica', + country_code: '506' + }, + { + iso_country_code: 'HR', + country: 'Croatia', + timezone: 'Europe/Zagreb', + country_code: '385' + }, + { + iso_country_code: 'CU', + country: 'Cuba', + timezone: 'America/Havana', + country_code: '53' + }, + { + iso_country_code: 'CW', + country: 'Curaçao', + timezone: 'America/Curacao', + country_code: '599' + }, + { + iso_country_code: 'CY', + country: 'Cyprus', + timezone: 'Asia/Famagusta', + country_code: '357' + }, + { + iso_country_code: 'CY', + country: 'Cyprus', + timezone: 'Asia/Nicosia', + country_code: '357' + }, + { + iso_country_code: 'CZ', + country: 'Czech Republic', + timezone: 'Europe/Prague', + country_code: '420' + }, + { + iso_country_code: 'CD', + country: 'Democratic Republic of the Congo', + timezone: 'Africa/Kinshasa', + country_code: '243' + }, + { + iso_country_code: 'CD', + country: 'Democratic Republic of the Congo', + timezone: 'Africa/Lubumbashi', + country_code: '243' + }, + { + iso_country_code: 'DK', + country: 'Denmark', + timezone: 'Europe/Copenhagen', + country_code: '45' + }, + { + iso_country_code: 'DJ', + country: 'Djibouti', + timezone: 'Africa/Djibouti', + country_code: '253' + }, + { + iso_country_code: 'DM', + country: 'Dominica', + timezone: 'America/Dominica', + country_code: '1-767' + }, + { + iso_country_code: 'DO', + country: 'Dominican Republic', + timezone: 'America/Santo_Domingo', + country_code: '1-809, 1-829, 1-849' + }, + { + iso_country_code: 'TL', + country: 'East Timor', + timezone: 'Asia/Dili', + country_code: '670' + }, + { + iso_country_code: 'EC', + country: 'Ecuador', + timezone: 'America/Guayaquil', + country_code: '593' + }, + { + iso_country_code: 'EC', + country: 'Ecuador', + timezone: 'Pacific/Galapagos', + country_code: '593' + }, + { + iso_country_code: 'EG', + country: 'Egypt', + timezone: 'Africa/Cairo', + country_code: '20' + }, + { + iso_country_code: 'SV', + country: 'El Salvador', + timezone: 'America/El_Salvador', + country_code: '503' + }, + { + iso_country_code: 'GQ', + country: 'Equatorial Guinea', + timezone: 'Africa/Malabo', + country_code: '240' + }, + { + iso_country_code: 'ER', + country: 'Eritrea', + timezone: 'Africa/Asmara', + country_code: '291' + }, + { + iso_country_code: 'EE', + country: 'Estonia', + timezone: 'Europe/Tallinn', + country_code: '372' + }, + { + iso_country_code: 'ET', + country: 'Ethiopia', + timezone: 'Africa/Addis_Ababa', + country_code: '251' + }, + { + iso_country_code: 'FK', + country: 'Falkland Islands', + timezone: 'Atlantic/Stanley', + country_code: '500' + }, + { + iso_country_code: 'FO', + country: 'Faroe Islands', + timezone: 'Atlantic/Faroe', + country_code: '298' + }, + { + iso_country_code: 'FJ', + country: 'Fiji', + timezone: 'Pacific/Fiji', + country_code: '679' + }, + { + iso_country_code: 'FI', + country: 'Finland', + timezone: 'Europe/Helsinki', + country_code: '358' + }, + { + iso_country_code: 'FR', + country: 'France', + timezone: 'Europe/Paris', + country_code: '33' + }, + { + iso_country_code: 'GF', + country: 'French Guiana', + timezone: 'America/Cayenne', + country_code: '689' + }, + { + iso_country_code: 'PF', + country: 'French Polynesia', + timezone: 'Pacific/Gambier', + country_code: '689' + }, + { + iso_country_code: 'PF', + country: 'French Polynesia', + timezone: 'Pacific/Marquesas', + country_code: '689' + }, + { + iso_country_code: 'PF', + country: 'French Polynesia', + timezone: 'Pacific/Tahiti', + country_code: '689' + }, + { + iso_country_code: 'TF', + country: 'French Southern Territories', + timezone: 'Indian/Kerguelen', + country_code: '689' + }, + { + iso_country_code: 'GA', + country: 'Gabon', + timezone: 'Africa/Libreville', + country_code: '241' + }, + { + iso_country_code: 'GM', + country: 'Gambia', + timezone: 'Africa/Banjul', + country_code: '220' + }, + { + iso_country_code: 'GE', + country: 'Georgia', + timezone: 'Asia/Tbilisi', + country_code: '995' + }, + { + iso_country_code: 'DE', + country: 'Germany', + timezone: 'Europe/Berlin', + country_code: '49' + }, + { + iso_country_code: 'DE', + country: 'Germany', + timezone: 'Europe/Busingen', + country_code: '49' + }, + { + iso_country_code: 'GH', + country: 'Ghana', + timezone: 'Africa/Accra', + country_code: '233' + }, + { + iso_country_code: 'GI', + country: 'Gibraltar', + timezone: 'Europe/Gibraltar', + country_code: '350' + }, + { + iso_country_code: 'GR', + country: 'Greece', + timezone: 'Europe/Athens', + country_code: '30' + }, + { + iso_country_code: 'GL', + country: 'Greenland', + timezone: 'America/Danmarkshavn', + country_code: '299' + }, + { + iso_country_code: 'GL', + country: 'Greenland', + timezone: 'America/Godthab', + country_code: '299' + }, + { + iso_country_code: 'GL', + country: 'Greenland', + timezone: 'America/Scoresbysund', + country_code: '299' + }, + { + iso_country_code: 'GL', + country: 'Greenland', + timezone: 'America/Thule', + country_code: '299' + }, + { + iso_country_code: 'GD', + country: 'Grenada', + timezone: 'America/Grenada', + country_code: '1-473' + }, + { + iso_country_code: 'GP', + country: 'Guadeloupe', + timezone: 'America/Guadeloupe', + country_code: '1-473' + }, + { + iso_country_code: 'GU', + country: 'Guam', + timezone: 'Pacific/Guam', + country_code: '1-671' + }, + { + iso_country_code: 'GT', + country: 'Guatemala', + timezone: 'America/Guatemala', + country_code: '502' + }, + { + iso_country_code: 'GG', + country: 'Guernsey', + timezone: 'Europe/Guernsey', + country_code: '44-1481' + }, + { + iso_country_code: 'GN', + country: 'Guinea', + timezone: 'Africa/Conakry', + country_code: '224' + }, + { + iso_country_code: 'GW', + country: 'Guinea-Bissau', + timezone: 'Africa/Bissau', + country_code: '245' + }, + { + iso_country_code: 'GY', + country: 'Guyana', + timezone: 'America/Guyana', + country_code: '592' + }, + { + iso_country_code: 'HT', + country: 'Haiti', + timezone: 'America/Port-au-Prince', + country_code: '509' + }, + { + iso_country_code: 'HN', + country: 'Honduras', + timezone: 'America/Tegucigalpa', + country_code: '504' + }, + { + iso_country_code: 'HK', + country: 'Hong Kong', + timezone: 'Asia/Hong_Kong', + country_code: '852' + }, + { + iso_country_code: 'HU', + country: 'Hungary', + timezone: 'Europe/Budapest', + country_code: '36' + }, + { + iso_country_code: 'IS', + country: 'Iceland', + timezone: 'Atlantic/Reykjavik', + country_code: '354' + }, + { + iso_country_code: 'IN', + country: 'India', + timezone: 'Asia/Kolkata', + country_code: '91' + }, + { + iso_country_code: 'ID', + country: 'Indonesia', + timezone: 'Asia/Jakarta', + country_code: '62' + }, + { + iso_country_code: 'ID', + country: 'Indonesia', + timezone: 'Asia/Jayapura', + country_code: '62' + }, + { + iso_country_code: 'ID', + country: 'Indonesia', + timezone: 'Asia/Makassar', + country_code: '62' + }, + { + iso_country_code: 'ID', + country: 'Indonesia', + timezone: 'Asia/Pontianak', + country_code: '62' + }, + { + iso_country_code: 'IR', + country: 'Iran', + timezone: 'Asia/Tehran', + country_code: '98' + }, + { + iso_country_code: 'IQ', + country: 'Iraq', + timezone: 'Asia/Baghdad', + country_code: '964' + }, + { + iso_country_code: 'IE', + country: 'Ireland', + timezone: 'Europe/Dublin', + country_code: '353' + }, + { + iso_country_code: 'IM', + country: 'Isle of Man', + timezone: 'Europe/Isle_of_Man', + country_code: '44-1624' + }, + { + iso_country_code: 'IL', + country: 'Israel', + timezone: 'Asia/Jerusalem', + country_code: '972' + }, + { + iso_country_code: 'IT', + country: 'Italy', + timezone: 'Europe/Rome', + country_code: '39' + }, + { + iso_country_code: 'CI', + country: 'Ivory Coast', + timezone: 'Africa/Abidjan', + country_code: '225' + }, + { + iso_country_code: 'JM', + country: 'Jamaica', + timezone: 'America/Jamaica', + country_code: '1-876' + }, + { + iso_country_code: 'JP', + country: 'Japan', + timezone: 'Asia/Tokyo', + country_code: '81' + }, + { + iso_country_code: 'JE', + country: 'Jersey', + timezone: 'Europe/Jersey', + country_code: '44-1534' + }, + { + iso_country_code: 'JO', + country: 'Jordan', + timezone: 'Asia/Amman', + country_code: '962' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Almaty', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Aqtau', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Aqtobe', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Atyrau', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Oral', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Qostanay', + country_code: '7' + }, + { + iso_country_code: 'KZ', + country: 'Kazakhstan', + timezone: 'Asia/Qyzylorda', + country_code: '7' + }, + { + iso_country_code: 'KE', + country: 'Kenya', + timezone: 'Africa/Nairobi', + country_code: '254' + }, + { + iso_country_code: 'KI', + country: 'Kiribati', + timezone: 'Pacific/Enderbury', + country_code: '686' + }, + { + iso_country_code: 'KI', + country: 'Kiribati', + timezone: 'Pacific/Kiritimati', + country_code: '686' + }, + { + iso_country_code: 'KI', + country: 'Kiribati', + timezone: 'Pacific/Tarawa', + country_code: '686' + }, + { + iso_country_code: 'KW', + country: 'Kuwait', + timezone: 'Asia/Kuwait', + country_code: '965' + }, + { + iso_country_code: 'KG', + country: 'Kyrgyzstan', + timezone: 'Asia/Bishkek', + country_code: '996' + }, + { + iso_country_code: 'LA', + country: 'Laos', + timezone: 'Asia/Vientiane', + country_code: '856' + }, + { + iso_country_code: 'LV', + country: 'Latvia', + timezone: 'Europe/Riga', + country_code: '371' + }, + { + iso_country_code: 'LB', + country: 'Lebanon', + timezone: 'Asia/Beirut', + country_code: '961' + }, + { + iso_country_code: 'LS', + country: 'Lesotho', + timezone: 'Africa/Maseru', + country_code: '266' + }, + { + iso_country_code: 'LR', + country: 'Liberia', + timezone: 'Africa/Monrovia', + country_code: '231' + }, + { + iso_country_code: 'LY', + country: 'Libya', + timezone: 'Africa/Tripoli', + country_code: '218' + }, + { + iso_country_code: 'LI', + country: 'Liechtenstein', + timezone: 'Europe/Vaduz', + country_code: '423' + }, + { + iso_country_code: 'LT', + country: 'Lithuania', + timezone: 'Europe/Vilnius', + country_code: '370' + }, + { + iso_country_code: 'LU', + country: 'Luxembourg', + timezone: 'Europe/Luxembourg', + country_code: '352' + }, + { + iso_country_code: 'MO', + country: 'Macao', + timezone: 'Asia/Macau', + country_code: '853' + }, + { + iso_country_code: 'MK', + country: 'Macedonia', + timezone: 'Europe/Skopje', + country_code: '389' + }, + { + iso_country_code: 'MG', + country: 'Madagascar', + timezone: 'Indian/Antananarivo', + country_code: '261' + }, + { + iso_country_code: 'MW', + country: 'Malawi', + timezone: 'Africa/Blantyre', + country_code: '265' + }, + { + iso_country_code: 'MY', + country: 'Malaysia', + timezone: 'Asia/Kuala_Lumpur', + country_code: '60' + }, + { + iso_country_code: 'MY', + country: 'Malaysia', + timezone: 'Asia/Kuching', + country_code: '60' + }, + { + iso_country_code: 'MV', + country: 'Maldives', + timezone: 'Indian/Maldives', + country_code: '960' + }, + { + iso_country_code: 'ML', + country: 'Mali', + timezone: 'Africa/Bamako', + country_code: '223' + }, + { + iso_country_code: 'MT', + country: 'Malta', + timezone: 'Europe/Malta', + country_code: '356' + }, + { + iso_country_code: 'MH', + country: 'Marshall Islands', + timezone: 'Pacific/Kwajalein', + country_code: '692' + }, + { + iso_country_code: 'MH', + country: 'Marshall Islands', + timezone: 'Pacific/Majuro', + country_code: '692' + }, + { + iso_country_code: 'MQ', + country: 'Martinique', + timezone: 'America/Martinique', + country_code: '222' + }, + { + iso_country_code: 'MR', + country: 'Mauritania', + timezone: 'Africa/Nouakchott', + country_code: '222' + }, + { + iso_country_code: 'MU', + country: 'Mauritius', + timezone: 'Indian/Mauritius', + country_code: '230' + }, + { + iso_country_code: 'YT', + country: 'Mayotte', + timezone: 'Indian/Mayotte', + country_code: '262' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Bahia_Banderas', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Cancun', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Chihuahua', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Hermosillo', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Matamoros', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Mazatlan', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Merida', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Mexico_City', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Monterrey', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Ojinaga', + country_code: '52' + }, + { + iso_country_code: 'MX', + country: 'Mexico', + timezone: 'America/Tijuana', + country_code: '52' + }, + { + iso_country_code: 'FM', + country: 'Micronesia', + timezone: 'Pacific/Chuuk', + country_code: '691' + }, + { + iso_country_code: 'FM', + country: 'Micronesia', + timezone: 'Pacific/Kosrae', + country_code: '691' + }, + { + iso_country_code: 'FM', + country: 'Micronesia', + timezone: 'Pacific/Pohnpei', + country_code: '691' + }, + { + iso_country_code: 'MD', + country: 'Moldova', + timezone: 'Europe/Chisinau', + country_code: '373' + }, + { + iso_country_code: 'MC', + country: 'Monaco', + timezone: 'Europe/Monaco', + country_code: '377' + }, + { + iso_country_code: 'MN', + country: 'Mongolia', + timezone: 'Asia/Choibalsan', + country_code: '976' + }, + { + iso_country_code: 'MN', + country: 'Mongolia', + timezone: 'Asia/Hovd', + country_code: '976' + }, + { + iso_country_code: 'MN', + country: 'Mongolia', + timezone: 'Asia/Ulaanbaatar', + country_code: '976' + }, + { + iso_country_code: 'ME', + country: 'Montenegro', + timezone: 'Europe/Podgorica', + country_code: '382' + }, + { + iso_country_code: 'MS', + country: 'Montserrat', + timezone: 'America/Montserrat', + country_code: '1-664' + }, + { + iso_country_code: 'MA', + country: 'Morocco', + timezone: 'Africa/Casablanca', + country_code: '212' + }, + { + iso_country_code: 'MZ', + country: 'Mozambique', + timezone: 'Africa/Maputo', + country_code: '258' + }, + { + iso_country_code: 'MM', + country: 'Myanmar', + timezone: 'Asia/Yangon', + country_code: '95' + }, + { + iso_country_code: 'NA', + country: 'Namibia', + timezone: 'Africa/Windhoek', + country_code: '264' + }, + { + iso_country_code: 'NR', + country: 'Nauru', + timezone: 'Pacific/Nauru', + country_code: '674' + }, + { + iso_country_code: 'NP', + country: 'Nepal', + timezone: 'Asia/Kathmandu', + country_code: '977' + }, + { + iso_country_code: 'NL', + country: 'Netherlands', + timezone: 'Europe/Amsterdam', + country_code: '31' + }, + { + iso_country_code: 'NC', + country: 'New Caledonia', + timezone: 'Pacific/Noumea', + country_code: '687' + }, + { + iso_country_code: 'NZ', + country: 'New Zealand', + timezone: 'Pacific/Auckland', + country_code: '64' + }, + { + iso_country_code: 'NZ', + country: 'New Zealand', + timezone: 'Pacific/Chatham', + country_code: '64' + }, + { + iso_country_code: 'NI', + country: 'Nicaragua', + timezone: 'America/Managua', + country_code: '505' + }, + { + iso_country_code: 'NE', + country: 'Niger', + timezone: 'Africa/Niamey', + country_code: '227' + }, + { + iso_country_code: 'NG', + country: 'Nigeria', + timezone: 'Africa/Lagos', + country_code: '234' + }, + { + iso_country_code: 'NU', + country: 'Niue', + timezone: 'Pacific/Niue', + country_code: '683' + }, + { + iso_country_code: 'NF', + country: 'Norfolk Island', + timezone: 'Pacific/Norfolk', + country_code: '683' + }, + { + iso_country_code: 'KP', + country: 'North Korea', + timezone: 'Asia/Pyongyang', + country_code: '850' + }, + { + iso_country_code: 'MP', + country: 'Northern Mariana Islands', + timezone: 'Pacific/Saipan', + country_code: '1-670' + }, + { + iso_country_code: 'NO', + country: 'Norway', + timezone: 'Europe/Oslo', + country_code: '47' + }, + { + iso_country_code: 'OM', + country: 'Oman', + timezone: 'Asia/Muscat', + country_code: '968' + }, + { + iso_country_code: 'PK', + country: 'Pakistan', + timezone: 'Asia/Karachi', + country_code: '92' + }, + { + iso_country_code: 'PW', + country: 'Palau', + timezone: 'Pacific/Palau', + country_code: '680' + }, + { + iso_country_code: 'PS', + country: 'Palestinian Territory', + timezone: 'Asia/Gaza', + country_code: '970' + }, + { + iso_country_code: 'PS', + country: 'Palestinian Territory', + timezone: 'Asia/Hebron', + country_code: '970' + }, + { + iso_country_code: 'PA', + country: 'Panama', + timezone: 'America/Panama', + country_code: '507' + }, + { + iso_country_code: 'PG', + country: 'Papua New Guinea', + timezone: 'Pacific/Bougainville', + country_code: '675' + }, + { + iso_country_code: 'PG', + country: 'Papua New Guinea', + timezone: 'Pacific/Port_Moresby', + country_code: '675' + }, + { + iso_country_code: 'PY', + country: 'Paraguay', + timezone: 'America/Asuncion', + country_code: '595' + }, + { + iso_country_code: 'PE', + country: 'Peru', + timezone: 'America/Lima', + country_code: '51' + }, + { + iso_country_code: 'PH', + country: 'Philippines', + timezone: 'Asia/Manila', + country_code: '63' + }, + { + iso_country_code: 'PN', + country: 'Pitcairn', + timezone: 'Pacific/Pitcairn', + country_code: '64' + }, + { + iso_country_code: 'PL', + country: 'Poland', + timezone: 'Europe/Warsaw', + country_code: '48' + }, + { + iso_country_code: 'PT', + country: 'Portugal', + timezone: 'Atlantic/Azores', + country_code: '351' + }, + { + iso_country_code: 'PT', + country: 'Portugal', + timezone: 'Atlantic/Madeira', + country_code: '351' + }, + { + iso_country_code: 'PT', + country: 'Portugal', + timezone: 'Europe/Lisbon', + country_code: '351' + }, + { + iso_country_code: 'PR', + country: 'Puerto Rico', + timezone: 'America/Puerto_Rico', + country_code: '1-787, 1-939' + }, + { + iso_country_code: 'QA', + country: 'Qatar', + timezone: 'Asia/Qatar', + country_code: '974' + }, + { + iso_country_code: 'CG', + country: 'Republic of the Congo', + timezone: 'Africa/Brazzaville', + country_code: '242' + }, + { + iso_country_code: 'RE', + country: 'Reunion', + timezone: 'Indian/Reunion', + country_code: '262' + }, + { + iso_country_code: 'RO', + country: 'Romania', + timezone: 'Europe/Bucharest', + country_code: '40' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Anadyr', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Barnaul', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Chita', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Irkutsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Kamchatka', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Khandyga', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Krasnoyarsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Magadan', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Novokuznetsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Novosibirsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Omsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Sakhalin', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Srednekolymsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Tomsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Ust-Nera', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Vladivostok', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Yakutsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Asia/Yekaterinburg', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Astrakhan', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Kaliningrad', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Kirov', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Moscow', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Samara', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Saratov', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Ulyanovsk', + country_code: '7' + }, + { + iso_country_code: 'RU', + country: 'Russia', + timezone: 'Europe/Volgograd', + country_code: '7' + }, + { + iso_country_code: 'RW', + country: 'Rwanda', + timezone: 'Africa/Kigali', + country_code: '250' + }, + { + iso_country_code: 'BL', + country: 'Saint Barthélemy', + timezone: 'America/St_Barthelemy', + country_code: '590' + }, + { + iso_country_code: 'SH', + country: 'Saint Helena', + timezone: 'Atlantic/St_Helena', + country_code: '290' + }, + { + iso_country_code: 'KN', + country: 'Saint Kitts and Nevis', + timezone: 'America/St_Kitts', + country_code: '1-869' + }, + { + iso_country_code: 'LC', + country: 'Saint Lucia', + timezone: 'America/St_Lucia', + country_code: '1-758' + }, + { + iso_country_code: 'MF', + country: 'Saint Martin', + timezone: 'America/Marigot', + country_code: '590' + }, + { + iso_country_code: 'PM', + country: 'Saint Pierre and Miquelon', + timezone: 'America/Miquelon', + country_code: '508' + }, + { + iso_country_code: 'VC', + country: 'Saint Vincent and the Grenadines', + timezone: 'America/St_Vincent', + country_code: '1-784' + }, + { + iso_country_code: 'WS', + country: 'Samoa', + timezone: 'Pacific/Apia', + country_code: '685' + }, + { + iso_country_code: 'SM', + country: 'San Marino', + timezone: 'Europe/San_Marino', + country_code: '378' + }, + { + iso_country_code: 'ST', + country: 'Sao Tome and Principe', + timezone: 'Africa/Sao_Tome', + country_code: '239' + }, + { + iso_country_code: 'SA', + country: 'Saudi Arabia', + timezone: 'Asia/Riyadh', + country_code: '966' + }, + { + iso_country_code: 'SN', + country: 'Senegal', + timezone: 'Africa/Dakar', + country_code: '221' + }, + { + iso_country_code: 'RS', + country: 'Serbia', + timezone: 'Europe/Belgrade', + country_code: '381' + }, + { + iso_country_code: 'SC', + country: 'Seychelles', + timezone: 'Indian/Mahe', + country_code: '248' + }, + { + iso_country_code: 'SL', + country: 'Sierra Leone', + timezone: 'Africa/Freetown', + country_code: '232' + }, + { + iso_country_code: 'SG', + country: 'Singapore', + timezone: 'Asia/Singapore', + country_code: '65' + }, + { + iso_country_code: 'SX', + country: 'Sint Maarten', + timezone: 'America/Lower_Princes', + country_code: '1-721' + }, + { + iso_country_code: 'SK', + country: 'Slovakia', + timezone: 'Europe/Bratislava', + country_code: '421' + }, + { + iso_country_code: 'SI', + country: 'Slovenia', + timezone: 'Europe/Ljubljana', + country_code: '386' + }, + { + iso_country_code: 'SB', + country: 'Solomon Islands', + timezone: 'Pacific/Guadalcanal', + country_code: '677' + }, + { + iso_country_code: 'SO', + country: 'Somalia', + timezone: 'Africa/Mogadishu', + country_code: '252' + }, + { + iso_country_code: 'ZA', + country: 'South Africa', + timezone: 'Africa/Johannesburg', + country_code: '27' + }, + { + iso_country_code: 'GS', + country: 'South Georgia and the South Sandwich Islands', + timezone: 'Atlantic/South_Georgia', + country_code: '27' + }, + { + iso_country_code: 'KR', + country: 'South Korea', + timezone: 'Asia/Seoul', + country_code: '82' + }, + { + iso_country_code: 'SS', + country: 'South Sudan', + timezone: 'Africa/Juba', + country_code: '211' + }, + { + iso_country_code: 'ES', + country: 'Spain', + timezone: 'Africa/Ceuta', + country_code: '34' + }, + { + iso_country_code: 'ES', + country: 'Spain', + timezone: 'Atlantic/Canary', + country_code: '34' + }, + { + iso_country_code: 'ES', + country: 'Spain', + timezone: 'Europe/Madrid', + country_code: '34' + }, + { + iso_country_code: 'LK', + country: 'Sri Lanka', + timezone: 'Asia/Colombo', + country_code: '94' + }, + { + iso_country_code: 'SD', + country: 'Sudan', + timezone: 'Africa/Khartoum', + country_code: '249' + }, + { + iso_country_code: 'SR', + country: 'Suriname', + timezone: 'America/Paramaribo', + country_code: '597' + }, + { + iso_country_code: 'SJ', + country: 'Svalbard and Jan Mayen', + timezone: 'Arctic/Longyearbyen', + country_code: '47' + }, + { + iso_country_code: 'SZ', + country: 'Swaziland', + timezone: 'Africa/Mbabane', + country_code: '268' + }, + { + iso_country_code: 'SE', + country: 'Sweden', + timezone: 'Europe/Stockholm', + country_code: '46' + }, + { + iso_country_code: 'CH', + country: 'Switzerland', + timezone: 'Europe/Zurich', + country_code: '41' + }, + { + iso_country_code: 'SY', + country: 'Syria', + timezone: 'Asia/Damascus', + country_code: '963' + }, + { + iso_country_code: 'TW', + country: 'Taiwan', + timezone: 'Asia/Taipei', + country_code: '886' + }, + { + iso_country_code: 'TJ', + country: 'Tajikistan', + timezone: 'Asia/Dushanbe', + country_code: '992' + }, + { + iso_country_code: 'TZ', + country: 'Tanzania', + timezone: 'Africa/Dar_es_Salaam', + country_code: '255' + }, + { + iso_country_code: 'TH', + country: 'Thailand', + timezone: 'Asia/Bangkok', + country_code: '66' + }, + { + iso_country_code: 'TG', + country: 'Togo', + timezone: 'Africa/Lome', + country_code: '228' + }, + { + iso_country_code: 'TK', + country: 'Tokelau', + timezone: 'Pacific/Fakaofo', + country_code: '690' + }, + { + iso_country_code: 'TO', + country: 'Tonga', + timezone: 'Pacific/Tongatapu', + country_code: '676' + }, + { + iso_country_code: 'TT', + country: 'Trinidad and Tobago', + timezone: 'America/Port_of_Spain', + country_code: '1-868' + }, + { + iso_country_code: 'TN', + country: 'Tunisia', + timezone: 'Africa/Tunis', + country_code: '216' + }, + { + iso_country_code: 'TR', + country: 'Turkey', + timezone: 'Europe/Istanbul', + country_code: '90' + }, + { + iso_country_code: 'TM', + country: 'Turkmenistan', + timezone: 'Asia/Ashgabat', + country_code: '993' + }, + { + iso_country_code: 'TC', + country: 'Turks and Caicos Islands', + timezone: 'America/Grand_Turk', + country_code: '1-649' + }, + { + iso_country_code: 'TV', + country: 'Tuvalu', + timezone: 'Pacific/Funafuti', + country_code: '688' + }, + { + iso_country_code: 'VI', + country: 'U.S. Virgin Islands', + timezone: 'America/St_Thomas', + country_code: '1-340' + }, + { + iso_country_code: 'UG', + country: 'Uganda', + timezone: 'Africa/Kampala', + country_code: '256' + }, + { + iso_country_code: 'UA', + country: 'Ukraine', + timezone: 'Europe/Kiev', + country_code: '380' + }, + { + iso_country_code: 'UA', + country: 'Ukraine', + timezone: 'Europe/Simferopol', + country_code: '380' + }, + { + iso_country_code: 'UA', + country: 'Ukraine', + timezone: 'Europe/Uzhgorod', + country_code: '380' + }, + { + iso_country_code: 'UA', + country: 'Ukraine', + timezone: 'Europe/Zaporozhye', + country_code: '380' + }, + { + iso_country_code: 'AE', + country: 'United Arab Emirates', + timezone: 'Asia/Dubai', + country_code: '971' + }, + { + iso_country_code: 'GB', + country: 'United Kingdom', + timezone: 'Europe/London', + country_code: '44' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Adak', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Anchorage', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Boise', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Chicago', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Denver', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Detroit', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Indianapolis', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Knox', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Marengo', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Petersburg', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Tell_City', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Vevay', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Vincennes', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Indiana/Winamac', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Juneau', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Kentucky/Louisville', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Kentucky/Monticello', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Los_Angeles', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Menominee', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Metlakatla', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/New_York', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Nome', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/North_Dakota/Beulah', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/North_Dakota/Center', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/North_Dakota/New_Salem', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Phoenix', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Sitka', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'America/Yakutat', + country_code: '1' + }, + { + iso_country_code: 'US', + country: 'United States', + timezone: 'Pacific/Honolulu', + country_code: '1' + }, + { + iso_country_code: 'UM', + country: 'United States Minor Outlying Islands', + timezone: 'Pacific/Midway', + country_code: '1' + }, + { + iso_country_code: 'UM', + country: 'United States Minor Outlying Islands', + timezone: 'Pacific/Wake', + country_code: '1' + }, + { + iso_country_code: 'UY', + country: 'Uruguay', + timezone: 'America/Montevideo', + country_code: '598' + }, + { + iso_country_code: 'UZ', + country: 'Uzbekistan', + timezone: 'Asia/Samarkand', + country_code: '998' + }, + { + iso_country_code: 'UZ', + country: 'Uzbekistan', + timezone: 'Asia/Tashkent', + country_code: '998' + }, + { + iso_country_code: 'VU', + country: 'Vanuatu', + timezone: 'Pacific/Efate', + country_code: '678' + }, + { + iso_country_code: 'VA', + country: 'Vatican', + timezone: 'Europe/Vatican', + country_code: '379' + }, + { + iso_country_code: 'VE', + country: 'Venezuela', + timezone: 'America/Caracas', + country_code: '58' + }, + { + iso_country_code: 'VN', + country: 'Vietnam', + timezone: 'Asia/Ho_Chi_Minh', + country_code: '84' + }, + { + iso_country_code: 'WF', + country: 'Wallis and Futuna', + timezone: 'Pacific/Wallis', + country_code: '681' + }, + { + iso_country_code: 'EH', + country: 'Western Sahara', + timezone: 'Africa/El_Aaiun', + country_code: '212' + }, + { + iso_country_code: 'YE', + country: 'Yemen', + timezone: 'Asia/Aden', + country_code: '967' + }, + { + iso_country_code: 'ZM', + country: 'Zambia', + timezone: 'Africa/Lusaka', + country_code: '260' + }, + { + iso_country_code: 'ZW', + country: 'Zimbabwe', + timezone: 'Africa/Harare', + country_code: '263' + } +] + +export default data diff --git a/CustomerApp/src/utils/currencies.js b/CustomerApp/src/utils/currencies.js new file mode 100644 index 0000000..1053980 --- /dev/null +++ b/CustomerApp/src/utils/currencies.js @@ -0,0 +1,165 @@ +export const stripeCurrencies = [ + { currency: 'USD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'AED', currency_symbol: 'د.إ', multiplier: 100, type: 'STRIPE' }, + { currency: 'AFN', currency_symbol: '؋', multiplier: 100, type: 'STRIPE' }, + { currency: 'ALL', currency_symbol: 'L', multiplier: 100, type: 'STRIPE' }, + { currency: 'AMD', currency_symbol: '֏', multiplier: 100, type: 'STRIPE' }, + { currency: 'ANG', currency_symbol: 'ƒ', multiplier: 100, type: 'STRIPE' }, + { currency: 'AOA', currency_symbol: 'Kz', multiplier: 100, type: 'STRIPE' }, + { currency: 'ARS', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'AUD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'AWG', currency_symbol: 'ƒ', multiplier: 100, type: 'STRIPE' }, + { currency: 'AZN', currency_symbol: '₼', multiplier: 100, type: 'STRIPE' }, + { currency: 'BAM', currency_symbol: 'BAM', multiplier: 100, type: 'STRIPE' }, + { currency: 'BBD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'BDT', currency_symbol: '৳', multiplier: 100, type: 'STRIPE' }, + { currency: 'BGN', currency_symbol: 'лв', multiplier: 100, type: 'STRIPE' }, + { currency: 'BIF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'BMD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'BND', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'BOB', currency_symbol: 'Bs.', multiplier: 100, type: 'STRIPE' }, + { currency: 'BRL', currency_symbol: 'R$', multiplier: 100, type: 'STRIPE' }, + { currency: 'BSD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'BWP', currency_symbol: 'P', multiplier: 100, type: 'STRIPE' }, + { currency: 'BZD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'CAD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'CDF', currency_symbol: 'Fr', multiplier: 100, type: 'STRIPE' }, + { currency: 'CHF', currency_symbol: 'Fr', multiplier: 100, type: 'STRIPE' }, + { currency: 'CLP', currency_symbol: '$', multiplier: 1, type: 'STRIPE' }, + { currency: 'CNY', currency_symbol: '¥', multiplier: 100, type: 'STRIPE' }, + { currency: 'COP', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'CRC', currency_symbol: '₡', multiplier: 100, type: 'STRIPE' }, + { currency: 'CVE', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'CZK', currency_symbol: 'Kč', multiplier: 100, type: 'STRIPE' }, + { currency: 'DJF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'DKK', currency_symbol: 'kr', multiplier: 100, type: 'STRIPE' }, + { currency: 'DOP', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'DZD', currency_symbol: 'د.ج', multiplier: 100, type: 'STRIPE' }, + { currency: 'EGP', currency_symbol: '£', multiplier: 100, type: 'STRIPE' }, + { currency: 'ETB', currency_symbol: 'Br', multiplier: 100, type: 'STRIPE' }, + { currency: 'EUR', currency_symbol: '€', multiplier: 100, type: 'STRIPE' }, + { currency: 'FJD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'FKP', currency_symbol: '£', multiplier: 100, type: 'STRIPE' }, + { currency: 'GBP', currency_symbol: '£', multiplier: 100, type: 'STRIPE' }, + { currency: 'GEL', currency_symbol: '₾', multiplier: 100, type: 'STRIPE' }, + { currency: 'GIP', currency_symbol: '£', multiplier: 100, type: 'STRIPE' }, + { currency: 'GMD', currency_symbol: 'D', multiplier: 100, type: 'STRIPE' }, + { currency: 'GNF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'GTQ', currency_symbol: 'Q', multiplier: 100, type: 'STRIPE' }, + { currency: 'GYD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'HKD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'HNL', currency_symbol: 'L', multiplier: 100, type: 'STRIPE' }, + { currency: 'HRK', currency_symbol: 'kn', multiplier: 100, type: 'STRIPE' }, + { currency: 'HTG', currency_symbol: 'G', multiplier: 100, type: 'STRIPE' }, + { currency: 'HUF', currency_symbol: 'Ft', multiplier: 100, type: 'STRIPE' }, + { currency: 'IDR', currency_symbol: 'Rp', multiplier: 100, type: 'STRIPE' }, + { currency: 'ILS', currency_symbol: 'ع.د', multiplier: 100, type: 'STRIPE' }, + { currency: 'INR', currency_symbol: '₹', multiplier: 100, type: 'STRIPE' }, + { currency: 'ISK', currency_symbol: 'kr', multiplier: 100, type: 'STRIPE' }, + { currency: 'JMD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'JPY', currency_symbol: '¥', multiplier: 1, type: 'STRIPE' }, + { currency: 'KES', currency_symbol: 'Sh', multiplier: 100, type: 'STRIPE' }, + { currency: 'KGS', currency_symbol: 'с', multiplier: 100, type: 'STRIPE' }, + { currency: 'KHR', currency_symbol: '៛', multiplier: 100, type: 'STRIPE' }, + { currency: 'KMF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'KRW', currency_symbol: '₩', multiplier: 1, type: 'STRIPE' }, + { currency: 'KYD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'KZT', currency_symbol: '₸', multiplier: 100, type: 'STRIPE' }, + { currency: 'LAK', currency_symbol: '₭', multiplier: 100, type: 'STRIPE' }, + { currency: 'LBP', currency_symbol: 'ل.ل', multiplier: 100, type: 'STRIPE' }, + { currency: 'LKR', currency_symbol: 'Rs', multiplier: 100, type: 'STRIPE' }, + { currency: 'LRD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'LSL', currency_symbol: 'L', multiplier: 100, type: 'STRIPE' }, + { currency: 'MAD', currency_symbol: 'د.م.', multiplier: 100, type: 'STRIPE' }, + { currency: 'MDL', currency_symbol: 'L', multiplier: 100, type: 'STRIPE' }, + { currency: 'MGA', currency_symbol: 'Ar', multiplier: 1, type: 'STRIPE' }, + { currency: 'MKD', currency_symbol: 'ден', multiplier: 100, type: 'STRIPE' }, + { currency: 'MMK', currency_symbol: 'Ks', multiplier: 100, type: 'STRIPE' }, + { currency: 'MNT', currency_symbol: '₮', multiplier: 100, type: 'STRIPE' }, + { currency: 'MOP', currency_symbol: 'P', multiplier: 100, type: 'STRIPE' }, + { currency: 'MRO', currency_symbol: 'UM', multiplier: 100, type: 'STRIPE' }, + { currency: 'MUR', currency_symbol: '₨', multiplier: 100, type: 'STRIPE' }, + { currency: 'MVR', currency_symbol: '.ރ', multiplier: 100, type: 'STRIPE' }, + { currency: 'MWK', currency_symbol: 'MK', multiplier: 100, type: 'STRIPE' }, + { currency: 'MXN', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'MYR', currency_symbol: 'RM', multiplier: 100, type: 'STRIPE' }, + { currency: 'MZN', currency_symbol: 'MT', multiplier: 100, type: 'STRIPE' }, + { currency: 'NAD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'NGN', currency_symbol: '₦', multiplier: 100, type: 'STRIPE' }, + { currency: 'NIO', currency_symbol: 'C$', multiplier: 100, type: 'STRIPE' }, + { currency: 'NOK', currency_symbol: 'kr', multiplier: 100, type: 'STRIPE' }, + { currency: 'NPR', currency_symbol: '₨', multiplier: 100, type: 'STRIPE' }, + { currency: 'NZD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'PAB', currency_symbol: 'B/.', multiplier: 100, type: 'STRIPE' }, + { currency: 'PEN', currency_symbol: 'S/.', multiplier: 100, type: 'STRIPE' }, + { currency: 'PGK', currency_symbol: 'K', multiplier: 100, type: 'STRIPE' }, + { currency: 'PHP', currency_symbol: '₱', multiplier: 100, type: 'STRIPE' }, + { currency: 'PKR', currency_symbol: '₨', multiplier: 100, type: 'STRIPE' }, + { currency: 'PLN', currency_symbol: 'zł', multiplier: 100, type: 'STRIPE' }, + { currency: 'PYG', currency_symbol: '₲', multiplier: 1, type: 'STRIPE' }, + { currency: 'QAR', currency_symbol: 'ر.ق', multiplier: 100, type: 'STRIPE' }, + { currency: 'RON', currency_symbol: 'lei', multiplier: 100, type: 'STRIPE' }, + { currency: 'RSD', currency_symbol: 'дин', multiplier: 100, type: 'STRIPE' }, + { currency: 'RUB', currency_symbol: '₽', multiplier: 100, type: 'STRIPE' }, + { currency: 'RWF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'SAR', currency_symbol: 'ر.س', multiplier: 100, type: 'STRIPE' }, + { currency: 'SBD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'SCR', currency_symbol: '₨', multiplier: 100, type: 'STRIPE' }, + { currency: 'SEK', currency_symbol: 'kr', multiplier: 100, type: 'STRIPE' }, + { currency: 'SGD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'SHP', currency_symbol: '£', multiplier: 100, type: 'STRIPE' }, + { currency: 'SLL', currency_symbol: 'Le', multiplier: 100, type: 'STRIPE' }, + { currency: 'SOS', currency_symbol: 'Sh', multiplier: 100, type: 'STRIPE' }, + { currency: 'SRD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'STD', currency_symbol: 'Db', multiplier: 100, type: 'STRIPE' }, + { currency: 'SZL', currency_symbol: 'L', multiplier: 100, type: 'STRIPE' }, + { currency: 'THB', currency_symbol: '฿', multiplier: 100, type: 'STRIPE' }, + { currency: 'TJS', currency_symbol: 'ЅМ', multiplier: 100, type: 'STRIPE' }, + { currency: 'TOP', currency_symbol: 'T$', multiplier: 100, type: 'STRIPE' }, + { currency: 'TRY', currency_symbol: '₺', multiplier: 100, type: 'STRIPE' }, + { currency: 'TTD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'TWD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'TZS', currency_symbol: 'Sh', multiplier: 100, type: 'STRIPE' }, + { currency: 'UAH', currency_symbol: '₴', multiplier: 100, type: 'STRIPE' }, + { currency: 'UGX', currency_symbol: 'Sh', multiplier: 1, type: 'STRIPE' }, + { currency: 'UYU', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'UZS', currency_symbol: 'сўм', multiplier: 100, type: 'STRIPE' }, + { currency: 'VND', currency_symbol: '₫', multiplier: 1, type: 'STRIPE' }, + { currency: 'VUV', currency_symbol: 'Vt', multiplier: 1, type: 'STRIPE' }, + { currency: 'WST', currency_symbol: 'T', multiplier: 100, type: 'STRIPE' }, + { currency: 'XAF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'XCD', currency_symbol: '$', multiplier: 100, type: 'STRIPE' }, + { currency: 'XOF', currency_symbol: 'Fr', multiplier: 1, type: 'STRIPE' }, + { currency: 'XPF', currency_symbol: '₣', multiplier: 1, type: 'STRIPE' }, + { currency: 'YER', currency_symbol: '﷼', multiplier: 100, type: 'STRIPE' }, + { currency: 'ZAR', currency_symbol: 'Rs', multiplier: 100, type: 'STRIPE' }, + { currency: 'ZMW', currency_symbol: 'ZK', multiplier: 100, type: 'STRIPE' } +] + +export const paypalCurrencies = [ + { currency: 'AUD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'BRL', currency_symbol: 'R$', type: 'PAYPAL' }, + { currency: 'CAD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'CZK', currency_symbol: 'Kč', type: 'PAYPAL' }, + { currency: 'DKK', currency_symbol: 'kr', type: 'PAYPAL' }, + { currency: 'EUR', currency_symbol: '€', type: 'PAYPAL' }, + { currency: 'HKD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'HUF', currency_symbol: 'Ft', type: 'PAYPAL' }, + { currency: 'INR', currency_symbol: '₹', type: 'PAYPAL' }, + { currency: 'ILS', currency_symbol: 'ع.د', type: 'PAYPAL' }, + { currency: 'JPY', currency_symbol: '¥', type: 'PAYPAL' }, + { currency: 'MYR', currency_symbol: 'RM', type: 'PAYPAL' }, + { currency: 'MXN', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'TWD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'NZD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'NOK', currency_symbol: 'kr', type: 'PAYPAL' }, + { currency: 'PHP', currency_symbol: '₱', type: 'PAYPAL' }, + { currency: 'PLN', currency_symbol: 'zł', type: 'PAYPAL' }, + { currency: 'GBP', currency_symbol: '£', type: 'PAYPAL' }, + { currency: 'RUB', currency_symbol: '₽', type: 'PAYPAL' }, + { currency: 'SGD', currency_symbol: '$', type: 'PAYPAL' }, + { currency: 'SEK', currency_symbol: 'kr', type: 'PAYPAL' }, + { currency: 'CHF', currency_symbol: 'Fr', type: 'PAYPAL' }, + { currency: 'THB', currency_symbol: '฿', type: 'PAYPAL' }, + { currency: 'USD', currency_symbol: '$', type: 'PAYPAL' } +] diff --git a/CustomerApp/src/utils/fontStyles.js b/CustomerApp/src/utils/fontStyles.js new file mode 100755 index 0000000..035d8d6 --- /dev/null +++ b/CustomerApp/src/utils/fontStyles.js @@ -0,0 +1,7 @@ +export const fontStyles = { + PoppinLight: 'Poppin300', + PoppingRegular: 'Poppin400', + PoppingMedium: 'Poppin500', + PoppingSemiBold: 'Poppin600', + PoppinBold: 'Poppin700' +} diff --git a/CustomerApp/src/utils/scaling.js b/CustomerApp/src/utils/scaling.js new file mode 100755 index 0000000..26f0f56 --- /dev/null +++ b/CustomerApp/src/utils/scaling.js @@ -0,0 +1,12 @@ +import { Dimensions } from 'react-native' + +const { width, height } = Dimensions.get('window') +// Guideline sizes are based on standard ~5" screen mobile device +const guidelineBaseWidth = 350 +const guidelineBaseHeight = 680 +const scale = size => (width / guidelineBaseWidth) * size +const verticalScale = size => (height / guidelineBaseHeight) * size +const moderateScale = (size, factor = 0.5) => + size + (scale(size) - size) * factor + +export { scale, verticalScale, moderateScale } diff --git a/CustomerApp/src/utils/textStyles.js b/CustomerApp/src/utils/textStyles.js new file mode 100644 index 0000000..0687236 --- /dev/null +++ b/CustomerApp/src/utils/textStyles.js @@ -0,0 +1,53 @@ +import { scale } from './scaling' +import { fontStyles } from './fontStyles' + +export const textStyles = { + H1: { + fontSize: scale(32) + }, + H2: { + fontSize: scale(22) + }, + H3: { + fontSize: scale(18) + }, + H4: { + fontSize: scale(15) + }, + H5: { + fontSize: scale(13) + }, + Normal: { + fontSize: scale(11) + }, + Small: { + fontSize: scale(9) + }, + Light: { + fontFamily: fontStyles.PoppinLight + }, + Regular: { + fontFamily: fontStyles.PoppingRegular + }, + Medium: { + fontFamily: fontStyles.PoppingMedium + }, + Bold: { + fontFamily: fontStyles.PoppingSemiBold + }, + Bolder: { + fontFamily: fontStyles.PoppinBold + }, + Center: { + textAlign: 'center' + }, + Right: { + textAlign: 'right' + }, + UpperCase: { + textTransform: 'uppercase' + }, + LineOver: { + textDecorationLine: 'line-through' + } +} diff --git a/CustomerApp/src/utils/useAppTrackingTransparency.js b/CustomerApp/src/utils/useAppTrackingTransparency.js new file mode 100644 index 0000000..9ee960d --- /dev/null +++ b/CustomerApp/src/utils/useAppTrackingTransparency.js @@ -0,0 +1,13 @@ +import { + requestTrackingPermissionsAsync, + getTrackingPermissionsAsync +} from 'expo-tracking-transparency' + +export const requestTrackingPermissions = async() => { + const { status } = await requestTrackingPermissionsAsync() + return status +} +export const getTrackingPermissions = async() => { + const { status } = await getTrackingPermissionsAsync() + return status +} diff --git a/CustomerApp/translations/de.js b/CustomerApp/translations/de.js new file mode 100644 index 0000000..7526468 --- /dev/null +++ b/CustomerApp/translations/de.js @@ -0,0 +1,140 @@ +export const de = { + home: 'Home', + title0: 'Gewählte Sprache', + subtitle0: 'English', + description0: + 'Wählen Sie eine Sprache Ihrer Wahl, um den Inhalt der App in die gewünschte Sprache zu ändern.', + title1: 'Lecker', + subtitle1: 'Frühstück', + description1: + 'Frühstück ist alles. Der Anfang, das Erste. Es ist der Mundvoll, der die Verpflichtung zu einem neuen Tag, einem fortwährenden Leben ist.', + title2: 'Erfrischend', + subtitle2: 'Getränke', + description2: + 'Wahre Stille ist der Rest des Geistes und ist für den Geist das, was Schlaf für den Körper ist, Nahrung und Erfrischung.', + title3: 'Köstlich', + subtitle3: 'Eis', + description3: + 'Das Alter mindert nicht die extreme Enttäuschung darüber, dass eine Kugel Eis vom Kegel fällt', + getStarted: 'Loslegen!', + welcome: + 'Willkommen bei Enatega, manchmal brauchen Sie nur Liebe. Aber ein bisschen Essen tut ab und zu nicht weh.', + loginBtn: 'Anmeldung', + registerBtn: 'Registrieren', + name: 'Name', + phone: 'Telefon', + email: 'Email', + emailphone: 'E-Mail oder Telefon', + password: 'Passwort', + deliveryAddress: 'Lieferadresse', + fullDeliveryAddress: 'Ihre vollständige Lieferadresse', + deliveryDetails: 'Erforderliche Angaben, z. Boden / Gebäude', + myAddresses: 'Meine Adressen', + addAddress: 'Neue Adressen hinzufügen', + editAddress: 'Adresse bearbeiten', + registerText: 'Oder registriere dich bei', + forgotPassword: 'Passwort vergessen?', + loginText: 'Oder Einloggen mit', + deliveryLocation: + 'Stellen Sie Ihren Lieferort so ein, dass wir Ihnen einen unendlichen Geschmack köstlichen Essens zusenden können.', + locationBtn: 'Standort einschalten', + locationPermissionDenied: + 'Die Berechtigung zum Zugriff auf den Speicherort wurde verweigert', + locationOff: 'Ort einschalten und erneut versuchen', + titleLanguage: 'Sprache ändern', + titleMenu: 'Speisekarte', + titleOrders: 'meine Bestellungen', + titleNotifications: 'Benachrichtigungen', + titleReviews: 'Bewertungen', + titleProfile: 'Profiel', + titleHelp: 'Hilfe', + titleChat: 'Plaudern', + titleLogout: 'Ausloggen', + titleCart: 'Mein Warenkorb', + titlePayment: 'Zahlung', + totalOrderAmount: 'Gesamtbestellmenge', + reOrder: 'Nachbestellen', + unReadNotifications: 'Keine ungelesenen Benachrichtigungen', + upload: 'Hochladen', + saveBtn: 'sparen', + saveContBtn: 'SPEICHERN UND FORTFAHREN', + emailUs: 'Mailen Sie uns an', + question1: 'Wo finden wir das Essen?', + question2: 'Wie treten wir in Kontakt?', + question3: 'Wie kann ich den Zusteller bezahlen?', + question4: 'Ist der Dienst in meiner Stadt verfügbar?', + answer1: + 'Sie finden das Essen in einem Geschäft in Ihrer Nähe, ohne den Kundenservice zu belasten. Unsere Gebühren sind im Vergleich zu anderen extrem niedrig.', + answer2: + 'Sie können uns über unsere E-Mail, Telefonnummer oder unsere Website kontaktieren.', + answer3: + 'Sie können den Zusteller persönlich bezahlen oder auch online mit Kredit- oder Debitkarte bezahlen.', + answer4: + 'Derzeit ist dieser Service in den Städten Islamabad und Karachi verfügbar. Sie können uns kontaktieren, um diesen Service in Ihrer Stadt in Anspruch zu nehmen.', + add: 'HINZUFÜGEN', + quantity: 'Menge', + size: 'Größe', + addToCart: 'in den Warenkorb legen', + orderNow: 'Jetzt bestellen', + addToCartMessage: 'Zum Warenkorb hinzugefügt', + emptyCart: 'Keine Artikel im Warenkorb', + itemTotal: 'Artikel Gesamt', + delvieryCharges: 'Versandkosten', + total: 'Gesamt', + contactInfo: 'Kontaktinformation', + deliveryAddressmessage: 'Lieferadresse einstellen', + proceedCheckout: 'Zur Kasse', + paymentText: 'Wie möchten Sie bezahlen?', + checkout: 'Auschecken', + creditCard: 'Kreditkarte Debitkarte', + paypal: 'Paypal', + cod: 'Nachnahme', + thankYou: 'Danke dir!', + orderConfirmed: 'Ihre Bestellung wird bestätigt', + orderId: 'Ihre Bestellnummer', + orderAmount: 'Ihre Bestellmenge', + orderDetail: 'Bestelldetails', + paymentMethod: 'Zahlungsmethode', + trackOrder: 'Versandverfolgung', + backToMenu: 'Zurück zum Menü', + foodItem: 'Essensgegenstand', + deliveredTo: 'Geliefert an', + writeAReview: 'Eine Rezension schreiben', + orderReceived: 'Bestellung erhalten', + cancelled: 'Abgebrochen', + foodPreparing: 'Essen wird zubereitet', + delivered: 'Geliefert', + rateAndReview: 'Bewerten und bewerten', + reviewPlaceholder: 'Detaillierte Bewertungen erhalten mehr Sichtbarkeit ...', + submit: 'einreichen', + noWorriesText: 'Keine Sorge, lassen Sie sich von uns helfen!', + yourEmail: 'Deine E-Mail', + send: 'Senden', + checkEmail: + 'Überprüfen Sie Ihre E-Mail-Adresse auf den Link zum Zurücksetzen des Kennworts', + languageText: 'Bitte wählen Sie Ihre gewünschte Sprache', + countryCodePickerTranslation: 'deu', + countryCodeSelect: 'Ländercode auswählen', + paymentNotSupported: 'Diese Zahlungsmethode unterstützt diese Währung nicht', + unReadReviews: 'Noch keine Bewertungen!', + unReadOrders: 'Noch keine Bestellungen!', + error: 'Error', + noMoreItems: 'Keine Artikel mehr auf Lager', + hungry: 'Hungrig', + emptyCartBtn: 'Zurück zum Essen', + subTotal: 'Zwischensumme', + deliveryFee: 'Liefergebühr', + haveVoucher: 'Hast du einen Gutschein?', + remove: 'Entfernen', + change: 'Veränderung', + condition1: + 'Mit Abschluss dieser Bestellung stimme ich allen Allgemeinen Geschäftsbedingungen zu.', + condition2: + 'Ich bin damit einverstanden und fordere Sie auf, den bestellten Service vor Ablauf der Widerrufsfrist auszuführen. Mir ist bekannt, dass ich nach vollständiger Erfüllung der Leistung mein Rücktrittsrecht verliere.', + orderBtn: 'Bestellung aufgeben', + coupanApply: 'Gutscheinrabatt angewendet', + coupanFailed: 'Gutschein nicht verfügbar', + invalidCoupan: 'Ungültiger Gutschein', + validateItems: 'Artikel vor dem Auschecken in den Warenkorb legen', + validateDelivery: 'Stellen Sie die Lieferadresse vor dem Auschecken ein' +} diff --git a/CustomerApp/translations/en.js b/CustomerApp/translations/en.js new file mode 100644 index 0000000..91c00e8 --- /dev/null +++ b/CustomerApp/translations/en.js @@ -0,0 +1,143 @@ +export const en = { + home: 'Home', + title0: 'Selected Language', + subtitle0: 'English', + description0: + 'Select any language of your choice to change the content of the app to your required language.', + title1: 'Tasty', + subtitle1: 'BreakFast', + description1: + 'Breakfast is everything. The beginning, the first thing. It is the mouthful that is the commitment to a new day, a continuing life.', + title2: 'Refreshing', + subtitle2: 'Drinks', + description2: + 'True silence is the rest of the mind, and is to the spirit what sleep is to the body, nourishment and refreshment.', + title3: 'Delicous', + subtitle3: 'Icecream', + description3: + 'Age does not diminish the extreme disappointment of having a scoop of ice cream fall from the cone', + getStarted: 'Get Started!', + welcome: + "Welcome to Enatega, sometimes all you need is love. But a little food now and then doesn't hurt.", + loginBtn: 'Login', + registerBtn: 'Register', + name: 'Name', + phone: 'Phone Number', + email: 'Email', + emailphone: 'Email or Phone', + password: 'Password', + deliveryAddress: 'Delivery Address', + fullDeliveryAddress: 'Your full delivery address', + deliveryDetails: 'Required details -e.g. floor/ building', + myAddresses: 'My Addresses', + addAddress: 'Add Address', + editAddress: 'Edit Address', + registerText: 'Or Register With', + forgotPassword: 'Forgot Password?', + loginText: 'Or Login With', + deliveryLocation: + 'Turn on location so we could send you endless taste of delicious food.', + locationBtn: 'Turn on Location', + locationPermissionDenied: 'Permission to access location was denied', + cameraRollPermissionDenied: 'Permission to access Camera Roll was denied', + locationOff: 'Turn on location and try again', + titleLanguage: 'Change Language', + titleMenu: 'Menu', + titleOrders: 'My Orders', + titleNotifications: 'Notifications', + titleReviews: 'Reviews', + titleProfile: 'Profile', + titleSettings: 'Settings', + titleHelp: 'Help', + titleChat: 'Chat', + titleLogout: 'Logout', + titleCart: 'My Cart', + titlePayment: 'Payment', + totalOrderAmount: 'Total Order Amount', + reOrder: 'Reorder', + unReadNotifications: 'No unread notifications', + upload: 'Upload', + saveBtn: 'Save Changes', + saveContBtn: 'SAVE AND CONTINUE', + emailUs: 'Email us at', + question1: 'Where do we find the food?', + question2: 'How do we contact?', + question3: 'How can I pay the delivery person?', + question4: 'Is the service available in my city?', + answer1: + 'You can find the food at your nearest store without paying anything to customer service.Our charges are extremely low as compared to others.', + answer2: 'You can contact us through our email, phone number or our website.', + answer3: + 'You can pay the delivery person in person or pay online as well through credit or debit card.', + answer4: + 'Currently this service is available in cities Islamabad and Karachi you can contact us to avail this service in your city.', + add: 'ADD', + quantity: 'Quantity', + size: 'Size', + addToCart: 'Add to Cart', + orderNow: 'Order Now', + addToCartMessage: 'Added to cart', + emptyCart: 'No items in cart', + itemTotal: 'Item Total', + delvieryCharges: 'Delivery Charges', + total: 'Total', + contactInfo: 'Contact Info', + deliveryAddressmessage: 'Set delivery address', + proceedCheckout: 'Proceed to Checkout', + paymentText: 'How do you wish to pay?', + checkout: 'Checkout', + creditCart: 'Credit Card/Debit Card', + paypal: 'Paypal', + cod: 'Cash on delivery', + thankYou: 'Thank You!', + orderConfirmed: 'Your Order is confirmed', + orderId: 'Your Order Id', + orderAmount: 'Your Order Amount', + orderDetail: 'Order Detail', + paymentMethod: 'Payment Method', + trackOrder: 'Track Order', + backToMenu: 'Back To Menu', + foodItem: 'Food item', + deliveredTo: 'Delivered to', + writeAReview: 'Write a Review', + orderReceived: 'Order Received', + orderPicked: 'Your order is on its way', + orderDelivered: 'Delivered', + completed: 'Completed', + cancelled: 'Cancelled', + orderPreparing: 'Your order is being prepared', + delivered: 'Delivered', + rateAndReview: 'Rate and Review', + reviewPlaceholder: 'More detailed reviews get more visibility...', + submit: 'Submit', + noWorriesText: 'No worries, let us help you out!', + yourEmail: 'Your Email', + send: 'Send', + apply: 'Apply', + checkEmail: 'Check your email for reset password link', + languageText: 'Please select your required language', + countryCodePickerTranslation: 'eng', + countryCodeSelect: 'Select Country Code', + paymentNotSupported: 'This payment method does not support this Currency', + loginOrCreateAccount: 'Login/Create Account', + unReadReviews: 'No Reviews Yet!', + unReadOrders: 'No Orders Yet!', + error: 'Error', + noMoreItems: 'No more items in stock', + hungry: 'Hungry', + emptyCartBtn: 'Back to Food', + subTotal: 'SubTotal', + deliveryFee: 'Delivery Fee', + haveVoucher: 'Do you have a voucher', + remove: 'Remove', + change: 'Change', + condition1: 'By completing this order, I agree to all Terms & Conditions.', + condition2: + 'I agree and I demand that you execute the ordered service before the end of the revocation period. I am aware that after complete fulfillment of the service I lose my right of rescission.', + orderBtn: 'Place order', + coupanApply: 'Coupon discount applied', + coupanFailed: 'Coupon Unavailable', + invalidCoupan: 'Invalid Coupon', + validateItems: 'Add items to cart before checkout', + validateDelivery: 'Set delivery address before checkout' +} diff --git a/CustomerApp/translations/fr.js b/CustomerApp/translations/fr.js new file mode 100644 index 0000000..4d680f7 --- /dev/null +++ b/CustomerApp/translations/fr.js @@ -0,0 +1,141 @@ +export const fr = { + home: 'Home', + title0: 'Langue sélectionnée', + subtitle0: 'English', + description0: + "Sélectionnez la langue de votre choix pour modifier le contenu de l'application dans la langue de votre choix.", + title1: 'Savoureux', + subtitle1: 'Petit déjeuner', + description1: + "Le petit déjeuner est tout. Le début, la première chose. C'est la bouchée qui est l'engagement pour un nouveau jour, une vie continue.", + title2: 'Rafraîchissant', + subtitle2: 'Boissons', + description2: + "Le vrai silence est le reste de l'esprit, et à l'esprit ce que le sommeil est pour le corps, nourriture et rafraîchissement.", + title3: 'Délicieux', + subtitle3: 'Crème glacée', + description3: + "L'âge ne diminue en rien l'extrême déception d'avoir une boule de glace tombée du cône.", + getStarted: 'Commencer!', + welcome: + "Bienvenue dans Enatega, parfois tout ce dont vous avez besoin est de l'amour. Mais un peu de nourriture maintenant et ensuite ne fait pas mal.", + loginBtn: "S'identifier", + registerBtn: 'registre', + name: 'prénom', + phone: 'Téléphone', + email: 'Email', + emailphone: 'Email ou téléphone', + password: 'Mot de passe', + deliveryAddress: 'Adresse de livraison', + fullDeliveryAddress: 'Votre adresse de livraison complète', + deliveryDetails: 'Détails requis -e.g. étage / bâtiment', + myAddresses: 'Mes adresses', + addAddress: 'Ajouter une nouvelle adresse', + editAddress: "Modifier l'adresse", + registerText: "Ou s'inscrire avec", + forgotPassword: 'Mot de passe oublié?', + loginText: 'Ou connectez-vous avec', + deliveryLocation: + 'Définissez votre lieu de livraison afin que nous puissions vous envoyer un goût infini de plats délicieux.', + locationBtn: "Activer l'emplacement", + locationPermissionDenied: + "La permission d'accéder à l'emplacement a été refusée", + locationOff: "Activer l'emplacement et réessayer", + titleLanguage: 'Changer de langue', + titleMenu: 'Menu', + titleOrders: 'Mes commandes', + titleNotifications: 'Les notifications', + titleReviews: 'Avis', + titleProfile: 'Profil', + titleHelp: 'Aidez-moi', + titleChat: 'Bavarder', + titleLogout: 'Connectez - Out', + titleCart: 'Mon panier', + titlePayment: 'Paiement', + totalOrderAmount: 'Total de la commande', + reOrder: 'Réorganiser', + unReadNotifications: 'Pas de notifications non lues', + upload: 'Télécharger', + saveBtn: 'sauvegarder', + saveContBtn: 'SAUVEGARDER ET CONTINUER', + emailUs: 'écrivez-nous à', + question1: 'Où trouvons-nous la nourriture?', + question2: 'Comment pouvons-nous contacter?', + question3: 'Comment puis-je payer le livreur?', + question4: 'Le service est-il disponible dans ma ville?', + answer1: + 'Vous pouvez trouver la nourriture dans le magasin le plus proche sans rien payer au service client. Nos frais sont extrêmement bas comparés aux autres.', + answer2: + 'Vous pouvez nous contacter via notre email, numéro de téléphone ou notre site web.', + answer3: + 'Vous pouvez payer le livreur en personne ou en ligne, par carte de crédit ou de débit.', + answer4: + "Actuellement, ce service est disponible dans les villes d'Islamabad et de Karachi. Vous pouvez nous contacter pour bénéficier de ce service dans votre ville.", + add: 'AJOUTER', + quantity: 'Quantité', + size: 'Taille', + addToCart: 'Ajouter au panier', + orderNow: 'Commandez maintenant', + addToCartMessage: 'Ajouté au panier', + emptyCart: 'Aucun article dans le panier', + itemTotal: 'Objet total', + delvieryCharges: 'Frais de livraison', + total: 'Total', + contactInfo: 'Informations de contact', + deliveryAddressmessage: "Définir l'adresse de livraison", + proceedCheckout: 'Passer à la caisse', + paymentText: 'Comment souhaitez-vous payer?', + checkout: 'Check-out', + creditCard: 'Carte de crédit carte de débit', + paypal: 'Pay Pal', + cod: 'Paiement à la livraison', + thankYou: 'Je vous remercie!', + orderConfirmed: 'Votre commande est confirmée', + orderId: 'Votre identifiant de commande', + orderAmount: 'Le montant de votre commande', + orderDetail: 'Détails de la commande', + paymentMethod: 'Mode de paiement', + trackOrder: 'Suivi de commande', + backToMenu: 'Suivi de commande', + foodItem: 'Produit alimentaire', + deliveredTo: 'livré à', + writeAReview: 'Écrire une critique', + orderReceived: 'Ordre reçu', + cancelled: 'Annulé', + foodPreparing: 'La nourriture est en cours de préparation', + delivered: 'Livré', + rateAndReview: 'Notez et évaluez', + reviewPlaceholder: 'Des revues plus détaillées ont plus de visibilité ...', + submit: 'Soumettre', + noWorriesText: 'Pas de soucis, laissez-nous vous aider!', + yourEmail: 'Votre email', + send: 'Envoyer', + checkEmail: + 'Vérifiez votre email pour le lien de réinitialisation du mot de passe', + languageText: "S'il vous plaît sélectionnez votre langue requise", + countryCodePickerTranslation: 'fra', + countryCodeSelect: 'Sélectionnez le code pays', + paymentNotSupported: + 'Ce mode de paiement ne prend pas en charge cette devise', + unReadReviews: "Pas encore d'avis!", + unReadOrders: 'Pas de commande pour le moment!', + error: 'Erreur', + noMoreItems: "Plus d'articles en stock", + hungry: 'Faim', + emptyCartBtn: 'Retour à la nourriture', + subTotal: 'Total', + deliveryFee: 'Frais de livraison', + haveVoucher: 'Avez-vous un bon', + remove: 'Retirer', + change: 'Changement', + condition1: + "En remplissant cette commande, j'accepte toutes les conditions générales.", + condition2: + "J'accepte et je vous demande d'exécuter le service commandé avant la fin de la période de révocation. Je suis conscient qu'après l'accomplissement complet du service, je perds mon droit de résolution.", + orderBtn: 'Passer la commande', + coupanApply: 'Remise de coupon appliquée', + coupanFailed: 'Coupon non disponible', + invalidCoupan: 'Coupon non valide', + validateItems: 'Ajouter des articles au panier avant le paiement', + validateDelivery: "Définir l'adresse de livraison avant le paiement" +} diff --git a/CustomerApp/translations/km.js b/CustomerApp/translations/km.js new file mode 100644 index 0000000..6cd9087 --- /dev/null +++ b/CustomerApp/translations/km.js @@ -0,0 +1,136 @@ +export const km = { + home: 'Home', + title0: 'ភាសាដែលបានជ្រើស', + subtitle0: 'English', + description0: + 'ជ្រើសរើសភាសាណាមួយនៃជម្រើសរបស់អ្នកដើម្បីប្តូរមាតិកានៃកម្មវិធីទៅភាសាដែលអ្នកត្រូវការ។', + title1: 'ហ៊ាន', + subtitle1: 'អាហារពេលព្រឹក', + description1: + 'អាហារពេលព្រឹកគឺជាអ្វីគ្រប់យ៉ាង។ ការចាប់ផ្តើមរឿងដំបូង។ វាគឺជាមាត់ដែលជាការប្តេជ្ញាចិត្តចំពោះថ្ងៃថ្មីនិងជីវិតដែលនៅតែបន្ត។', + title2: 'ធ្វើឱ្យស្រស់', + subtitle2: 'ភេសជ្ជៈ', + description2: + 'ភាពស្ងៀមស្ងាត់ពិតគឺជាគំនិតដែលនៅសល់ហើយជាវិញ្ញាណដែលជាការដេកលក់ដល់រាងកាយការថែទាំនិងការសំរាក។', + title3: 'ឆ្ងាញ់', + subtitle3: 'ការ៉េម', + description3: + 'អាយុមិនបន្ថយនូវការខកចិត្តយ៉ាងខ្លាំងនៃការធ្លាក់ចុះនៃការ៉េមពីកោណទេ', + getStarted: 'ចាប់ផ្ដើម!', + welcome: + 'សូមស្វាគមន៏ទៅ Enatega ពេលខ្លះអ្វីដែលអ្នកត្រូវការគឺស្នេហា។ ប៉ុន្តែអាហារតិចតួចឥឡូវនេះហើយបន្ទាប់មកមិនឈឺទេ។', + loginBtn: 'ចូល', + registerBtn: 'ចុះឈ្មោះ', + name: 'ឈ្មោះ', + phone: 'ទូរស័ព្ទ', + email: 'អ៊ីមែល', + emailphone: 'អី​ុ​ម៉ែ​ល​ឬ​ទូរស័ព្ទ', + password: 'ពាក្យសម្ងាត់', + deliveryAddress: 'អាស័យ​ដ្ឋាន​សំរាប់​ការ​ដឹកជញ្ជូន', + fullDeliveryAddress: 'អាសយដ្ឋានចែកចាយពេញរបស់អ្នក', + deliveryDetails: 'ព័ត៌មានលម្អិតចាំបាច់ -e. ជាន់ / អាគារ', + myAddresses: 'អាស័យដ្ឋានរបស់ខ្ញុំ', + addAddress: 'បន្ថែមអាសយដ្ឋានថ្មី', + editAddress: 'កែសម្រួលអាសយដ្ឋាន', + registerText: 'ឬចុះឈ្មោះជាមួយ', + forgotPassword: 'ភ្លេច​លេខសំងាត់​?', + loginText: 'ឬចូលជាមួយ', + deliveryLocation: + 'កំណត់ទីតាំងដឹកជញ្ជូនរបស់អ្នកដូច្នេះយើងអាចផ្ញើឱ្យអ្នកនូវរសជាតិអាហារឆ្ងាញ់គ្មានទីបញ្ចប់។', + locationBtn: 'បើកទីតាំង', + locationPermissionDenied: 'ការអនុញ្ញាតចូលទៅកាន់ទីតាំងត្រូវបានបដិសេធ', + locationOff: 'បើកទីតាំងហើយព្យាយាមម្តងទៀត', + titleLanguage: 'ប្ដូរ​ភាសា', + titleMenu: 'ម៉ឺនុយ', + titleOrders: 'ការបញ្ជាទិញរបស់ខ្ញុំ', + titleNotifications: 'ការជូនដំណឹង', + titleReviews: 'ពិនិត្យ', + titleProfile: 'ប្រវត្តិរូប', + titleHelp: 'ជំនួយ', + titleChat: 'ជជែក', + titleLogout: 'ចាកចេញ', + titleCart: 'កន្ត្រករបស់ខ្ញុំ', + titlePayment: 'ការទូទាត់', + totalOrderAmount: 'បរិមាណសរុប', + reOrder: 'តម្រៀបឡើងវិញ', + unReadNotifications: 'គ្មានការជូនដំណឹងមិនទាន់អាន', + upload: 'ផ្ទុកឡើង', + saveBtn: 'រក្សាទុក', + saveContBtn: 'រក្សាទុកនិងបន្ត', + emailUs: 'អ៊ីម៉ែលមកយើងនៅ', + question1: 'តើយើងរកម្ហូបបាននៅឯណា?', + question2: 'តើយើងទាក់ទងយ៉ាងដូចម្តេច?', + question3: 'តើខ្ញុំអាចបង់ប្រាក់ដល់មនុស្សដែលត្រូវដឹកជញ្ជូន?', + question4: 'តើសេវាកម្មនេះមាននៅក្នុងទីក្រុងរបស់ខ្ញុំដែរឬទេ?', + answer1: + 'អ្នកអាចរកឃើញម្ហូបអាហារនៅហាងដែលនៅជិតបំផុតរបស់អ្នកដោយមិនបង់អ្វីឱ្យសេវាកម្មបំរើអតិថិជន។ ការចោទប្រកាន់របស់យើងមានកម្រិតទាបខ្លាំងបើប្រៀបធៀបទៅនឹងអ្នកដទៃ។', + answer2: 'អ្នកអាចទាក់ទងយើងតាមរយៈអ៊ីម៉ែលលេខទូរស័ព្ទឬវេបសាយរបស់យើង។', + answer3: + 'អ្នកអាចបង់ប្រាក់ទៅកាន់បុគ្គលដឹកជញ្ជូនដោយផ្ទាល់ឬបង់ប្រាក់តាមរយៈអ៊ីនធឺណេតតាមរយៈប័ណ្ណឥណទានឬឥណពន្ធផងដែរ។', + answer4: + 'បច្ចុប្បន្នសេវាកម្មនេះអាចរកបាននៅក្នុងទីក្រុងអ៊ីស្លាម៉ាបាតនិងការ៉ាជីដែលអ្នកអាចទាក់ទងមកយើងដើម្បីទទួលបានសេវាកម្មនេះនៅក្នុងទីក្រុងរបស់អ្នក។', + add: 'បន្ថែម', + quantity: 'បរិមាណ', + size: 'ទំហំ', + addToCart: 'បន្ថែមទៅកន្ត្រក', + orderNow: 'បញ្ជាទិញឥឡូវ', + addToCartMessage: 'បានបន្ថែមទៅរទេះ', + emptyCart: 'គ្មានធាតុក្នុងរទេះទេ', + itemTotal: 'ធាតុសរុប', + delvieryCharges: 'ការដឹកជញ្ជូន', + total: 'សរុប', + contactInfo: 'ព័ត៌មានទំនាក់ទំនង', + deliveryAddressmessage: 'កំណត់អាសយដ្ឋានបញ្ជូន', + proceedCheckout: 'បន្តដើម្បីពិនិត្យចេញ', + paymentText: 'តើអ្នកចង់បង់ប្រាក់ដោយរបៀបណា?', + checkout: 'ពិនិត្យ​មុន​ពេល​ចេញ', + creditCard: 'ប័ណ្ណឥណទាន / ប័ណ្ណឥណពន្ធ', + paypal: 'Paypal', + cod: 'សាច់ប្រាក់នៅពេលប្រគល់', + thankYou: 'សូមអរគុណ!', + orderConfirmed: 'បញ្ជាទិញរបស់អ្នកត្រូវបានបញ្ជាក់', + orderId: 'លេខសម្គាល់លំដាប់របស់អ្នក', + orderAmount: 'ចំនួនទឹកប្រាក់នៃការបញ្ជាទិញរបស់អ្នក', + orderDetail: 'លំអិតលំដាប់', + paymentMethod: 'វិធី​សា​ស្រ្ត​ទូទាត់', + trackOrder: 'លំដាប់តាមបទ', + backToMenu: 'លំដាប់តាមបទ', + foodItem: 'ម្ហូបអាហារ', + deliveredTo: 'បញ្ជូនទៅ', + writeAReview: 'សរសេរ​សង្ខេប​ឡើងវិញ', + orderReceived: 'បញ្ជាទិញដែលទទួលបាន', + cancelled: 'បានបោះបង់', + foodPreparing: 'ម្ហូបកំពុងត្រូវបានរៀបចំ', + delivered: 'បានបញ្ជូន', + rateAndReview: 'វាយតម្លៃនិងពិនិត្យ', + reviewPlaceholder: 'ការពិនិត្យលម្អិតបន្ថែមទៀតទទួលបានភាពមើលឃើញកាន់តែច្រើន ...', + submit: 'ដាក់ស្នើ', + noWorriesText: 'គ្មានការព្រួយបារម្ភសូមឱ្យយើងជួយអ្នកចេញ!', + yourEmail: 'អ៊ីមែល​របស់​អ្នក', + send: 'ផ្ញើ', + checkEmail: 'ពិនិត្យអ៊ីមែលរបស់អ្នកសម្រាប់តំណពាក្យសម្ងាត់ឡើងវិញ', + languageText: 'សូមជ្រើសរើសភាសាដែលអ្នកត្រូវការ', + countryCodePickerTranslation: 'eng', + countryCodeSelect: 'ជ្រើសរើសលេខកូដប្រទេស', + paymentNotSupported: 'វិធីសាស្ត្រទូទាត់នេះមិនគាំទ្ររូបិយប័ណ្ណនេះទេ', + unReadReviews: 'មិនទាន់មានការពិនិត្យឡើងវិញទេ!', + unReadOrders: 'មិនទាន់មានការបញ្ជាទិញនៅឡើយទេ!', + error: 'កំហុស', + noMoreItems: 'មិនមានរបស់នៅក្នុងស្តុកទៀតទេ', + hungry: 'ឃ្លាន', + emptyCartBtn: 'ត្រឡប់ទៅអាហារ', + subTotal: 'SubTotal', + deliveryFee: 'ថ្លៃសេវាដឹកជញ្ជូន', + haveVoucher: 'តើអ្នកមានប័ណ្ណទូទាត់ទេ?', + remove: 'យកចេញ', + change: 'ផ្លាស់ប្តូរ', + condition1: 'ដោយបំពេញការបញ្ជាទិញនេះខ្ញុំយល់ព្រមនឹងល័ក្ខខ័ណ្ឌទាំងអស់។', + condition2: + 'ខ្ញុំយល់ព្រមហើយខ្ញុំទាមទារឱ្យអ្នកប្រតិបត្តិសេវាកម្មដែលបានបញ្ជាទិញមុនពេលចុងបញ្ចប់នៃរយៈពេលដកហូត។ ខ្ញុំដឹងថាបន្ទាប់ពីការបំពេញសេវាកម្មពេញលេញខ្ញុំបាត់បង់សិទ្ធិក្នុងការរំដោះខ្លួន។', + orderBtn: 'ដាក់បញ្ជាទិញ', + coupanApply: 'ការបញ្ចុះតម្លៃប័ណ្ណត្រូវបានអនុវត្ត', + coupanFailed: 'គូប៉ុងមិនមានទេ', + invalidCoupan: 'គូប៉ុងមិនត្រឹមត្រូវ', + validateItems: 'បន្ថែមរបស់របរទៅរទេះមុនពេលឆែក', + validateDelivery: 'កំណត់អាសយដ្ឋានដឹកជញ្ជូនមុនពេលពិនិត្យចេញ' +} diff --git a/CustomerApp/translations/zh.js b/CustomerApp/translations/zh.js new file mode 100644 index 0000000..bd3170a --- /dev/null +++ b/CustomerApp/translations/zh.js @@ -0,0 +1,132 @@ +export const zh = { + home: 'Home', + title0: '选定的语言', + subtitle0: 'English', + description0: '选择您选择的任何语言,将应用内容更改为您所需的语言。', + title1: '可口', + subtitle1: '早餐', + description1: + '早餐就是一切。一开始,第一件事。这是对新的一天,持续生活的承诺。', + title2: '清爽', + subtitle2: '饮料', + description2: + '真正的沉默是心灵的其余部分,对于精神来说,睡眠对身体,营养和茶点来说都是如此。', + title3: '美味的', + subtitle3: '冰淇淋', + description3: '年龄不会减少从冰锥中舀出一勺冰淇淋的极度失望', + getStarted: '开始吧!', + welcome: + '欢迎来到Enatega,有时您需要的只是爱。但是偶尔会有点食物不会受到伤害。', + loginBtn: '登录', + registerBtn: '寄存器', + name: '名称', + phone: '电话', + email: '电子邮件', + emailphone: '邮件或者电话', + password: '密码', + deliveryAddress: '邮寄地址', + fullDeliveryAddress: '您的完整收货地址', + deliveryDetails: '必填详细信息-例如 楼层/建筑物', + myAddresses: '我的地址', + addAddress: '添加新地址', + editAddress: '编辑地址', + registerText: '或注册', + forgotPassword: '忘记密码?', + loginText: '或登录', + deliveryLocation: '设置您的送货地点,以便我们可以向您发送无尽的美味食物。', + locationBtn: '打开位置', + locationPermissionDenied: '访问位置的权限被拒绝', + locationOff: '访问位置的权限被拒绝', + titleLanguage: '改变语言', + titleMenu: '菜单', + titleOrders: '我的订单', + titleNotifications: '通知', + titleReviews: '评测', + titleProfile: '轮廓', + titleHelp: '救命', + titleChat: '聊', + titleLogout: '登出', + titleCart: '我的车', + titlePayment: '付款', + totalOrderAmount: '总订单金额', + reOrder: '重新排序', + unReadNotifications: '没有未读通知', + upload: '上传', + saveBtn: '保存', + saveContBtn: '保存并继续', + emailUs: '给我们发电子邮件', + question1: '我们在哪里找到食物?', + question2: '我们如何联系?', + question3: '我该如何付款给送货人?', + question4: '我的城市有这项服务吗?', + answer1: + '您可以在离您最近的商店找到食物,而无需向客户支付任何费用。与其他人相比,我们的收费极低。', + answer2: '您可以通过我们的电子邮件,电话号码或我们的网站联系我们。', + answer3: '您可以亲自向付款人付款或使用信用卡或借记卡在线付款。', + answer4: + '目前,这项服务在伊斯兰堡和卡拉奇市提供,您可以联系我们以便在您所在的城市使用此服务。', + add: '加', + quantity: '数量', + size: '尺寸', + addToCart: '添加到购物车', + orderNow: '现在下单', + addToCartMessage: '已添加到购物车', + emptyCart: '购物车中没有商品', + itemTotal: '项目总计', + delvieryCharges: '送货费', + total: '总', + contactInfo: '联系信息', + deliveryAddressmessage: '设置送货地址', + proceedCheckout: '进行结算', + paymentText: '你想怎么付钱?', + checkout: '查看', + creditCard: '信用卡/借记卡', + paypal: '贝宝', + cod: '货到付款', + thankYou: 'ស谢谢!', + orderConfirmed: '您的订单已确认', + orderId: '您的订单ID', + orderAmount: '您的订单金额', + orderDetail: '订单详情', + paymentMethod: '付款方法', + trackOrder: '跟踪订单', + backToMenu: '跟踪订单', + foodItem: '食品', + deliveredTo: '送到了(送去了', + writeAReview: '写评论', + orderReceived: '订单已经收到', + cancelled: '取消', + foodPreparing: '食物正在准备中', + delivered: '交付', + rateAndReview: '打分和评论', + reviewPlaceholder: '更详细的评论获得更多可见性......', + submit: '提交', + noWorriesText: '不用担心,让我们帮帮你吧!', + yourEmail: '你的邮件', + send: '发送', + checkEmail: '查看您的电子邮件以重置密码链接', + languageText: '请选择您需要的语言', + countryCodePickerTranslation: 'zho', + countryCodeSelect: '选择国家代码', + paymentNotSupported: '此付款方式不支持此货币', + unReadReviews: '暂无评论!', + unReadOrders: '尚无订单!', + error: '错误', + noMoreItems: '库存不多', + hungry: '饥饿', + emptyCartBtn: '回到食物', + subTotal: '小计', + deliveryFee: '快递费', + haveVoucher: '你有优惠券吗', + remove: '去掉', + change: '更改', + condition1: '完成此订单,即表示我同意所有条款和条件。', + condition2: + '我同意,我要求您在吊销期结束之前执行订购的服务。 我知道,在完全完成服务后,我将失去撤销的权利。', + orderBtn: '下订单', + coupanApply: '优惠券折扣', + coupanFailed: '优惠券不可用', + invalidCoupan: '优惠券无效', + validateItems: '结帐前将商品添加到购物车', + validateDelivery: '结帐前设置送货地址' +}