From 481b9f1a9438364f124d9673f340df22f80c520d Mon Sep 17 00:00:00 2001 From: Ninjas Code - 4 Date: Mon, 20 Mar 2023 15:17:25 +0500 Subject: [PATCH] after resovling fastlane error --- RiderApp/.gitignore | 1 + RiderApp/.npmrc | 1 + RiderApp/App.js | 117 + RiderApp/app.json | 74 + .../assets/font/MuseoSans/MuseoSans300.ttf | Bin 0 -> 99844 bytes .../assets/font/MuseoSans/MuseoSans500.ttf | Bin 0 -> 100756 bytes .../assets/font/MuseoSans/MuseoSans700.ttf | Bin 0 -> 100704 bytes RiderApp/assets/font/icomoon.ttf | Bin 0 -> 10072 bytes RiderApp/assets/icon.png | Bin 0 -> 14820 bytes RiderApp/assets/images/Svg/Logo.js | 48 + RiderApp/assets/images/ui/BG.png | Bin 0 -> 87721 bytes RiderApp/assets/images/ui/markerEnatega.png | Bin 0 -> 696 bytes .../assets/images/ui/transparent-icon.png | Bin 0 -> 1865 bytes RiderApp/assets/not-icon.png | Bin 0 -> 1471 bytes RiderApp/assets/splash.png | Bin 0 -> 39499 bytes RiderApp/babel.config.js | 7 + RiderApp/eas.json | 33 + RiderApp/environment.js | 39 + RiderApp/google-services.json | 83 + RiderApp/i18n.js | 22 + RiderApp/index.js | 8 + RiderApp/languages/de.js | 115 + RiderApp/languages/en.js | 119 + RiderApp/languages/fr.js | 115 + RiderApp/languages/km.js | 115 + RiderApp/languages/zh.js | 108 + RiderApp/package-lock.json | 16913 ++++++++++++++++ RiderApp/package.json | 89 + ...act-native-material-textfield+0.16.1.patch | 251 + RiderApp/reset-cache/.expo/settings.json | 7 + RiderApp/src/apollo/fragments.js | 46 + RiderApp/src/apollo/index.js | 84 + RiderApp/src/apollo/mutations.js | 29 + RiderApp/src/apollo/queries.js | 231 + .../AssignedOrders/AssignedOrders.js | 56 + RiderApp/src/components/CustomIcon/index.js | 8 + .../src/components/CustomIcon/selection.json | 1 + .../src/components/FdFullLogo/FdFullLogo.js | 16 + RiderApp/src/components/FdFullLogo/styles.js | 8 + .../src/components/FdRadioBtn/RadioBtn.js | 48 + RiderApp/src/components/FdRadioBtn/styles.js | 7 + .../components/FlashMessage/FlashMessage.js | 20 + .../src/components/FlashMessage/styles.js | 13 + .../Header/HeaderIcons/HeaderIcons.js | 120 + .../components/Header/HeaderIcons/styles.js | 18 + RiderApp/src/components/Header/index.js | 3 + .../src/components/NewOrders/NewOrders.js | 59 + RiderApp/src/components/NewOrders/styles.js | 7 + RiderApp/src/components/Order/Order.js | 206 + RiderApp/src/components/Order/style.js | 59 + .../src/components/Sidebar/NavItem/NavItem.js | 44 + .../src/components/Sidebar/NavItem/styles.js | 22 + .../src/components/Sidebar/Profile/Profile.js | 44 + .../src/components/Sidebar/Profile/styles.js | 28 + RiderApp/src/components/Sidebar/Sidebar.js | 92 + RiderApp/src/components/Sidebar/styles.js | 27 + RiderApp/src/components/Spinner/Spinner.js | 18 + .../Text/TextDefault/TextDefault.js | 61 + .../src/components/Text/TextDefault/styles.js | 10 + .../components/Text/TextError/TextError.js | 31 + RiderApp/src/components/Text/index.js | 4 + .../src/components/WrapperView/MainWrapper.js | 24 + .../src/components/WrapperView/WrapperView.js | 16 + RiderApp/src/components/WrapperView/index.js | 4 + RiderApp/src/components/WrapperView/styles.js | 30 + RiderApp/src/components/index.js | 18 + RiderApp/src/context/auth.js | 3 + RiderApp/src/context/configuration.js | 25 + RiderApp/src/context/user.js | 298 + RiderApp/src/routes/index.js | 196 + RiderApp/src/routes/navigationService.js | 19 + RiderApp/src/routes/screenOptions.js | 33 + RiderApp/src/routes/styles.js | 68 + RiderApp/src/screens/Chat/Chat.js | 211 + RiderApp/src/screens/Chat/styles.js | 63 + RiderApp/src/screens/Help/Help.js | 54 + RiderApp/src/screens/Help/styles.js | 33 + .../src/screens/HelpBrowser/HelpBrowser.js | 29 + RiderApp/src/screens/Language/Language.js | 139 + RiderApp/src/screens/Language/styles.js | 73 + RiderApp/src/screens/Loading/Loading.js | 53 + RiderApp/src/screens/Login/Login.js | 186 + RiderApp/src/screens/Login/styles.js | 60 + RiderApp/src/screens/NewOrders/NewOrders.js | 59 + RiderApp/src/screens/NewOrders/style.js | 7 + .../src/screens/OrderDetail/OrderDetail.js | 454 + RiderApp/src/screens/OrderDetail/styles.js | 197 + RiderApp/src/screens/Orders/Orders.js | 62 + RiderApp/src/screens/Orders/style.js | 50 + RiderApp/src/screens/index.js | 19 + RiderApp/src/utilities/alignment.js | 135 + RiderApp/src/utilities/colors.js | 28 + RiderApp/src/utilities/constant.js | 40 + RiderApp/src/utilities/fontStyles.js | 5 + RiderApp/src/utilities/links.js | 13 + RiderApp/src/utilities/location.js | 33 + RiderApp/src/utilities/scaling.js | 12 + RiderApp/src/utilities/textStyles.js | 50 + 98 files changed, 22484 insertions(+) create mode 100644 RiderApp/.gitignore create mode 100644 RiderApp/.npmrc create mode 100644 RiderApp/App.js create mode 100644 RiderApp/app.json create mode 100644 RiderApp/assets/font/MuseoSans/MuseoSans300.ttf create mode 100644 RiderApp/assets/font/MuseoSans/MuseoSans500.ttf create mode 100644 RiderApp/assets/font/MuseoSans/MuseoSans700.ttf create mode 100644 RiderApp/assets/font/icomoon.ttf create mode 100644 RiderApp/assets/icon.png create mode 100644 RiderApp/assets/images/Svg/Logo.js create mode 100644 RiderApp/assets/images/ui/BG.png create mode 100644 RiderApp/assets/images/ui/markerEnatega.png create mode 100644 RiderApp/assets/images/ui/transparent-icon.png create mode 100644 RiderApp/assets/not-icon.png create mode 100644 RiderApp/assets/splash.png create mode 100644 RiderApp/babel.config.js create mode 100644 RiderApp/eas.json create mode 100644 RiderApp/environment.js create mode 100644 RiderApp/google-services.json create mode 100644 RiderApp/i18n.js create mode 100644 RiderApp/index.js create mode 100644 RiderApp/languages/de.js create mode 100644 RiderApp/languages/en.js create mode 100644 RiderApp/languages/fr.js create mode 100644 RiderApp/languages/km.js create mode 100644 RiderApp/languages/zh.js create mode 100644 RiderApp/package-lock.json create mode 100644 RiderApp/package.json create mode 100644 RiderApp/patches/react-native-material-textfield+0.16.1.patch create mode 100644 RiderApp/reset-cache/.expo/settings.json create mode 100644 RiderApp/src/apollo/fragments.js create mode 100644 RiderApp/src/apollo/index.js create mode 100644 RiderApp/src/apollo/mutations.js create mode 100644 RiderApp/src/apollo/queries.js create mode 100644 RiderApp/src/components/AssignedOrders/AssignedOrders.js create mode 100644 RiderApp/src/components/CustomIcon/index.js create mode 100644 RiderApp/src/components/CustomIcon/selection.json create mode 100644 RiderApp/src/components/FdFullLogo/FdFullLogo.js create mode 100644 RiderApp/src/components/FdFullLogo/styles.js create mode 100644 RiderApp/src/components/FdRadioBtn/RadioBtn.js create mode 100644 RiderApp/src/components/FdRadioBtn/styles.js create mode 100644 RiderApp/src/components/FlashMessage/FlashMessage.js create mode 100644 RiderApp/src/components/FlashMessage/styles.js create mode 100644 RiderApp/src/components/Header/HeaderIcons/HeaderIcons.js create mode 100644 RiderApp/src/components/Header/HeaderIcons/styles.js create mode 100644 RiderApp/src/components/Header/index.js create mode 100644 RiderApp/src/components/NewOrders/NewOrders.js create mode 100644 RiderApp/src/components/NewOrders/styles.js create mode 100644 RiderApp/src/components/Order/Order.js create mode 100644 RiderApp/src/components/Order/style.js create mode 100644 RiderApp/src/components/Sidebar/NavItem/NavItem.js create mode 100644 RiderApp/src/components/Sidebar/NavItem/styles.js create mode 100644 RiderApp/src/components/Sidebar/Profile/Profile.js create mode 100644 RiderApp/src/components/Sidebar/Profile/styles.js create mode 100644 RiderApp/src/components/Sidebar/Sidebar.js create mode 100644 RiderApp/src/components/Sidebar/styles.js create mode 100644 RiderApp/src/components/Spinner/Spinner.js create mode 100644 RiderApp/src/components/Text/TextDefault/TextDefault.js create mode 100644 RiderApp/src/components/Text/TextDefault/styles.js create mode 100644 RiderApp/src/components/Text/TextError/TextError.js create mode 100644 RiderApp/src/components/Text/index.js create mode 100644 RiderApp/src/components/WrapperView/MainWrapper.js create mode 100644 RiderApp/src/components/WrapperView/WrapperView.js create mode 100644 RiderApp/src/components/WrapperView/index.js create mode 100644 RiderApp/src/components/WrapperView/styles.js create mode 100644 RiderApp/src/components/index.js create mode 100644 RiderApp/src/context/auth.js create mode 100644 RiderApp/src/context/configuration.js create mode 100644 RiderApp/src/context/user.js create mode 100644 RiderApp/src/routes/index.js create mode 100644 RiderApp/src/routes/navigationService.js create mode 100644 RiderApp/src/routes/screenOptions.js create mode 100644 RiderApp/src/routes/styles.js create mode 100644 RiderApp/src/screens/Chat/Chat.js create mode 100644 RiderApp/src/screens/Chat/styles.js create mode 100644 RiderApp/src/screens/Help/Help.js create mode 100644 RiderApp/src/screens/Help/styles.js create mode 100644 RiderApp/src/screens/HelpBrowser/HelpBrowser.js create mode 100644 RiderApp/src/screens/Language/Language.js create mode 100644 RiderApp/src/screens/Language/styles.js create mode 100644 RiderApp/src/screens/Loading/Loading.js create mode 100644 RiderApp/src/screens/Login/Login.js create mode 100644 RiderApp/src/screens/Login/styles.js create mode 100644 RiderApp/src/screens/NewOrders/NewOrders.js create mode 100644 RiderApp/src/screens/NewOrders/style.js create mode 100644 RiderApp/src/screens/OrderDetail/OrderDetail.js create mode 100644 RiderApp/src/screens/OrderDetail/styles.js create mode 100644 RiderApp/src/screens/Orders/Orders.js create mode 100644 RiderApp/src/screens/Orders/style.js create mode 100644 RiderApp/src/screens/index.js create mode 100644 RiderApp/src/utilities/alignment.js create mode 100644 RiderApp/src/utilities/colors.js create mode 100644 RiderApp/src/utilities/constant.js create mode 100644 RiderApp/src/utilities/fontStyles.js create mode 100644 RiderApp/src/utilities/links.js create mode 100644 RiderApp/src/utilities/location.js create mode 100644 RiderApp/src/utilities/scaling.js create mode 100644 RiderApp/src/utilities/textStyles.js diff --git a/RiderApp/.gitignore b/RiderApp/.gitignore new file mode 100644 index 0000000..30bc162 --- /dev/null +++ b/RiderApp/.gitignore @@ -0,0 +1 @@ +/node_modules \ No newline at end of file diff --git a/RiderApp/.npmrc b/RiderApp/.npmrc new file mode 100644 index 0000000..e9ee3cb --- /dev/null +++ b/RiderApp/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true \ No newline at end of file diff --git a/RiderApp/App.js b/RiderApp/App.js new file mode 100644 index 0000000..6f21b36 --- /dev/null +++ b/RiderApp/App.js @@ -0,0 +1,117 @@ +import { ApolloProvider } from "@apollo/react-hooks"; +import AsyncStorage from "@react-native-async-storage/async-storage"; +import * as Font from "expo-font"; +import * as Notifications from "expo-notifications"; +import * as SplashScreen from "expo-splash-screen"; +import React, { useEffect, useState } from "react"; +import { Platform, StatusBar } from "react-native"; +import FlashMessage from "react-native-flash-message"; +import i18n from "./i18n"; +import setupApolloClient from "./src/apollo/index"; +import { AuthContext } from "./src/context/auth"; +import { ConfigurationProvider } from "./src/context/configuration"; +import AppContainer from "./src/routes/index"; + +export default function App() { + const [fontLoaded, setFontLoaded] = useState(false); + const [client, setClient] = useState(null); + const [token, setToken] = useState(false); + const [appIsReady, setAppIsReady] = useState(false); + + useEffect(() => { + (async () => { + const token = await AsyncStorage.getItem("rider-token"); + if (token) setToken(token); + setAppIsReady(true); + })(); + }, []); + + useEffect(() => { + (async () => { + try { + await SplashScreen.preventAutoHideAsync(); + } catch (e) { + console.log(e); + } + })(); + loadData(); + }, []); + + const setTokenAsync = async (token) => { + await AsyncStorage.setItem("rider-token", token); + setToken(token); + }; + + const logout = async () => { + try { + await AsyncStorage.removeItem("rider-token"); + setToken(null); + } catch (e) { + console.log("Logout Error: ", e); + } + }; + + async function loadData() { + await i18n.initAsync(); + await Font.loadAsync({ + MuseoSans300: require("./assets/font/MuseoSans/MuseoSans300.ttf"), + MuseoSans500: require("./assets/font/MuseoSans/MuseoSans500.ttf"), + MuseoSans700: require("./assets/font/MuseoSans/MuseoSans700.ttf"), + icomoon: require("./assets/font/icomoon.ttf"), + }); + const client = await setupApolloClient(); + await permissionForPushNotificationsAsync(); + setClient(client); + setFontLoaded(true); + await SplashScreen.hideAsync(); + } + + 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], + }); + } + } + + if (fontLoaded && client && appIsReady) { + return ( + + + + + + + + + + ); + } + return null; +} diff --git a/RiderApp/app.json b/RiderApp/app.json new file mode 100644 index 0000000..1b10b9c --- /dev/null +++ b/RiderApp/app.json @@ -0,0 +1,74 @@ +{ + "expo": { + "name": "Enatega Rider", + "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", + "version": "4.2.3", + "slug": "food-delivery-rider", + "privacy": "public", + + "androidStatusBar": { + "backgroundColor": "#000" + }, + "platforms": [ + "ios", + "android" + ], + "orientation": "portrait", + "icon": "./assets/icon.png", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "cover", + "backgroundColor": "#ffffff" + }, + "updates": { + "fallbackToCacheTimeout": 0 + }, + "assetBundlePatterns": [ + "**/*" + ], + "notification": { + "iosDisplayInForeground": true, + "color": "#d83765", + "icon": "./assets/not-icon.png", + "androidMode": "default", + "androidCollapsedTitle": "Enatega Rider" + }, + "ios": { + "bitcode": false, + "supportsTablet": true, + "bundleIdentifier": "com.enatega.driver", + + "config": { + "googleMapsApiKey": "" + }, + "infoPlist": { + "NSCameraUsageDescription": "To scan credit cards using Stripe sdk.", + "NSLocationWhenInUseUsageDescription": "Allow $(PRODUCT_NAME) to use location to determine the delivery address for your orders.", + "NSLocationAlwaysUsageDescription": "For a better experience, while using our Service, we may require you to provide us Location Permissions", + "UIBackgroundModes": [ + "location", + "fetch" + ] + } + }, + "android": { + "versionCode": 13, + "googleServicesFile": "./google-services.json", + "permissions": [ + "ACCESS_COARSE_LOCATION", + "ACCESS_FINE_LOCATION" + ], + "config": { + "googleMaps": { + "apiKey": "" + } + }, + "package": "com.enatega.rider" + }, + "extra": { + "eas": { + "projectId": "e3fb49ee-7c4f-4e4a-91fe-8f4f93662dde" + } + } + } +} diff --git a/RiderApp/assets/font/MuseoSans/MuseoSans300.ttf b/RiderApp/assets/font/MuseoSans/MuseoSans300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9e1f7f7664c8d96867b4663777f01002ed96a368 GIT binary patch literal 99844 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�qIT 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 R?uQ5A@w>15Ra+U+-vEUSJ6He! literal 0 HcmV?d00001 diff --git a/RiderApp/assets/font/MuseoSans/MuseoSans700.ttf b/RiderApp/assets/font/MuseoSans/MuseoSans700.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dffdf46a082ba54cef0344207ba8dfb66e46cc44 GIT binary patch literal 100704 zcmce92Vh&(x&Jx$YRk5^WXqPUVM(@STejrw#M#3k2_YmQ37KS)kU=Jdl@=06fIuk} z3SAUBD5Lkv23lSRuLC+rODPRyw1f^G;Za(48Ik_K?_9|vF@(~-zvQdC&-l)FzWp6D z&KPsyN5`6{PMtSv=eN(E$rvAlt5wq`Pnl}C#B>JE7vj8k+MLtReC*smJdN{P7>oX6 z+L`kwUjJpww-}3E#h7`+>1U?Wmo@C|Vyx*+JilVqrj=Xop84A}W2t$J$-S#~?Fbnf z^@kZt--!D)Yqzf3bml&i{h*n)RD@Tp-U{a5m%TnHV!pJ#WjZmHj{B^BCVg z2lanv)5;6BO7HQ{GQJ!4S!nahO>268cGE_j*8%{}ty{M5=!_0r#`s0(f9Z^^+tzIT z;`8sF$@o?1AN%$0HRr62Y+85+;|B;H25ba9_T(A&Z=n5SH$L%}IRDubuZTM(IBR0< zOk#S*`Bm5s@N1dG5Ao}8d_BJ&$DiTP;8`7>l(12GqD=8?VL{e_-mKiQnVG~hET7k& z*|=sKT`Rt!6K_k*V!o7d)Ai!nt?Xs?GS~4qpT{rdSE1G$`Iq=Nd6s{NKf)j9&+wP{ ztNcx=Ng6NBkmg96r5(~9>3edS+#t`D_saX_0r?m5bMmXY8eO+;o^CDndv&+!?!o>c z-Q&6!b#Lk|`YQbl{T%&bQP!&{?^SuOeuaLseuw@B{XP00;kx+he`c6VceSr!wPAzd zdc#)@4@*skU+EVc-Nra-*S>qCJ;qMsF0^B=Xvbc8uc?*VX6iQ0#CL;ft7(_%V$-KF z0{1c-`!;i-r%mitW?^r$GHw9|nOHZovf1JZFH@KsPXzFU4^MRA2`}!t^KY~A{6Co= z`^x<5ERcVbwdCJt-T7a$#rZe+?EJfYAb*TMfNK^!{RWD9c z>DTb|dwBXE7zaDba^fkD=l>yo-w{{;iL395qc?D*J^3Dv-p4a`{L1+K0nUGj_x>iH zdlzT#iK7>B^pbdjYCO)yVB_dhx%e$(Wq9{N7DNxK^RJ;7$I*X1n}^;l$-f9Fl>$mm zJl`Oo^g6D;%}N0W12E-Yy!|p@_$ssFiV^i)kb9cnmG4K{-DsB)W#5S!-)D;f*Ke~D zJY9?TO?bLYJoBDtg&lCe6Ro_L)#0gnKt0G_5@R!+y&}qwv)A+Y;>|eTjBtPc4?LKE zg-7zQ@&vQ-ars|hoJuh=cEB_U7+0e|QDzpSG6C(MhrX>uE%&lU)L=plQM4tE(!FSX z5~aU}lH(}xEtKfOm{9BQMcwxSjtbt;u)vNd-@ubrlsy43Se$I0qtrah=( zZ2pgUt_fE<^N$wpe1JR0apxV>+XYzmp!BiWF35iu&vxeT!`pwt)xQHf-oc$mSudV9 zpcSv9q^I!2QYW5mM^9&>r&H0>>FD7Y^l$@u*oz*{M$abT?Wt%(7;Oln4W+1+<~rs% z?o^2@+U(b^gfSWhv`A}}2{qa9yc5sc#O(bxdZz$KUc$RC1M;t6|0+wMrdpI2V=1(% zOw9SQcxyVS@oCuRWBU@$?*ty-1zfrt+dcV*P+|~muSSVZc0bM^$bXMLnEx;K3mpFn z+v9le32aZ|`6D=g4%;8|-(g3w{R!9qg6$rBAJj(Hgb?p0%30t_eW8AeOZXsI9l zPN6mfY761{pm-~a-vP`$`UNM$@2g^lJO_^TN3Mz)vK8-GiAtfjZsq|7_<->hD6tYy z3;?PL@Qiwt-ppDs!fmVr(Ch~F8Uw8FW#fR?(^wyy!A=7v&p}J)vjxEMg=`V9{A{*_ zEd|yuXBV)&pte`B1MDEXnq33Pf0=!S-G}xoOl6OLY9=*-pVR`Q2Uhe0WJix1Ym`8aG(o=%B@eba_yZIR2%g6JHd@`TSm-BNV&E3aU z-p>b^R8G{5Ij4ILqV)}o<)6*Jn?IU=Gygv5)&JFpaP>d-0R_hg+<@hOo_{3&kNh)e z``Z}Jf9nGXKqk(=m464{N5LUj{(rOr^MB6&A^$YCcYrsa-~*h)huW9_1={-x%6bpA z9s2}Djq(cS0m~oB|0e%I{%_dcquRik3m@<-J?eTd|1u=CPw*jFV|JbNAzaa*0jPW; zya6vl$r!nlO3(jE+#49Z<`bJj&lW!@ji5YOBH-}`!G}JW--XX7gaozs1K^p^oQh@9 zKL4VC60l{c=Hd589z*VA#WoGy8Qu%rf0OP&st~{V2LUIH>%THXKddFivHE0~Ozj!{ z0~+#AF@N623=;T0`g229NA`H=`p6^n`L)7)e+M$v;0M<~-dvOkmT21>S}B7C-~f~l z5Y9h|tx#40ItG;fHpWOl0*d9@yJD;#$sfk7dK&ofIy5boe++yBiaU-7Yrmg=6=Rki zUf0Jx7Ofp+K8fo@pWfAQ(A1Qi9<#K@1rM+BV$jtqxsv5b$q z7j$`W1U~#NXdeueTzj$tGR}LDu8GtA7VnTWNL=K{;`dSL9t^zd7Z~3koothp-W&Mcj=bU>vR0bS?jT=vY+ltNGvK z7y2^ZdIuOpbNe6o4swLy^rKLfjv1)!c=~mX+7535m4|yzU@OvxA}@K5hR;u#u? zzlnMJ8YIqY%sAs9u0fl^-S?;knrwmnuOSP(h1UNO-1{h?@>k{nWDY~}umOg!Z$Qr- z<)h&d$~p;`@;@fn!y++krWXr9OHO*ecn^D*z?ESa{{N;p(9(Z5eR3I+X$=;p_gONMGa)zQb3Pe(1q0UOJI>~k{5`A-x*oYI2(LGBy* zIT@>fAYM(0XV(3Q<@Yd!MT~ET&9l*7E+z9~htiV7YM%xMOaETX-b4;9kf*+2S z4}FV0(E3sQEzU3vtBZ5bgdUL|Jp5anHA8bIA=+QOPJOH{d^H^Bc)z%rad-G8q1W0L z!+zvu29$ynn*9ym%h})Yy@I`l?>_bhzWdo* z_+H80;VyO+_wY*gHF$Ue>>hY|s@c8p^n}@c@b*O6x8d=LF$F%K1XFn(uVY!B9-^PB;zrpW@7#4O+2->$@7%<8;Ab1#vxScLZl&M-+t1y+mR+-b z=hp4)2D;5|5hddXc^KJ?F)G)v8`&4wo$MYqz`nw7ncJ>~GZey0XH)c>W!&UfmzHy}q-s-%;3q ztFS++?G2L)`)_J{Bh3u7&$zX){~VxL55MXc_!lw4Uq#H-m-$!t?fhvw>d{t{uehEMT03Curnm;2947M5tQ|p^`>B8s2N- zCbggnV-V*s2Q+i_f1v!KI)~R30(Q~3^dg#KE@tdnrs4DOaUXi~-#HpyYXp2>8`Bw} z6U*3owhfs7@5At;+c&%gHK4jhd{_W}v;lPLQp6DaU$@#tE!x|o)%GF%l0=Uf>V81Hy#P@>kMf`KpYvbvU-HNJVg4)rYsAR@8`sb#xljwW z)PlMm#<>Lfs21b+1ph66lK+k$;ZO13^QRGw`)^$P$hx*bUfRxf@U8rOzKw6^JNQoi zZ(RGxx_0s1`~rR<-@`BB7xPOHcYGQDH?DnXT|wAM7Gh3}GCp`m0@*C}T%x?}##1qYOlp!z=$6c)5O*|8Mv= z>vMZ^TmPiIaQX`~UYPd6)EB0_F!6=%7t$}(yM^8_imAit6=?87Z#n*A#b34?52 zF>v(ZcCJRyCM`BCEo=;JkU}Uzt!qS#+IYxs6WJul0aL)Or-6@Z5o_Ap&j%`wpIX7_o7i zzz-m&@`KQC*0Kwr_pIg{pov`#o$MOK;~iqxvFq8jko|AM8=qyjK?k^%z0RldnQSYc z&inWbb|Ig|Pvg^YpGj`%MYQ;Ab}poli%`yfXnvRA_iB`}5v^ONum**>PE%&iS*Xm| zwFr^m*)E>HO$&yNip%`O>S|cuvAG~C0a5_R=sYb=z5W0ja`3cGoDRQhY8d7xe848=T z@Zg$*D?@b9Ss4y5syryp=4xkDp+#$*z0w{=CDw+}6QVmM4WX1`OfFd%3QdbnUAZB& zFtqv{tq6LqlxjxRp@X4m2dA!#9t<6fit3^Yo4ZgMk0;STs#Y1lhEDKKnW$;(k@9f3 zGIZo1z<`(f(6;%7wxNA^%+?SM9Vt{E4J|zF%*wFB7cD%94)sM3Mnebt4n|i}OQ<{a zOYO1KFgP&`4(b3MI8W#R8XBD%UAbY!@Sf1Ct_F1C;FScn8LOiQjY??F!ZDQ(i@w94&WkO|ohf|Tdnp<2M zIcjXnc-CHR-C_Kc^y2Y<9J%Ns6xJ%;s$}ssr=1SjeI(+_Mc%{7h!@oqgKnulxq8cTSJJ()PPYOaV4En>_^my`Ir*1 ztBruCD?QMlVTLEIG}u)OPpY-%V`>Kbh#h#yyOc(UQre|7I8|eHSC?XOD6uZ3)~Wg{ zySkWaY;-tPmc)%}M?be$*4FsC6qi%+1AoWype~bcZ)M8?xDrP-5LteiA;#fszq1R3#5vxBv@!K&K2-n@HUZx%(*pYf>1?FQlI$NJsWvCo zRzf;JL6N)ECLf?t>WC!)4W>3Hag}wcRWa;!U5XoJIte%(gilR6pj9UA1y02UN_l%Y z(K1gIV2eiLfDq7cEXTdnlrCLKxWaY$T2HgBG*nUEGNE%+-!yj0q&c0$KR|!kmj(SLYcc>c zNNb6h7in#QR03-sP-g1oS9X;LJk--%4MdOn% z-nwho)=T)>XMg(WGk<^jF{~Xw`cLRJ5e-w0`ysrZBx#CO_MpLaFzC^~@;WK)C#zfSZ=x7T>E;Chm)P4rI1Or1ev_ZJT^9$?+T#G?UJe7BDL;aAJNb41!EX<@#fa9^8o0NORc? zCRmbEEJqXxoDO^toXTvWduF3KnYEbd(87QarJ^|?7=_V{wq;(}^ui09-dXq0f3AB6 zVFj>I=Wk%oK>8)?BdQzVaFy#&fi?nC8MErZd__4vkX*;KPp{tm)>|6v=d#!MHL&2z z&<^mf%H?CU(aT6hP7cU$1rEO5(H8d1<=wAs-!A$(8NWY=L@$GyWO1BSxd|M;a8RgU zl|e#j(;7hCn7nV_J^}yyll*4ciuY$>+(m0u8L$9j=9mT$59lT0b7TJZm2-%_=@iza zNKFc}tFrA~2oEZ^y(=M?Q<90#fVpstoewl3z|H69-foaPKKMBrBq1m7O=$t}v7e8;lOj!0hdt!5>w0+UX&c4_0%Oj*;k=%})m)!@9~Ozrc=v`YzrKG{clW0KXX1*U zOHk%Gd`P5Mzlb(LaxqYgj36JfCbMwGmQqYd2y|K5MCc&vff**54owDNh8=B_O@c28 zgv~fIo^V^n(GfM+c;iF6ZqIe!&Lva%7%9_#{Lqda{I;~Cobvoy0gwdfS{%BRM%5zn zv1~a(!fHC!?}(L~fISIQCI2>8M3Cyueu{sr}AXdG4knU)tOtSGrFL)wmXPM3z_JrfDi7_)y8Gj}n^{orjYp-sZan_79=V#|!hKcRVCikS9I|8XrM`eZCJjvkBBtpB^b}XOJ zo9YeifMcH{Tk=h*8gPxkwvmP5Uz0rD)IS%Yc2oe?51gz)2mAn`>haR>>H}Ju!erO1#gjADSG9SQf8;;C z|IFQob~l{anY5g>&Qwv~+uYSN`Swmp-Z}pX>-NQ~uX6{$9?8SNq@`%D1s;iWSk{ad z3%nd)RuPh~q@t)Bt8s0&NL^p{Xu6 zwWY*}8N}@l;_!n~5#a-HHsJym*m#EcSP`m?QzUaZ(&q1+H*Z3qyR2+RgzwM2YSl~8 z#@&Z*+0k%DTb+5~8rkA^*{5!sYBQSr{KB0VMjh9z+x!`KFo1b3u@1Do5BOdMZ^L<- z{H})3dIPn-)Oc*b9rqj1da!h^)Cn?xmMa0f8b#y5vDJF)qd<;+gWGQ>wD36!6d@i$ z*O(6o?sh2lE~V6|Si2O1L$RQHuGU_;z>|#;gE7;~i#;pwV=)s99hIH4w@s>_X?ND9 zy63L8Nv=7y8!o@{yggsLW>I%~%=Gc;X?$MK&W&?h>_*cLA3uM7dDV66&%N&ZJEm=! z*4{I_iEthrjbeOC(Z{TwFo>A3$_U@fQmPHqUsI+mT?%(VxC|ljOTI> zUClifpTSTTlg{6{?Dz#zlN-$jiIiCzU^odd^uUJH3L8b%ML19ax?!ez(o|2I0G$`0 z^V*df5_$~4QbS6u!Om+}Qy}J5X|)6ZwPR}sP*Xt70iD@Z5hkdX5P~u_4Z-k!W+<^o z8U>bgwD$6jxF+9#m20>$2*D;fVQ@i$_60eydqSnQbiI4#McdE4^33JeUa;%42TyBl zo9;+eonA5}=yql*!g`ZFJvP(Q{#5hg+S2ZYXYSs-e9`hTD;IzI(;G9B$27ZwAzReY z#qz+%DyvPBrH-lftrRmPiFq&%aHxb-xS3@U4h5nDToQ6~47lX4E+M(uPq4VVyh*jI62joksPi8%U8WWN{vWU8wK^AtGbcPI|%5KhHQqA_F!0|;ny zi&F@Apq4V^xfJj4cBI=oqGb^2G~rI`d*fA`F1)j%ixBEGha-{doV&&@xz4EFDD{m` zPhZrP9>;HZ{Q4h!wP)AHGg>fTc2)qNe1Ug+<}`<=ZkbAboR6OVUUFm9jj#+3GIXKf zsyY)o2K^npL6;`(1iB>nJL&7qEyUktZ1XR_{PKPK`1MzinGI!zA)~xdD6<|I3dwn} zDBTg#_l+ougdu>(r~@G6E@I`7SE#t~m`^XNy&O^t&ryjS@DEFNsSPb;uC|y*k8dS^ zEB86RfwKkA@3=|&9LXr;kGMvf$A2dJLizBJa3G06xX}}tGNlT7KS?$*Yzr_8B%Zrw z-MS-dVZtC@8J3b-JsoW^eD$7IzA<+beDu57PP!>TcE2o+cHo|SHFudYkiPfaCTgEeWd#d=(Y2?a1}%U>kdOP@m9V}#Rg8XFlUo~O$ ziENu~AJ<&8XYC@sc=Fa; zzi`=u|HF56HlA^M)BAV)dGDIs`^&e_nSFk3=C1R1-LdYuCl-u3tc?ovr{Cc;KnCdH!$Bj@^Sx&G?j z+y~>9|7c>B{q8fTPfM+rj`z$9rL`j!Y;Sd*;kWCarAY-w(SA#Kg#)_Fe3v8w0X z%{zLUQ)4!@otXySCqeHIgU&^fqn-^@AKXPMS4Q|;BO2~N3u6Q?HwIOy>{7}cS!VGQ z%F0f~OejkO9F&Gk9o|g3R~pBCWjau?^n`~Hh|*sBFu*N4e(&MK_wL@h{nJ;Rzg2qi zC%LaZx?|r(doCxMKy@ZjrKP8 z3B4{V&m-#_s!3C*2WxUHy=B&D=swX0Bvhyj9Y4Gtgx>p%nXyKFz7cjcA2d!!e0Kjl5g{k$VbYN%Ep`wQxm z!6yXnh{^`FUz9dXS4L^e_7j28-t}YMrvJgaPI%n12vh^1^-hH|{+C*0!DGSJUwE2DGIV>sW|>DCQx!$%q;Q++>1VnP>^BC+051P#I#5YBUw5 zog)L&zQ+}nqv-33Z-4fQKi>S{3c&3N-jw^Yl)Hpa%6-33AL$=@MAT?=4y6}hXDD_y zD~lOMiZU6}NgM$PF`xGHi2&oF9U2_rg_CEaEI-*maS8SotDh|RG=;O0$&6zT?nfYm zmI#|VnWD&o2fN%miYw#t zW!gKii^>V`BAIrO28{BwvDe)Ymt2k;t{bzznoC~Cg}W|D$efhm+-Ek8Z{%Bmf?wV? zy*~E>uijo+UQ?A@S%B&H00$quw%Qn$7RJzu{+EmXlf4q0oowM4Lo)EHKC~$-kvc~f zaJ7uY*ivmo3k^293WLkZ$eoF|(X;?(2MYzS$7uLVs?BD}xPO1{rP83qA{o)pGo9UT z=d>ih7j3=U)$MdoPv%Gx#hAc$T`!UC+C{b-gzN~lO_RBu#Esmdtrk!ri=B{6(0C8_ zHZmy7Mw282Y-cH;IcQN1ks=WyJ)&SuPCmz{J@;JhyU$&H?cqa*4qwYJxc%v8zH;Z$ zqjzq*`Q~ls-Ec#J->e7B%$S9f3)mwlzY~-nj+;SBtj$28#Fn&TwyR}@RzWvss*@Dr zBIg0?cEg%b0p*bN7h=}I^;cZ6{+7$SCr;=Bi{Ag#0W6HSb4qs?S=m1U1T8_ z;bwt%6N146YKTUPR^*OEM^VvAK6}U4o|`*w_T1%rCF!frU46~EzOFN8pI&$E`nA{c z-M2sU%myP#4A%cx*Vr{-a<|oX%ja(V^q%%{V`pG^J^uB5led&hmde~K+>Pzv*iICUITHte z^aJ*d@Nj04dV!Vz^5kq%s|fNla=oz24 zf6>j0_kV5Qm0yE9`ng<9-`u$~__Mj1i*LPE)JgF~((S0zM!c8ga^a0uN>HCYr8;P0 zGRym2#!%(KzNjhDr;m+%GuY)b;s+=88eA-?7FJRFW;mG8t zP<{XrGQ#etcrv02)$AgU5)^pMF%`LRoT+XgaW!zmMdknxG(9u`R;H|M15(fgB#N)K zKx++Ae?j(%`d1y?RU&b2(C^=Qh2Fp+_E`2@{lhP8b4rG?ZMT8nP644?r4cOFq47-XW_4oqrQFFb;b=C`n=Wqd(>v2x&)^!e?2tI1^0aY^!& zZ@=ZOE2S5oHG5pHvJzQpYkD>}C-)29F6zZJmFA;fAGCSVPcm5!6PC(T#MhYWp`LR1 z)X1@G5GLzV>UCSuMivG>^D=JZp7u=GQ_H89RGEzKn%vK&irfPwRYs#H!e^bufA5SK zVKv*iAP0-42}cFFVonXb6}? z$Zm^m<*$}5T_vBp;`muBfOl^AQ9g5mABDq@0xXjO&0&6&ANyZ9;{-nnw+latY(LqL zLU`}q&MoK5R(Mh1FUxa&_P7|Wmq^0?Kd6)aTqXYT`<5oLybr&279q1#-hE& zM}j=Iz>+1056jYBD?Yec%uzNO0dYMTD+BrDh#YVQFF}IEjIZPneXM-)Z{|I*{lHa- zU3oF*=ZkY+Cwk@1-zqIf5i+DYZH!^T5C_7QRd7B*#d1rh9lsx@9lUds?B$!}JMm6{ zDd+~gR|P?Q08TT+j}-lt8DI3KgR?ivcOJrf$g6@J{x>NiV(qVBStJ=Hg^H|MPOJuu zTVsVA+zZ3Ym6VwEU;|3bPP&j{N((PAq^b(Q2L_^M3=%RT;c2h~_mYmR)g2-3T;Wuz z$keO^Ko}Zf6zyk~Rm3+`E3D{>tzdH|D@re1Pi?K560_}Q%i z$J)qrw>x8wZt6UD=N?Jo*7BO}$Z6;9t52k-c(b?G^~TFfW#h8Sl9FX6Z*0q&T(%+Z z@mIMP&#kIkl%Y(TKG5&Q7$>rWuGb(ARSqa!4ZpaMqpf5{iV^?T%%G&#_^Z-s(n!dv zQHFD}g~~+yhzpV})as}v=Eu}(zytgb_D@iIavteuCIak|bjw+#THb=>zA5IwF3(L6YPtodWUi@pLY^icNZ@c7@&)dtrCbP{0 zjyh@OqM0+#o~Pkp6n(44_y)=L0iq6qgiguSpAs_KRErU{q5UBu8;&Y86{gw}*gi}i z8aUWKNbV4}k3oJd+E_GvM8Ev0-gRzwx53v})3Ds+MjIGOlZ_>BhD@8LG**!~US&ah9X zm!*A|0Q{z^nx5#!z58bLbk3gE+ck?@F1^*}@)(U}j+c-78>0G>V1?_}i%(lJ|IEoN z7K%AlgMI}8^K!(dEMZwMK^-$m>rFrptC`75Mu!TTQX*)IoC{gMkUsn*av&s1H9&Lf zH`?svpM~Gci-Cb`XmZe8!E6#XRL$aO3M%W!|Zr;81VmWuc;q39TS#D>m zt|ZwsJ-+vgS0Cd&jhRW@a`6|g-;|j=BUolz0iToGe*1S?ySs^&MDephdKvjk(9IEX z1AiO_LoEd{;LKx&7tg5$0oWlu`BI8Uc>dj>3bu6C?IFR*?Su^FanqrPIs|J9i8=86 zlN-tBi6bUh;MY9S_JA?r^lO37}R=fGsfNFf|G)g=wock;#%QJ4&fzq#aO0BRI{YkwgcK zff$6b98Sohb^#R#WGsHk=5S}UT(8&hi<{@J=v=#?cET)4ntY}tHLuxn*}mz$?NcuA znZ$iNZWf4TFxTcvC#~+PYFZQNom3s@`@-(N#eHYqI)}yv(vH-NIpal~fnW)WwV>;p zXinQnZpV;du6WU7n0Mf-B10j`oEQYvOSDKY+*2m>(L|DbfgCwBr=AC6B0Nt`tiTa-Nk#_I(u8HYTqLI39SDW+C)B<<^uiH6UM-TnB{2J zM><&``jS_qZ{NNvB=_-Gq%FI5GYKm|)QU14@X|GD5pXKh(k%6oBwUFG+KX@$;nt^s zBsW-*z%rvS%aWc>?xh6z6S~Z$&gz(VUnDglQ&IQnE7nLxN3vR~IR1ysthx%LEKf$I z_-OF$L| z17DZMAAhpGn(vUUVHymrAM$R@mjt4-H5tNDMOGo2Hv)!b88r-_ju%rHJPq|EG<-?e zg)Um4v=lo+k}Q$g1Wg!H^kMZ>OwjKNnyFLsbaI%@`*nJY6_aR?y@4+IgsXT2Rt-lm zDBIp8Jr{+f@>M-(t5%lc?ew4P=+Q!DGI z6sE+Oma2M0BS|a*9E6k8xn0C)kL2ipwAj!jF57G5tV2geB2bqR5?=4sU*!6v~q-$ zL#7HL`)G0wFM^Q-{m~?y!9IXS_FYJA_Z9@f^6m(G6Uhu!%PYQ-qa@z=ur~iG;d$Q5DJrq5`qt( zcmj-C=q;iPD8{1NT%g-ih{Zn#+V(E>&588(|FU9wNc zs8&Tf!zYLn3Ad}%8#rG1*OV~j4-+N?J>mzYD%h3^^k`@bt0g4kYqmKuC_&GnU>Rp| znj%1@csOi6g7*U6g0=&XooDw{lsQv#oL0$wcD!dcbm-2Gn#^wn4I$m&LBO<*q~bV1 zR1b(c08uR@0RECP1je9hgqM(EJ_-yb4@rQcW33#Ng5szg{y2d#>O`P9`9~0&6bC3F znE7ELD)R~;(Hg= z6nqdRFbRzo$CYQTP8MzA?n$$(~N=iFqqrY}$=BP%~CW3Zk5MSU$4pO$1Na2V!!Jti+=Hd{C1qtLb!EKo_$w%yg9kGCG?ZVC+@UOz@4)C`b0Tyzm66S< zLhvb$5I$G~$Oer7N7awMBdYR8i(mbXa9Eg{$`s4Ps!RW_;(Qox(tgB}!Bc_XVV;V9 zv&HEmCj}os)R}fDA}&!Z0A&|;OjZu06v0J<&I-+EF=(|ayLPEX(i>OpT3IUTj7txG z^~ObIlFoGYjp*JTU4bgTBzGt6mL7kFH{&4pxacR@svPL&NLv+wlFWr4*H)$6{kbz8 zlEpmtb9aCHvrFuf(YTbCa^v+8m+ku8ySX=Rt8!Rxqx!I7SPc3I!8HjUN%a^rBn7*O z4MArI2!{f8m_wD}1rb)mLU$=FM+E7RggcI#ZrbXS%$D_^d9`ZIxT+3YX+u?&#Cxk< z==I@g^_9Hs_-#`s+s)=xp2;a1SHyGi4^aOwn^l1_s}^d)DQ#9REv`#MDaxA7s)u`G zuUdTuy)AN-|Mc&ca)ZGhd1D%HC_~JbByF9Rd$P2`pqJ!=jkYoWdA?jW!vYL@W<5=( zCWM0^M7oTWu%49CdIV7+Y7D&2o6fezXll38d>#Wli?sq1$Z+AT2X>fRg)Z5a?!}ZY zs56KGMVKx$0oc=mIvjzFX>uAp1FLo;xL3KWD$!Br2?HUcAs76~CfQo;aXYGgHfO2Z zTicPSa#d8Cd0@L#>P=QJZk!bJ7_fT1B^liwXbCuVvcz>Be@pcxfrJe=B!j1BO5>Vf zgB!{+;JiG)kUcJsgB*_aB8Fm+iGdeGrXfKtKmVKZ|9nt^=c@seGXRrzf(c4Us%?M? zMx%;g(m_!q6f>IwOd{!QN=GnB)dD7+fJuttnyi3HxdfO*QUntpgc1S?Vj>X4FFKAy zr*;HQAjroJ>wzai;XXnvuQplcJN$l=SuP2BUCuy7sk7AStL=;j8a+O_EKuPL#5-$! z)iPgnNp*|g4c^HS7u6EjUKO(&0TqKMHmPxOs#B-iE|P5)OZjEi8y}tm^7Im zg641rqal{`$NG(u(*zZk0;QleAeetB6$xU%fK^LHB5#bvgZ@ZJ?Z9w@YJyLx&=#Dk z1vXqVPf-X6$zB;Z8EwEzJ>9q0bcGwd;n4aoN4rA}<)P5yKL|#Ht%)B5qQMMe4j_Xq z&ZpR)C6~~V+KVw`q^!YI3Ni2_(#M7jrZAzCrnK0)!*a!Czmdw0zb>6iQBO4Xl;6=P zy#~8I;&k9+PiA${zy?Z0g3v&v)31ZtQVD^-90Gqp)LBr8iGae=iL@$~dL|#8Z1#EuOO8zdJr} z%xQhS^WwWJ*GyZyit|5z&AxD9$>K>(OIMyYd)d;aaVt%W7u(VPHUMe7M6rll3i=8n z_Yp{xwU8p|KrkX?U<*tS9+8ix_|Ogb(xf94vR45&ggc$BkO)IDgXq@>saC3>3s?q> ze!;^@vw@9Ek5PpY1#%sQ5F^Tuf-#0tP7)C)zFP1~+t|j&E7u_w!#lI3r>Xn9-{n(w zJig@8voDN0T}vBzd+nYjkCQu!AuUnsJ!ObTbEdOiVOQ}6a8{1UJB*PBCLu&k z&=>{bX;F=0SX}TekfT~SHqZ-UX2Fn97Zdm?|NP2QFNAAn4v!6Gg6g_39{ zLz7IzAVMPa9vO&=$3|{{5+i$+D zS@siP=Cu#&)VSl_G9~u#L;qd%W<+p#ge6!WhSaWXx%y?w;mJ%{|7x^)ropvEE+M*6K*|xw%^+ zu7#U|PHEEo4I#UIeqD3g8O`0!*TdLGFy10J@Ee8w-iWzCLMS5TX$oLMiX0ZrrSdV- zJ-4h~yhd)g03Y%oG$Y<10J=c&25rdfE<_w4MNXz+bRs3Lwa!G=$W|QsYQ&+B=zlvA z2^u3J3kVW|YC4e6&R`>eMPk69<->IV7wv%agQim1=?gTqf=n>A4m`8pV6~Crs?<2{ z_qYSWMqyy{Is5e%JI8e>w03X@3Ra6qLZcF|i7xeh$~!T|q}0{9tdk7LQE_vV{#&$9&l-ws?%x%E`>=cBW6Nb zZ#KjiGPQ=Ntq|DjNV!xEV5x7RtS>pAF%bkH5>k9tPc5ZCvHiL1juFN}q{1Z(EN1!7+efmo_ zPgBq+a4^QskUDt|aY=BTyI{QXMd2OAZ|v^N?z!i(-g_>+`|eA5;;E;O9Kl9-%aNaY z6C4*m!#kN`L^4E7B3w);O^9dG9ifyt3zVwD!s1gAQz@GU&Ik)N|RcUZ)^ za>Sy%hV@APg*>jw#XK(jZ_Hu%UW53mpNxj_(HNomKvaxfHY$X@Xc&~$ogVNuhsk$x&UN6LYaR=>(*k1{+Y1pLakWfqmlg8qbjYV8 z(lC@yXBu)W0v|8rPC0${*+kD`SUv4R{{DWT*|JF2evvd1@lf z#|%JGdWT|g3e%iOx-~F@h(?gneUS}Xhwnl^Ry>T6f6N%Yj#_9Ud!MRM%&k; zvDB_ienKIq(MH-eSzHk>t(HLW9Zm5^C3P3_B($h$KsY3KQ zF)x!Nt1Ce^mk6%036S*4!frn-7fm)I7(L$9IKH_tO^yy8BWU9Knq@+tOsq#5yO{kw(7pd_spp~TJScz)0ybp3sAA`W9>d{Vcd(ln^ zEGCif4-O$Dk_rk!cEj)h6Aw8O(M%^yJSAT8%OMCzEyFzwp2lJ+JnZD`vv?xjs z%(>z+r0f_&i3y4Fn873&VF?{H%Z!hJbp?GEgFaJpIdD6ke@ytX>A!sfw*`ZzP8bB) zHJCu)tdKKBE@ok=h^$d$+8IHs6{CHCiws$cb1-U4G-%231^)vj?Px(z5srq(uV2f1 zpI^R)>sRut4BZptnB$4zI}*xm_R!Q$3vCjx}{BvWgtD`jJySTa{QOwkM;pO%w1PxrP2>Rmgv=%)dLf-boF?fEj!lxz3i24mNFtUA7T6MC zp2q<+#NOakOUr0xmP7hIDGv(*n2`d41Tt#D2OS${&f2(f)~v;RPA;E`#adfqu?&Cv z=2fd^&Rl)*^y$2zwymwUwzUGrDUO_vDOf zAc(-U4{G#LLql_wf}X3>1C<)!VCt!?q5_eBo6J^K(qWYgq?Wt@l#eV15s{1oHisuD zLK!QaN(4|0x&*#ab|jX~Fgn#R!dy-oY+B)=qs>JKFg!)Idl(Mf&6h9F-SP4xTgQ%F zxn+wim6R=zwgWBZ&;NbUY^gr}ONyCaH;IRHuP<1)Zo&4hD$j+$l}5nszYDNyqu6f@ z0}vsjwm`HOp@)E;!PrXB(;zfZ8=x~<1w#n;9|Kr04GbhTHsntdZ2SZplJ|#T<9FO| zb3|%WEg)#HGq(U{f9-fA8Xhf26TFmY*J&zMH(ci?9y1237JQlF@byDNfV zaow`D%Ilmtv2IdbIPN|xh<_(e@ecAcLU)hC*W8Z(#+nTgG#fJ7$}8cF(35IXAs3)o zn^9|ki}kRG)euZl3E*Otp6(4A&IZ{cErUbru`~~^$C5~A8ye}ohI*h}V*?#F)&Q(z zR3iq82nzC&V0o7N!;xq_)lR&#!Kq{b-W23X;G3!s0k{mgPoIRpeh5-VTXnWJjqQ5Q ztnk>c9AdjK^JOb?U;ST!qg%HEM{NuES%MRHRcoAh{7&=K_Hj$2jvRvUPsUgBhsO9X z!D9rM-aA!UhT03xxr_W0hKbh@UezOtjtKEo7R*S_@1 z2lo1!W~Wo_!J4Kzq!YGP#WFstb&08>Zi8eY>zY^(P`U-WxeZHs=nD2o4qW|zp75YyBKf;%;xQ6$? z1L22Qg5+cv1Xt`^xv5oZZx{gw2x#-?7eG;j!`Cqm6_A@@%RuXhx(RwWU_jWi)($ww z1}r*O3(jay_m^3Gur;}aolVHrLzB~=ruhlg1MAleI5d`k)Gw^0C9)?evX5pY#n0Ly z$66#8%|%?$V=i(i?XVcBWyA?g!#hbPVgwCn7Gfypo|6+U<(<{3n4@;_&g!O^Gr>o6 zy8KW$GXA<~WJ1ne!~q?o6Xbpl;-Hr@+D7(%5DUqo?8;CYAJkdlC`5;grZ#PnBTcoS z(4b;hDKyAR#K*uPG(c9@9EXb6nbngmocenbGGkH|29oC2FobGa*RJ(w)*20=$R3qr z)EnMScBx{2?!#ERAnVkeJeuyo(R2)2UZSZ1Ye6rM32qNI4q1?*6JQXfm7M4dD>)Ur z6-T!!(JhrD!$%1_`W-%mhhhxNVB#kSDUy-JSh_KW2=$6m>T;Qu&Q+YUT8y2r0~W?n z3tXTzn}+pySx;S}yE{?WQy5GvGG}wSLaqV;mL!tNM7*Kl_}c;s8*CnT$OE@7hL!%C zkNj!y9~)qSHTNkGpVp2WOvJ=OA7r7|n@WhAmu6I?V*;~92uaBiN=+^%NtO^dF-ygC zOdKOYlVn54p;11RlnJYg?1I@_$6KWdxnI2hKA)CrRWJGGeuO@WEKNQ(_hWwdBh)@x zFC!s64*PFA)`%3r!AfgpL<%h;hz3%Hfq~lyguIYM*@97tY4SR;w-$tm49K+&88Q*V z;L%^^4wGdBjI9;}&>)5=)`)~}+;;!VNw_woXlVx96mKi20ZqJ-@^X7qR!cE2_xz~H z%bljPwRSIWF-GbqG}{o`?)5dMz1|!D>qF9Xb++1SzZ5Mh41G`_&agd22tX5&Lks@LqSB2rkSietGaiaDia6o|3(!*y+>sgA&cq7Z;a z@)cJQ+ixq|Ple8(Uudh0nZ$Top{-VmLmuos+38H0Z^Vp&!7yo{Kx(88g8=QBmY>AZ zVVcpo-y|+;evCqTGqEcHBJ6GJ%J;j4!{mb}MdvU8fED>8kAWsz;n~B=Qf8Xdhz=57 zRn?88K6pgoQYCjJt!G5;NQ9?oYoK9K7;;CJh&9kk$PsA~gqhYrqewGghsgO8aTko( zs!=RtgWxg{J<8ZZ1GOanBzO3JTOD(t_(yoV61(%12{HjCDOct>%BtwK8sy|9>7fXMbp!$&vLB0>l zs8thDbi16SCP!w}%v$**DQdJ_TlbFYRNP*-Xh#sc+7HXTl?O#Cz(&?`aDiLo6Z27Y z<|tXXTE_4RS-6xjOj)@1Qx>jUTj=H#dAKwiPt3)gkD19&%*W*qL)iZR+&0YW6WjI> z=J?5NOG6VF*|y3Lft!}!dIH=ixpfF`KEd%%1-Al`II(?atk`$XmR6~C)HcqaKWu!z zF2*-Tt6iQnzDN}qfQN@PgsODE-x~!!R~PVK3lS~!fZRP0V93aZj3*e63X6bJ#A7ix zn`}if2$21z5+~(m!(5d0Rs-`9D2)t`QinXU!&oO2xKFl9cri{&+;*La_r4QB&;g|( zUeq0G`N@!IEh-R@vqir7Ag)(pWyMjT0UlhQp+rJh*orC2!vNsZNGd1*)P$nx3^I2S z05rUAObgWn7K9ux)d?L!tpq869EdA62NnaQ>3^y*2RSCjcw&cFu3Nn3SCVU=N#2{kX7%i~^ zOI?K>_Z!OWa(NYDf)y~)0yGd2o3&F;5=Fh<53b^?5^=9G6f9alLc<0`%cG$MDK>$X zI^#~akH?J>nHI=`C%EakJJu|29Md>%>T`E)S=cfrbLrI+cx~JGwcf5tYY$B&C^e6( z8`t`|v+g|FHl=Rbb{=^8G=6J<=PIKddH*wrH;8;?;DjAL#fleY#M@}~4PiE<5JYYH z$U<-_1@;mrCxbg>EN9Cc)D4m}z`#djEfcXD%3Qwsz?_XIWiNxx3;y(f*9H)^p*H*j z(&!Lj&xtsfqI5=DvslJX#8?SI#RHc+EpIXCYhSkSmg4FbN((c&2e7 zATH24gUx_nqzQzzoD$bc90NL+KU6RHi=XUJpgHx9tlg;P+-DpG<3*W-fYjltF=$DX zgj_sqh`2F$9DUcFbM_@wHG#HqZJSO{PA#*wPY%`NBp3-c)isQf>XvO>KO6s_Bw5>3 zKcjKZ!cv2ATUB+ayd^$4QP~!0_6F$XL^Te>qm1JLfk$fml`_3+)tfH$%WLfP84F1;XQ60&S#A$Il(btt#x-2(Nx=t&>VrB>f~PFZkxz?I0Yve zMkR+i5(XC>K&bi0TE?P`BHC!1;I!M_a4UQS%(Znb_%{*_4dii%+uZ+;x-S8Y>#WYb z{~gUHX-2b;W~3QOGa8NdWk$PX*_OQTcDy^@635Qw#CB{acJ_D+AzOi@A#8;Z3M4Ia zC8a4XEqyI?fk0ap1BC+R5h$f)EzlG^e&0F&y|YQOoIu-G+Srn8OaF5Ivwr70zABgB zM`zDE!n6%NeWW3lVNTU#J9+;Na7qY3pbZ1oP0An>N|QdwEKN;Y7oxue_*V?GLD_pT z0>tG7iotmQQPgUqE`IK49oAOhJO}83GY!ZBl1_BZpjhj{K$gxf9BpRYJr!zbUrZmO zlQ_{t+Sb~Rf0F3LU#wuB12C4mn6Z53DWf-u0FcGp2g!H|Nl1dZ5F*i`MQeuY+=pT- zy}p#a;nsnBd(?%;Zo5~_zSXjIabk_v*JpCJb*xOheYt85b*$@L1OAZa^pd9M#H#Oz z(YBkPZC=n6sx&i=$ZlJpY5n@Aj;5p_EEGIzr9%2;d7&W(}g9le#i(t~u?nB9uH zNdwNhhxoM&$_+|AwCci(u`N{e#(M{X2iRcBsS&n`rnI!9;ysP_b$M9zpjPIQJ2<3P zN}VOi`efpAWxzJG#C*{gApM>3gYVMMW(@sGTbUk zfJcg}Ehx$5X)tU+@xzp84Mc|lq;v=YDY#lWl`>Ntn%IxKG9AWYB;(f4Nr|Cucs%=a zrp3V9$?vNU`@)^(m^~VD`zodPz`nwAUj_6Yyf2iGr-|M}7Ql>+Mf8m|(8lWL+?dYs zLGbK(cs>@adjt{iJ+pCrT-5!n{J!eJ7f`sbaBg1-+*gCVFAyj*XFyEuE5`SQ`LOWL z>Aqt6z9<0#f(iY?68gTvw6D;d`+_T}0|c(fVRGZXvk0fv-qmwnocMG0jr6-KE4Vw7 z$t0%Rz7!>Z^}m z`VbL#knUqn5Yd|d{`i`#T``PS=L4Cw-~>o0B*dU3p~BP3bN8$VGKIK7wo#0K`JbU& zJMq1#?u4~dc9&!PNjogpY{jQZbmvm4MiZb`;Dau#K~;0bQ0;Y`qwl|Yv%U?}<=60Y z>hwKSP>(p*p!6)6ra)S3DgC@=sX|fCSXQC%(QH*H6S-VesKf8pgMoAYgX%4(PhWb9 zcZ!er9ErcFNBueQ*KMRpc>+irhPkDSXw5~YolQtRObCWl5!?ZV8$z6E^{~EE6_r&y z;-Lu)H{~{uKZ1E~@VAWt7A>$Opg@Iyn%t<-0I!N`l{DtWk;Dl|5Zh2r60HUWrd4JQ z;%ARU`zjr3-Nc_;j;EJ4p55~f%e7BSxdq3U2W&LRU9S29Y-7ubByiv*vcs#xfd{Hx|-OG9vm~F^lWa`q>O)_qY zgqq;T#bn$POcih;F!7C?cabB$$uyJSjO;aC1u#L<*)Cwj$<)zbkcBLsi_r{@2gwG4 zsb{v3OV`bWEiT~fDkTJ&S*j|b2w9v%`*byWk~0ZI)a^!qfjdXH1#^eI3ht0fWYfSX ziuN3|Siwgl9ww=u0JZV~mzk7uWH^dd#;rR<-vUSd1(=hn-VC&&ZNq&(rG z8r~&VYLz)bnyD7RdJDNvP@TY*sA!U3Z+@+mfhgfYxdEBq5-t=`Mh36&d|k-&!`|`v z(hxLiHkIegGcQog!g|4fLxkYe8%*a*)eg6QzCpYzwYzVJ7M`qB#?@>Ipr}o;Ohn`u4~%Ee}i+BVbY>14McjW z!s?608)@?%;z~d(8@X$<@YR%7we(;UiXFGAze$BgKbsz<43q$-L+xmdw8u zlD!&2DDiC?(no;|*#6NoEAN%%P~IzHPJq>*5}%# zz9s8gsNv7H>HH0o38&IliI7$T_)#jP)u-`4)&u=YMBSziv5l@k7MVwVK=V-@tQx563omsA0XeX;H+yg|M`k*1`7eA z-#0C6q}NihblSx0S~^D)#mnEa|11z5K7l?BPaO2vmB<`^oilumq z2M_K%ICFbwreS$AXkmcM2ijoU%Z=nHBVNM>(nN%T{i{+<-^xv{I%TysQQa(P%32x5@L~u~7>ZglgVv!fifGlX(zBBsWt34Ops&Hj zY5;wqj)(|x@W3tSF5J@4Umq?ba&++8uk| zdhJHYQPEjP6)=<0X=iHFS`d;`lbUhvXf6z1G|VxEHPpa5MWyMb-oh|BsDe5QYrw-% zhTo%v9-DDbbKVe{12RN&+|u@gI}Xl%P1oyY32#GU(I4aZ%R`*%crgVy{6ZwUW~XF9 zXXf3|V#hAoCAf+j#qGlLtN9BP@m;&JU3yW`xEI1>Qhx-H zKE?M^)F0uL8Fpuoo|n@OV4??^U5s#&%>ooLp%$)#3g|N!eFIfbeG%L&AS^r{34<|% zNU=f~eHf-;rV*LB_6XF?4In+FPTxH~z$-&`j%e2lJ5dsQ8Zpsh&(1{?JBN#|{+Y_k zx@cWpMdjFv6_-9&Bm-1urfl|m3uS;SFkR__3PP^1HQm-*(S!;@o1TQtmAR%81EjL` zD6zP-)k%S3j~+?p$gZilWmI4~k>c_7a%HPWIz%At1#b`)zIdGCRh3{$4(Mv7W!Ij@ zP$;o`=i>1lt@BIGBMwKjz9Cxa7+bz9Yc*=pU`|55n&yiI(Fwg!N{@y%0lmK_P|c_b z4m_cyFmIgZ8k15oBd*ju0K?$c$$n8jmTsL!pMj4$MqGXaeKRJH4OctCSK)4t)hS&(p`6#+CQ(Yho}ZM?dR zEZHr(eXoYGd^l9;tT%hwVv(i6t0FHiJet7~wUo=8XPp6uLpjdbr=1~_3AYOk8kDYm z!_&?LEdBfw&qfGMdZn>v>QV~Haj%l6{8dO^Oj%LDR9;U;->9ANxLa8P|#985)H&J#o#|~d|<~%%^s#H89xr!c19p1zoRPk4L_Ux8l@%(SrQ~a}3 zo|r(M?tq~iKkpTZ(W6(soqaTryzp*f=r1b18?6p;>nv}As)#g#C5Bzm?r2aYl?~;t=D4pb zzY=Weinny}$ej1{k0(xGANjlaFMcCwOqaovp7#PiceqdOJ-q+ym2ctmn>Uy0r6$ah z&EG>Ex$*II!8N?jXMzBv0Wh{JAHTk-D_+6P6wBUr-PyS=Lfy1w3++YrKYbDJ#ER~k zYGsX)SB5b0JkM$(NR|l@8se!>@T3Wol>Kngy9evH&pm0ck{zKmz>~A(431W5)%H+8yQ$rvoo(R!F zNA5^Z_t+E%$fWoI@N5WKMxQYof}TSw!ly1q#d1--cv6JcN?qm6fXx6)sC6(b&V-uX zBq(9w!|GQv-@J(afu>{{~00@qc?C65T0) zvG7N_3|3#Mpp%ql#Er^(>;Npc%Gu%Oj;iS@nX&dFBI#ytg@$f}YYXiM;9byyz?y&& zF<4EpOVE%0s%j2nszH^gq2*MohB|-ARPJ)uP{|coN9syah?0jYU9$}XiT6=Z3}rX} zP>^%y)~uOlFv#i+>(_6%^wF8aL5$wW#}w)n#k@O;(DIGG#S>SFqSrw|>s7XCa*L!^ ziMI(rcX7jE!5G%;TZPByHDs`uN9HljQ}&pFqix*@}14>Q1c90-R45I#BN zY>wVk)DALL6c$#>u&}bLpaGQVc=X&K_({nq(^Nu4Ml-IaG$_t@g+8#SF&t{#y<_n> zh7-vK+rlsyq63|o$8NMjXTGQ4?ikfzSg0<*H`*k8qYXTdbSEK!Fy4 z8;GWm@C@w??P#aA#dcRFMw^w*P^?TPynz^AVnECVOw9!A(kwtE&crvg&4+I&34E_C z2}kzEkS5r>Yti`5nmGkRohS@*r&%%z<)Vsa^UVAH$R=LJ`=dexHDrEVrD$ z*Z+IWxXvE(^$PEha7A|(+#%tLG|btSN^%x#QT;_Nj%XI_s$`=}rU+4SCSH&0z~w~v zZh$$Oc{dG%RMNp_z`>KK9pLNZG_Zr3&q(2y+=Rtin3Bld$uOq4 zIyo0nvrNC7!Z>?mklI@q&qs5en!vtvk22Xvx|`-Yd1wc$D%REoWI(z?9|ZJ|!i3MaH#- z*he&X6r@@xxmG#_YUg5}0#&}IJ?!ALOFTU4@s^H*S_VjC)n5BRZ#18P>FZNX`fRAe z_w!%h+pqhQxm(JfI*b;o+xDL`-VZsDMem33Yp6Qq>=(mFBD$CU`XOvl_8v+hY=k+~ zYU*+hVkrofP=~q`d_{Y9qwcsbm|KNyfa`AH4^=tO9R7O?G(F@G+*NJ!Of;9CG4c;{ zPc$d2X*Kb3V4`^|WxHUfQAMF--mf>)+{jv7#ccDxH}V$q%s5xq5Jv#pJvk5TRp`q$ zWPjhHOmb&Yek@ooa)SC;u!b(JiwZ`vGo&4^WV_^nOO=iVBSd{W;vCd>8_8F!buTJ6 z`RW=HP0ejx%vnOi!I0@jODhn#iq?Q=fqJgG+{7T=%Z!(%D-H=m8>cZM%s3zebAu|= zETh6E)*FMuZqjjTo31c0EH324FrhJM4*%U>UA4}T=(FVmSWm`pcTB!WYjp4XZlOTg_i;NPLMcX$&MS_A^>wAVc(auc-Nq5sB-M%r+#^(0TflMB$SDCh5EuLMnq zLOJr`p#s*gkvwG@N)%o}!s$w?P7o0QXPmA^n%aDva+*iIW%mwn)~RE#M6L#?f42v6 zHQjF`9PO1wYp^g|L)}=t^3;0gkgg$Jx?YyjmFgqy^_!Qk-hs4J1mjItC1h*D*Lg+d zVe8e1TC9CwXmLYC&o_J=zF7s(bYPUBxDr#AB&C8mJzb9KJVXoK=gis$t%R0y8qbL$ zI|vpsWkBztz(Pb<;Vys%XY+*%*%z%kj0vPSpA;jQhCYz} z8%d&sSmiRNOR8g>>y1+0nlSQU1(X0{7h!0siOm9aT<|nSv6S)@wQm6nsd=#urm+TV z(=@R*F=iaI3QP=jb5Vu263Nj*2>mRRLxZ}v;skJ}V1j6#=4s|6QHrt9g=X?2MkF*R za6lAVA?M2k9CV(DA`x>1(%^pr8NJz#=?XrVhmIDUOghm34Z@?Dm1VwEYSQB-&%;AO z7u*#Z8fNjs?<34K!21p-{VBzcMRVIg*6in8AdWrm4q{Y#@1hIhnhT2-UC9341$>nK zJvF@bB>uPc(s$_G)$r}N%NQ3e0z98JN*+3)^#RA_)lWKU=>ZI~5eiNJ#crmB%yXLI zRpBNgJY0^t=gMqYc`f@)wFr18Bg|18p-rIm#F)uRmsE?vFF4sLKO?h9$stPyd{{2pk3;v%IWTtiVi;5HAwmkEi9u9tfz)Sgv>^q< zo$+PLOUy*q6YogvNn(6zAp%Ws;nbbaQ#}3ZpPB9q>;5d(y%IeIwC>yVbyKAS^kI66 zxoFWDB{k{AB^eW<-uUA4i%zC#N)&T|V$msHZHw4>g6XR2&*g#tmp+*9ovFdP+j;JS z71)*{<}*2e0d#Ho?i{EIFX5-~{cD8#v*&37!>=%o7nE;!PvDRfKJ^v+UhuuJNd^&9 ziej$sg;D08KBpc99dh~Sf*1XHU?YyZlANs2g82A2TtTPF`FRc^V zY?fE<+9?O2Gxk1RW${8~kPLA86SDe-S4nuf;<$rWS+yq~u1@UPwP<4d_H*i&3*6dE zhm3m`%A(6j<=d?5dN2_Tg2}c)-fTu8z=|E|M6wC?GWkZVZb{-!RL4Nn;3wr#CyT}# z&kuwv9d%|;dqd>J!d|rmNdpB1o_7392nXxe2~79KPbJl#16%RvWMS3H+jQZLDw%bZin@f;3G+bInv z=8S;qw6I$YXyGX5K1w?`ads7=0DDZmZa%z$2IIT) zGcRLr1>cez(agE;0<34Qk8RK8U#Y8bUH~K$#)CS*h{eTh&?QxX-o|5mA0n8?G&!;^ zljRP23FS0(%$xhpK@1I4Z}0bG#bw}+ zX%@smNN+a;=Im|y>Pb{Ul27?kj0=_l*MHz2X0i6-cU{9;Stvq9iEL3&sL7ZLntiK;9j04>+)5H$w_n& zq@986z}4{^M8O&9fCjgO7V1ql;d6tV`#vs~y=m{B3upJ8+egL!ueQZU2m1%b+fH2i z*|8HR)fZ(_iD!-ra0ue2Lki@OOkDB2@i5IBM@0BNg5_%EK=(}{6qbovFWjY!2llFT z{J6f7;t}Lc`%mq^33dA!gUH*Tcmf$Nya~iEZ^2p|@Pp8^0C_;(JLgYQH=9=mEtp77 z?hlh0;rYU|B;N*}C0fFWhE&cuW(+4aWB379Eb~hKB@(ly#K@*Yj)7k6y3!(b~gUyD@>iXx*$Q&}-?# znS&KAcj9C$;lUf{OcC^ali&UMg{(Zc=)zMU`Ga?!olt#$^;iE)Fc-Y< zZ-RT=aht6cYV`5rMR!VP&?2g^CMT-fJ4?<08gtsGuc@%{CljDbC)_^@_`yC7x^yyt zRAF;dPOXXvOas(aQ|{x2lw9YGabUTZQ*dm}KGkv9R#S9x*^lO5jxH0koF8}f3HYqP zsq-`CG6-~jzu*i3AD+5A4?dCdb6h_=-~(w^77wBJk^RAXs%JSnhKv^;7#|az7|k<7 z8?=x3*I}+pL`<$I=qnVomwXh47oV8;QhtTGcf@CASH??ZZrW;L-Dst`L$f_85;_ZR z6@w<|b?Ht7d}($g#Q5Joz^5WMojF54i{8`Id>$TUalv_zZ#nI%DknYc%Fkpc^DAwy z=D`o3SH@P?3Xz_10A#}ogyr)O7RkxCumH>_!Xg&n=Q}8(=MEX7h&Pd$vamw~y#zjZ zguh13RPw`owf>$Kh{X8W4I9D{uQynq>WwOwA8HZ{|GoR6?muX) z6UR|GUD^Kt6t=EcKL(vgy`Z|kMEL`D|H)UAHDxr(6A)bY)wp6Dq`HslW#-~?Fw?sY zKZ9*!0d+B($yq6jNl)TIg)8gqcGY_ReDMtjl(=fAL(M_ysU_oZTr9z{EyTV?_fCC7i%jWLN`eP4J>W`!qD+f zJzZp7kaHv02wfj_)#R@)yc?l2`4y>CHd z>(WnWKO{!_21k2pTYr|{owPyn{nX9+elYV7dntK8)D2vCU-JDBpX_{4O&=U$<9za@g&&oeMlj!bU?Xu?`ic24z zxlP!TJ(pWqZ`4twNVjFEYMwGlIch0!b=Xf{Lm1Ju2R4L+ua1>>4XcQ9w-yLt3l7;B zNtE-G)&OBYOEtF-gLL~+{R5&?(8xu zH|+6}7RSOV&v3a(T?oC%r?_6!bju56{P%tq|kOm;N$J2pXfrCfe z26r5K8-uR$FzejW6CX>G#+>xInZwnJspTsl#Od!|`O${1#p!U1z3P@kSMM6!f^Su@ zZONyz&!pG3gsi3`V!s%tx8IQX8R5@>(Kods-zfR;;pxrfO9zy~PuW5lqm|IRGlR$L zq{Tg{s8{LZ5I(L=O z5wuMgaSC8+Zi62MMT)Cp0B1_X7w8h2FxtKKo6px@;}&PKpL*>zu`GMoeNFxQw?2NW zx5;j=Z@cA*FNlR-wK4kJF77?@tXUPRu!?6$C&n-T)btIuH*LUwpx?Wmyly0h6VQe( zNq9q}a=8X|KhTl3}&rCq$6XMo?5hLyCWsm>jUANu#a9?0ah0wNLH3K0SiQ8QJUfBG`vnCqnE8tHMn`VS5a{gZYnTH zAA{24-c-gTEwUAjPwd!&u71i@8zBaXj1??46;%=!>Ls*C1?8t|+(rsA73AR!R^+BB zhZ;iZ6@C*2T@zE|o*y0R7+Sn!xT5Nrr{DI_>HdWaR^8Z2an*PH;Tu;jxxHE~ugU(a z@ZrBl77PvzJ+I3*Vngv1VnYui4s>nNP9`Y_Q{Y}yQrZDwH*5&)0x1B5)|yAUusp6o ztHdYlMrb|?|9C8;;mHO4xDN|?5KOoSAI`IDB;@pTZSYjMF)3U1?P?lXr=C#<2O86# zXBs{_W5hvEBIffT)=nsAW}Y!<7eE?GVPDZ{%Lyy_(+1(obX+>7kVEo@=>xArz^{J!$4JSIJ*i zK}?aqBx^2~rHCSbRcHK^Fsm)Tt$cJ>{4T=4&SJ(y(YuJ#yQs;(3-tKt5>>%}GFA^g56zpX+(Jjld}1E?D$L7E-wec<%=JR%YG~ zM}67j^jKu6GE7Emyx$ka#9UaWPBlr%pQe@I0d5(Mc8o2*@z9FLZ&`GEFgR?BY-#OYwBq2Q z73Xg6+&0o){xN8V9XFUNYJBdlw#I?h)UJiQ?rHY=ZnFkssiwx>WP11FYwz{dMJm+4 zGV(;k{rxiTs0F(Re?t@P-3E1O#$U@wFxxD$VZi$!Ut4H%H zHva2hJvZiG-SuCymq+&YUcCq~cAq#r3>oO5Ikt1j03N|i8K8Crl7T760C&sS+cQHT9v-1{Y4=RVnp+?vT7q&t zL|><9{X}@59?FckwRW(x6BpJSQX8|1dL`4*MH4U>^s`_V>6&Vd z+mJ59qy?HI+z+C5$;UpX3*B^u=wYguOuu{D+|fHg{R;rBO+f(38OH1#fO{c?S^&PX zqV=NBA=5LI8FFi_DI73jA{=n3R+?WQ&3eEhc}1bzyAj7bu1~h@Oa+78TisWd&9NQU zqVcvH%t;h?{tNV0s+V!Tthds?5xu21T+JhKy4kvhQprfW&L?WpbeXnDDhQlIq29W` zKyS6ec2VnxA!cm9udKRQS?Q{)t&@h!=&Fl)Xs@8UTJcn2<>wa}bO0ueeEJpTgw0q8 zM*@C^b5|A+Hf1kUW?Cp^&|QF8!2^aBrz(%8Aj&oYc7mF^{>0$=)_^4nb^aPNCA(?} zz-o47%Bj4L8ZkYx07kX*N0a3N224>0Cow<(~C&Nj?;7HNNVy?XS-iAzs(<`qb!R^6!{)pf@q z^#fp^el}mzM6dgFJ#Pk(MF4g+Vg6pm48#?KG6b+)0z^`oWKpd%N!y@W=VX!#ok`j? zT2@it(KpRh({^+MOot-%adObK09f-i7Xmd!tEZl_2u+-y_6Brv-AWIS8UnNqWnxMs zAc*GLXtHGYwE3n5BC`CUQ>Vt8gH_>JO?kXopXCsQmW^H~p1bMUXK(u3p*Hon$y{(0 zL+atqhrUVgoiNNt;hz#u$TDTp0!>sM#xd z?rZL@at=RT&v~ZszYR4Vz7_STNYhhOm0Hx7e@m|=BC5<)m?ID~iYNVuCxzmQFo=4# zJBf8=0!4SiqQ!R-;5!NEcakqZa`K&sjWvqE5Y$XLToGoEpv9LSd#4Fad^wOu?eYgt zpPr!8uIU-?Y?zW5sls!%hMU)Ao^baz4APr)*U_K5fvm@(C+ir6Uxx<+kTtyo!ara&v?3|cEYwk< zSNw6j@ij|VJapGxM~^l)hpMYWwW-Bj_5ZnjBgyW@?d?q+6%b!O)&aIra(3beFw-(d zY^^w6U{wr|raevNSg(Ythf-5PZ#~R>tqxU3+7Cf4&>B;2=4_2gkTRef6nLO8GZn5N zw;)g0D%r9*0T{x=eaUR`I&14$bJxQ+g_eTQ07_9j9J7=HJD8uXcsNH8-l(MinN&=A_Q5JK?~QWqXu2Aplmg9BIf`;C1k>-hu|+J zt{piU1)iT^{WQ;cCWY+{1`RmrDS79Q@f=fNe`ee{>TMoMbH3qmrg%H~J9-Y~sdDkP zY~#vJn^uXhW*hH$_F47)vi4)#$t%n;4a|8lS2HDtKrc=Co&YVV5Nt;1IZdkM1Tn+(>|OAeyc3cgx{ zfltZ}gS{|xl*9&<2Bb|R@-sbZr>Z8U$&I0-VU(9Cn};&h++#Wj3Diod!hX%Q)aU~Mx1}1Tq?*T+H#t?LR z8ByvRwV;C>l<52zK#NbqIf?R?5LU(pW%n}Cf=8e8u zQiC$)$o@X=widg8aF*K*=lmLEXbpEQw{1eL5%VkVl3X<0B`VXzkx!qYAgQZGrUQ&n z_YTI%B0uX3ld%VHCf%);sK+4$-R!8%RE3m$k~@`spfm;`f75?6+>#s~PPPm$^tv&< ztlm50zSYkr+uG!GGrzCiPk4EQv-=0Q^LnrXJXU(^gr(AZuX8saZ4}kG`KW&LlCM!0 zZsPE1kef!49_eTreN9JzDG3FSmWHh)8=wmu}ge$)M zr-xf;^cxPt=c@91>-{rD;De>3-V7O#GoGuJB{OB9L<<>rN+4I7^86B}JcBcy0uzj4 zLrgN8Mbqnb`HOpW^^r9zHav9e%=^N~W#qt&JCa=dwZ_bWJR3j1%y8~yicF4BorJRB z)Qd^tr$NXsGtd>JGIipqoXP~)1s5TcxU)Y%eJ8~yziZV|t~|~>aB$soLQ}v7CDjkY zkBgHZ*HGeh7()|ufufS42W=}TFd4^9iS!7Lo1T!zt<{loL_Wdd3P^Ci1%d_omy*MG zs@8np4|D6rnl_)?@${~9)jcisJ3_JvC|1*NJOBRTt4M7ejR!_rj3%6>aDR{bcFLWM zV;^Z?-y0R6597QKU`q*PI*E2PS!&`52?@hnGA<;NA|ELef_tDj(TzhxhUrf0}z^;zJxd?g6b4{a=9B5*eU!8>cHSNHc%G={3t>W(DCVoCocqM${&eJ z{x}6)mXoF`dfvDRqP`y(69f1lDljLhA0L_GrX;AWO>tz;Ibm4)$jM4o2#fjriL+*l z5UQ#C^qW8a&SM_c;ym__Gdkf3;KkW>74~M2s$R-^n(Y;d7JL*IFYoW^&aO1Nd1)_j zZcM9@H?M|n!^D?r+)2ijp5y^-xIR2uCv8YV4TY08MBT1c*bw~fOn>-~{(R>T{$BC7 zm1k_7&P@5AXd8;aD5YqRgC-*#X6SJ90RvVSM1bKxwAj7iQKuTci{{yw@?o;41D zuRd#>o*T^?f5}_{O-7&utQMck2HA8lYNpFWVb+A$$mnLCIdFV0?us%-a}6D*q;}y< zh3K3!73#XEv3dqq|2#7ljFrv7*w3sm$UD!@+K=H1M3QSNI5R><18e7@SFN8Kpi`M@ z46{H6Cj=KScZ5?YwIX^jJUqCB?A=Y_%JF4bLpXj6p037U)XbP4cBK=hNDu$bJmK}2 zRx#`8{+x%)b9{#)nYsmUnO5H`YkRcbf=061E?SDBQ8iT)$Pf_{1EVy6*K|NI(|uwL zRro$j9PQkG;S^QE-w$90b_7+iab{S zyo|nx!tROI!`o}Ra!>jXC+ z?&nPPtmnw&XZ$wuXIV#{9=-->FXT`kHBxYtS6nB}wF-mSh2F{>$EUA%wj(^u0PTI} zW<5w9&P;hG-22VyzraTyMu#QoAew2XIe-Neiq{T64sxs0#`1cpRX3s=z^yjX+PQdfmFm_uNgu$qy}3Z$SA!62sF(1m~apH{M= z&P`AR9FPGl5*B42yoPZ7iqD9u`=3TJXVFob=*W)UteeFpgpi|TZK8*(c059ZanT!q;}xcHNGfvOid`CE*03k7T$BSRJZ0cEDl+BR2zc z0Cu$LwBD~USXgT8M%;sO*@PO$LF7jxYbev_c?mVg=JWuC4bZ+A zOr9``jlXVbI@j`dbw!>RsVDGuYwgt)d9wddi0_F2-$Qjo;thIJL7m5_@8l_im?tP- z=_%$3A|F4F1PCz$871pZoQ&4fPELutDJCnXpZSj_iG?$JlK(iJKrmD;qI1(rTk$9Ce zfi6CxhIy!dJc&v|m1+)T5%|?3l})Z%Zj)R^Fmd03Q9~$1YLVR6;w}#&uT6bP=+!Z5 z3HgSkxhp$YRYjNz+XL8w>|v5c1cHQ85drued_?U^y2>gp-B1l7k4Y=3AuQv|nOQ=( zbUt?(LfLByi08RZ)2z@oOi0xe4iJ}joTNDl%XXJS(-}N3Oc7}(I#Ew7eH(gtr)Dp_?0@JV?{v{#l(RV&w zW>f6cMF)=^+sW~R5EieDL`~h09xI@ufVu zEC9}JiODBE&Ky4*luQNR87c--Rh9}!caG#o=enTYXv+D5Q3*jKF1U-JDC=S9YfZKCD`VH7NkEY2*(j1*t68X1~( zXKp1iri6?@-?^f`2>p~K%r7Cq>ECo$pne_7lu>X&=uF&ggCD_!ME=5kXLvJyM~;Bv zjW!Xp_}yFYKOi>WAMmW)adzK3-qO+E-?4pnWyox{H9gYOuUf9VZ}*=xsKS0~^{xkw zk8T~_^HyI2{CRb>jT^{xSS$flip$`}JR_Zxws+eS-3R zz{z2ci?~+Ux#DlHF2<}-I?qkYFH8sK|NAD7{`Xr|r}9Pk8T9_Rq&bZ?5SCbefYbP6 z4`fAue~7(W*X{06o!|a8epaXIP`>hd{%vQ^>9wlk)mQOvW0#*(J_QWC37#F^{j@0k zsovaA4dSQ9dhT4m8$XnNBdl3G$UoPL`9q8lC&mZ))KIV_Em$IWt?Txrde-gXmE+r} zw03bW|2+hxjlPH6ysk-0zDH-z-RsukKiUEIpwb@1?Ysx8(oNG|A-mHmZv?0VLl;|e zx)|DpUK^$W(!04t?%(hq86zpKvGr z__=?KpX;T!XvK+0_76LlYw&X`Qe?BJyo^uK7OpP>btcwsNaDzfGFsKKL$L+q({a{p(m;oAQu&SbQBlZ zwbXxOwg7Q)S{}9jo6Zn`@zeU0$hLzkR^4#JsulnIZxID+QEC`1Exd9e@pKF(1Ra(;2i%? z!Ov*E{O@JYK<4bs5>p3%H3jV3zv*~_I#PZ;X)RucS!gLvl*qOhlpv=^I_ijn4iijA z@W;v2wA)5s(A-p>1T+r*gH!5wCnrXy&GIudX5T^M%aQ5SMv4S>LCvoXpQYvBOuIBf zDN4FpjSzHRr6Q<-yOUp=7UAJW4{)uJ# z_Fei9q;A9Nx@dEAw6?kB()Tay-+y7>^U-878c8OvEBcJ}cS6}H){88-QR)?uvG56( z$(L-!*_821Cci-%w_rT+!u>D4c)v(~=}Q+$54YmqZ{~mBVElVL(&>_K0cbeB!9tNt z2d%9yyl~%(FK)a@-#}cx7vE$QZ_$Jv5*9*M&g2&9x;T#GJ0te)%f63x#(FU!J|gZi zJ)u~TeTFAzh7yFZIJ%&6ASG422Q(CuCjhwxfyQ(he@47RJo}J)iqSCyKN!GA?5uYn z<%;71(y3%`GM4!8hd%V-1Iw0*CCk+J{7_`;fArK-ZxvD}`@|oKhfU`|80R5G3cc8j zC9PFp0Z>Xx1uHC|PbMoEi&X(249^+0UqsvUv`wzcl$u2D8tTht!QVuFn=~1v5r~V! zMymqToK`{36E$mj`@BSm5ckLXl4%qmELFnym&Zm&uRC(Yq&l2i)!4Xb$o_cqjW=#S zJ{0kt;(NgvoxnQd#CXFM#&U_Zh~i+eSZ|l+qSI>R$(nk~6pu!$p}qnn+9~EEGFSjZ z%iWX0$wO+YJ(E?00iZ<btvRzDB#fzgoa_ znAKo(#g4t}BK`4Ni}?9cv#Yjwti_H7hwpFisS)-a3m5ON^7$z_peilc!)e@e2tMW! z1#LuH1S?0Ys+*nOX*nwtUZGY-TjBPdf)TaIY3nIs?%AoQArocppp%jSpbfQyS_-Zc zN+_BFIGa-eK16U0wRoe0znXO(?p%;9A)1S1JzY3aCrNjUAOtZi&)9MYoiZ2{~IphhNI<_y(o))W{!6S+P zp$89VcM@mkfxpuUBn5z4gz*5msG1O5N)OtwY!-fvjb7)OG=r&qJh4O#r6&~p{Ij%p*0XJI=@bH z(lX$Ss=@vwg&px_Jv;B+J+Md|m{@jjUwd6`v)NG*a@1Lye2!=^6cve{m^!wow{d8} z#M05B!Q`UR)oWHnV$qPz<*--U9j3(l906Ztc~fI`2$L2t7lYrx6R1r!Qbm`DP9@uE z1(|u!kl{QKLIH0Dcts}Gg~7!*87?H|Kvg`sjv^_F|G9)n8qonn0W}!eT_&Fw`&6`A zV#lSYfuS?AL|0v602#D?yxk;5U@)cv?ROBM#;wcN-gxu?WXKVXLx#%LXyeLju1m&h z8cBxKA5ZMMYW6>FXNbS08x=2hqaQu}^jk@8 zM=oD0ZWKvq;MM$-Ayh!wPFfjvX$6N4D`E`om4Wo6iIp7jg-zN_hU#O5Y$AmtC^RDr zL5dDEw^GZEoZP-Q`}KX8XZNv&3kpAT=? zOE-vOqvaxDS|O^F7RFdI{FCr~S}kUpkW#a`C(9~Hm1WR`Lt2t(&U)6p628YRogq33YG;M+t(D94pjD`nsr;}` z&B>UJprLx(L{dg_&vwVXVjn6l4(89t7gSOAf1`YNM>pu;d zC3|*Tp*?&3h75ehRdZW1IJA>?7qXK%Yc|lEvu4y#o9+*?cS`ek3Y5`&)~uO~nZgMl?QhVI)fbtu zRjYGm%wa1vV`Rrz?t9pdL2m5qy8Xs1my7&O2M^G6vTvuwpnG&1Hc*fue4{q(t!%>H zS7EVkW)rq$aYIMg)iRbO{n&t>(-nvnTPO?89d~tLq^Xlr-Lys|$jT`}<_15xBAUt( z8-|d*kT1R_HEl8T*8*uu=8nON`;d=l?aHVZ;f`w|0BC|K4bh(#Qt>9N)zoSREC9gK z;3Lu8l*=dG@9j%B4WPPJ^hg@44VGYoH4gN5ijtQW>Ro9VHkS=8kALF+nn9YBJyB zdHQbnXsY570n_t{eXKwPp>KzBGn(Cns9ceHSI;~kMgZdu)%yTCgJF{)@9dQew6SpN zvsU_VU}Z=4bJ`=lHo~UWk{*Va>qWN;;LsTl)%Pg4!$YJZhVZ6!^oci~9Ee-v$#~G} z5pRF?fCwk9-B+brtoyHxUGEm^rgfWCjBI>-`}XX^;x7F6cVBIW@U#Q#X&CzwM&3cY*neu+|MYR{XsabO$c4CE?mMMSzH>&$#@gC`5T4KviK7ai9 z^CJBGiQ}6$ouo4!Qf^i^h##Pzp$-m_(H@V#uq$P;x%f~ zDuB(C3K7r_X@0~Gldft?up*s9$`j>K7KnJvYAX4BX#M8iQ?Ui;jpYusW_TKwhee>n6Dz6s6p9Ee@20 zBJyqQ8;K=IZNoqiZc3b76>D-}>F=$1O^mHy*n7hV*Zh0-uh%V3KYHl)gC|;7AH4n0 zvF25DCKHzzt3zrZA{;^u6n_;>uLZ2iXZ zr_`tKIDL@5&w6~HC0F=91APhnpV=?)eb(c9JS~2ft)TDIaL3c?Q^&utHT%2xJ~FWO zs2)TueKH3?SyE)ZI3J*YtQSi3n8*l?WV*Ho;}BGQgG)b<=ZIRq`bE_8TgdCDiZTsE zrgA=kiBQou$f-3~9X&Q=ni~@Iyr4IlImJjh_^Q-oGq+4NQ%?>u^1zE{+$pM@f*5Hs z-bn6Eya8{M)Jr4s^1yHLLn^=kSdkyg0RkdaF(*g>{a+3ia8P`wu5(c;+)?2=c=YJG z@0=4a+~m$-1hzU0KfWouMZ7@&(LOPY8@~)CtfR+AJ&krGK2IM~wUd4xYUrnJp#y-pJHn{;hIt-uxDK}l+%z*Z&3Km1nbxuxGB3^Ja_dpH3T%1;Lg5GdrBih zx6Tv~AZ}{m%hX~-PZBaNwY_VWODz&y_|Z} zhV$=PYb8uD4r+$X7adRjU5hzICVx!)%GJrUH8p6iVDY(%7oYuQsXPhgj>|2|k1zif z^6WiaTS8%oC~eF-&H*u;dQoRqWRh+xd?1)?Nui7skDm!92 ztGJ`a%P^9$k&j zw&_7mD$`>mIqgkp{Qv`Fq})=Rb~`EzU8%|TrE~}F9S~=*2Y@ID>{wKKr|)A;QB|8d zd1PCzwi^F#kop+Pz__C=?RR??m0KLBcETy^q48FVHa3A=l)WaN=n$NX8gRoR1qaOj zpxf#?DyB+`P%)bU%T_p*G}L6+MVeezj^%jZ`^d#H*P=v%_jzL{M4r& za@uxRN3y^3Z4qDnuBTS7e(GJTv;Vm2J#SmJ>TU1Yx#Y>SOO~8{a)~Hg^7z?_iL;L{ z`H$}}c;L>lu{$4F@co7N-8njX=Y3*VcH*zMy&LfPoe|C((wk{!-QR=^Jggj`c6r1a z+dSDyqAUJbig1;+#9-3al}WG;p+RfV{|Po^3DO~$WDc|-sxGYmTT&WuLs|o!ae0W` zX0`xHP@K$o4VZ3Vus+hDhS}7FSRdYSv%~Kd zsx364rl&w4e_XsH<*pvW&s~6@+l`p1iDt^u&1*3zN=ou;6*hE>CaP`t@!U3rdGuNg z4=pC^cQsD*ymOAGCJs&4jMIrxKGO{bD`do`%oWwLUDS;TY0_-tq(Ay>Xnq7z2xiV% zI#pyxj0{j)<|U8>nqn~- z47Qy6_rjDgqo5TDGnzPsyq*^cGe?kFpL}Tf#Gg@GQRmeG;n~cL8A=sBOKp+u?L%vJ zE=@--^aa}fQGDX1&38V2XZz-Xwu)_sY@yb%?xB$-?;TW4C$@a9;*OmMp72G`hNi-Q zR@BW{FXhdyQzpUq(Z(`4tyI`Si&$|WGCx6KuSGAa$y zB9EUlq=ls*uUPz^{rk_o@`}ae^1k@-P2!8$l}A4Q@guLUYp(q_9I8-KI8&N$oj|U3 zvYzD>9mpO!Q$Vk$!vV&Z)E-zv;%yyMQtpSh!bQ*TT8_8UNy z=XEVRwyer(3yV`HPQ~4i9=h$fe9;KrIF^XDFMzDq0yz#Jmt0z{o@Tbt>K(`m_?p5N ztlmeu4V(ukU1Q~XZy@nOvxTQB&y>X%c46fi5ZFp>&{U7DDIiitIf!OigP9j2%PelV zgwSy0x6AsEl`>|W8YpZHl==I%@ZkEROIp^t+|6A>n+~{4-VMz+pSf`O)bo#SA5JY; zxiGa{Y#upr%cdTe)pk56j&7;0ed5NOp7@jF%Wq%aKeDb9_XA=;eJ)8e<}Hx~aVh}B z6*SUAGU6*{_S`bUjiwgTzvvLafJxaoFf6j!k3A*=6#Q)&!xN6P9K(ya*#<$ z;tcz6hJM)cUgfaFHxtTUVw_X-bNcw`B*$c?k$R>uw4F){WF`<8U}z$&u~vx#bwM)v zp*gysIi>+C4pB1_sHl0;TM8@@FTrBFVnlYtT0;yp8EGVIQFCQqZ>K3~@q*(E7$tH@ zs34L|wR+czdyd`o@HKlMzw_i<-?XN;Z@IgxW_{(dI*$)cOlGS&wIJ2g|E2Do&5q&i z*W7vA-W_{K_wRh@ph@JugEbYb&Z$lRB`hwHMk&<#QOqIn)4!1&k<9 zD)2&|IF^)OH4QKzqEZn>%MV(-zxsTWBh$NwWb%0@qMiqQQ#mT4Sj2iOA}~= z6v(oVNHAHVk6&wM7LesKSkWm=#mI3}WuQH}vtvo4-zu(0i7s(8+EeQ-GpWMtt?h~2SDUP|i0f60KQYmHFxnbG zzK73nA@+C_d+Z154vIoku}5+zX^$9Qj>&BBGP(RR!F;aMW3 z0ML!rRfZkY5XEYWL}DCvQeBibtfG?DS;pInTl?@@q9$w@^>=^FNgt7axzJX**%OBI zU~)u)UQeXj;dA%`Ed$A#j-cOESr_!xBnMgo4H2>ZzG!!?$5e)``D=QjMt>3{5tf){V%+5|00R#xdDJ22IcU-8NkpBG*@%pjg8=<-cz_G5_BOYFz&P{itpI6OwN^-3ss=1KSxwN{~7J&(N)D|NaL=^6XhY z&k1k~{wsX22=M+p74BVT_-`HAo+!mHfb~P)>hX&OqJv4`gmtV(&Ji+Yp(v(|P-=EG zEW8E{su zvezB#-~I5*_y1wn+EnL2w5hvgc~@I+ZKAijymGg#8g{4ho_nMWq2WxqjP(bImC@RvNkQ1GLItRPEPjXn@QKpuDn=+GdXw=a9Q6Qf1DSt0P(YtKP6%=ugG>Vjyc|suwpGIYtU8ij z_Yct=9&75?!F};qckf+W?>m#mFK5q>-7~gu!I-F9e`bev_l7guKJuw|9=>(`+S{-o z%r3$&-&4mBORg|tNvvizLB>DRsLW`n{SVY}LrNlBUCCTm;vXl@4Nc z2JbQcCgag9vfA&}14fJ0-#js4-_)q6*WqW4zTTCCNr9}_RWy!oCd?`mC_PFA$;Hrd0Ts^Ol2kws5BYv6{L z9bNl3sFEP|_`qA7_ai ztzpse{DA}K{?Gq0t1f@tCh?i<#v{)>bL3m=T0u}i=NrC!pK8MzV|ej|u>oZz6^mdN z8A^sSl$(xPhU7FKnkaRsz^D@{R3K)V5>>8Rjs$dgMef#(fN{V;A|%6O*3hQbp{<)o z>xQeUmd8<5e65nA#XH{o+jmSHt8Tj17EF!}4vjl4){xkH^k{=q+;iP6XFBzqSU=wM zBJ~sO-y3XUby#x(cpI2<)VHt$qtBwivxgC9DWSUebfwuFs-l1SRb>}ftFL>oT7CH86jBij1f;RnJh+DaCkH$J~SYL0UDeMkYLy0)py-?@ci0q zA3br$6KB?>dzae-zGS$ka%D8sG*n|ZcZ<<|{hvCpZgAs<+iu*xZtu{}EvN6kp=Z%x zM`h4g<*V>p(mx0!;18SB!38bdo%9wHmrtu*(0w(?s9~ll_u@Hm0v_5C-Xwno0+5g$@QEkc(;RAUq$R+vJ5>{8L{h&>TZ&w!K{_g-PvPf0{b=EDdH z6X$L|{a%)xwQhHFf$W@FF_v0(%~(q8z5d}B-oE^iJ60ebyeS}#tPj+ld;6`c+UqB7 zroH|DX6JTcQFV~x|2jLj>l4Qw&u)7bcCLEkOglG@pP%@jv2)`lXIFY->$UgZcUQ2T z?A*=+>EYJI8n1UAJJ);pZa%X&Z0D-pke%ygJJ%N)ft?$S-UIdtOLf~Hi5FhpeD@Ql zTGpnU%Ug1GZn((KZT;V6=LTWtn*ST^+~7jkxt8Ir*NjDntDMVYx}9reJGbOma6UWN z0i8YY|EHbnfUeruy4vk-B3)IbdN#q%UAXBK?A(IX=<>07?c5OTT-)omb3@`M*-t$t zz+hmW!_Lu}b^q_Na~)T*bAz>S%+9sL&h_hd4wWOea}KnyI$W6wGIbby^*?Cp+Rxp3 z>UUUt3^z#^A8G1F=P`BgkvcB_w)iF9MUV2NLX_%O8>jUE=t6Y>K)^{KQ%3qQ+l<{B z_eCv+S^;Wf@L_-)B&FvisavWA7MIa`L#89Rg zRC++gV8{XfNK@MI2la?8+_l^m;qzo_;N;{dT$G_3f`;l6MVGY`#$TUtVMTXOr$}}z zHkHR4`$O&Nj`0oS9s4)z=-TLVr!C=?iG5=`b}YPZ(~g0C{_WS9Dr@|nSe-u}ZfsuG zv217M?rX~$9L}39-nzx1#`?DP{Y&;&?B8eUAqqmAP1ogbsc!WN`102&L^|uYDHYf% zy5NBtz(?%HBZjBZBPimdcZL$9pbww}F{jwIuS3>Kt73S%pFRxJ#M3JGlp-o<)_kVS za6-|GShPjXW$C#H+GkVO@#}V{wtGFJmcY{ZiY;4K#K)^#qt=>TsomFowxdm>3pUp~UHk0Son@Q0d3Z1Vu;F9sE%4X$iL{!){f3wcIEb!nWa<1Vnrg_? zv%ne!G^hn=P;y~YU_qh?HdI4|#GxSKST#gnP?46!uV~zqghOsBxWL=TB~#%IeU1bH z$c-nV(3JsQ{sw>lSZC*BH>UUbgQE*3Qj0$Sd9mc^h3zYL-4$^;_ah;>Z2N_ybO+>Y z-lFbBjE#wz0n~XY%iv8i{RRfHE3RL4WaNi*$M`aYZWJLu+(W2DnL?0q#0mT^e!%-3tS#yBY zxVMb9m&7lfZ{JZKFxymL_4a2j?0QqvM?P}l!yitb*{be+-j{Y&4Rt*K?e*hj8=ii8 zL)rLx+LsUhNiW`AJZv+v8i5cIqc?q5a1ok17V3AMe?D+;u%p7^?-{@6{dIq{!tbamU$N(u#bmk##e(h? z_Nt2N6$b?X%eT5u?uFiVsXsynu!^els4Zd?9Uhx(JYp_z^ylh5j#uAtL_7?0 zbR4PThd=!BkGbUt=R6{6ksl_!1$vmNL`pwdHXgm9ZlfIJVrI9IddD5vH*eYU<*2~V>|8b;z0r;%Dlr>5Fau9f+;P-eK1;`uSejbjnQZN@(_4-L zo;BmGi(6uez!tO|VXaNLCk$_co8AHo6&^yKip5t=iI!orM%4S`xok`wQWZ~ zt;-8zPiNhNJ)DLN%YItPJVGsA`Nmq=h;&u0w6C`V3Bqpl({iGWK=U)<6!Uc;iSJSi zk`?{5gJ_1_vUp}H zS{J_WkMuqy^r{eVgw}!6la00iTRUpS?<`CwhDMj5qjn&8X33XD2PQ-8udQ%d{rs(aowXPh2_v`4WowAz(vY|FW6Xl#k zTFeK-M<@!)wW2Jn3k_i?VC8_7L;9=`Lor`N?KKlSkKJ(aIj7k|J=q7$G#yugflg1m_&=0^j+8$Tomn;4M^Whke5@H;PZgzO6NCKsedi zYCx~AtM&?ZPV6|AeRSKlFGtI%t(NQ@emR2uvz;TVj^99MEs%rr*tuCdYuoajwZo>0 zS~7Dj6DU_&|Uk0Y_6r=+MlDh_KR%WfQP1DnEy_;h=TswUxO{;l|^@MqE3I8 z80rXaT?|dN0g5Toz+@5fZJuNq>XDj>3qf<3HwFw^hYA6MrH!`Yj_pgbr^K2hlSWXl z?a$F``^CJC;|$UN1Z#v|6C!2*8(@t%x3Cu`Zer=k&`{Ij(N(KgMq|;it;%6{kcoTF z$)pj9U^qzjjo-l+*}ff-@ANmy6LH0E+foCED$wg@j1U8|-L}$V-r^cSpEkGKf-!;& zoU}7adE4iHM!$dIuRr&%m+!rtD0{~A`}ov`^N|0;zcc;* zWjO3*AIG2HSN05lC;boUH}Tit=!dbSQSNk}pb(7L%8c~|n z&!GG1%gV5rP$uvnY9C5OeVdXNKE*A*rfd?G$`W8~BI=XMh#F8j)N7Sqb*qw4FDOxU zBR)T=45)+n{9dIGA0u<8Y!Tf`gSteiQ9r0`#qYi1mrB@l2!H-|MX2vq_Nd?gf3;nE zcvRK3U+c_dlFUpVK#G77Lr5S%2uTcqglC?RfFa}o0V6QUoJl53X2LuYhzJ-FNQ@CN zAf`T0siL(sDz#kdrARG4YSB{b11(Z(TZ`IDy&+FUAba7Pw|j>n9@cH%B65A+4xzU%alUyyQom{Q5?q9ZY34`?Np-V(0Jfv zw3Eb5pj*-2W-8&40lXM`n-+u6->^C8p1;h z=>Ntm7lD&`BkVAhRs-LtY{XhbVf(qXQmLV7iW7F&LZkQ`Y_E{Vu$a>MAk9~7kS9PH z{4(}fL>lroU@cU#^u|9p9gztp?Ljd+S2p@3%l`Ft8hU;khp#6mpLP6O<8HVN9&rbLt6oe1% zK)bE5o3Qs)z|fBLTuKu54+Yr%OWg;bf&LeC8XvU3@WHnsTk^sOp&)#)5q%3RbQk@9 z7bE^;3|s@t*nF6hh5j;5gpGu(SHlHE>9AF*h^1>{#JIBg%HItOF@`pi5qAC*dY*)> z@n#`u`*8681V11AWa$gUr1B{0WdLJrApcc4J`kfy9suJ+#Ok;30-b*lxD@fR2D)Gz z30r;_L!K{X+7{%AaRwWI4}V3IjrczjV^75Y_b|qz7!$D3)iK5@cOhS3F>X33n)jhS z5jVnj{};Zbl@sG!jx`Zu!oT`>S1{(pxDUmgiT0Ob+z-k$*tdaJW3k0*j2#E?8-Pav zPk}E4%u!C$GU$T&6=QY~=VJc+9PqFXV)Y&VjIny3V8p z(*a-GP|ilT0P+D@fH8oXfT@5S9j7Xj!RMjQcGQQxluE?II{df6hB&)R!}^jqSbY+x z@mObkwKO;xPr3|#YpI9p_`K3(h&RkN)Ee3i`weFdmyKhLxyBab5#xn0N7zwQtjTRU z8y*|p8)1q_kEn@oMRZ5(ix`M>Mea98m}|{@%x_zamW`G}mQ&VI)^cmB^-@$>RBzO~ z(KDlaVm*$+B?aA9Qr$Q>guUFW!N|ERc8Yeqdg>Z8%+qj!vcZH#%$#xcFu)AgnJwqJib zJ~#fr4J&WhHa33jLt|eYdv@%=jr(sro)Dc-k?>@~<#D6NZ5(%e+}XtV#M;CoiSLZ} zCXGsZBRM6xG5J997ZaK$oSIlO@j%MVluaqeCRr!hCv{IcH0hJciIY2~#7^wjBlv(4GNvX5t< zpOG}fG2`^iH8T(A#OAc*T*$TO_Rfl!WuJ9)cH-=vvro?{p3^_)E3DQ0dfr3x{xN^k z{L^_^dA)fT^Xu|Y6ig`SF8HX>QFx-LtY~ksQrx;AdO^*CHy5TZJh<>;iL2zR(ym3B zi#}WIzu9>6zOvl1jd*$Ah=WdyO%dy(I zwY{|$Z}qQIRyD3Vv^srt&+5x-%GaE4u6mTN&iv*NB&EJQGwh*ZD2>>mDb^{vs?YG z{Ar*R=K-a3S-mVjON8ep`_knIxcTIQy zJ!9`Fz30uI+@6k}Dzwiz8ypDW$kOB0dUu1v?r5 zagj{H(tA3G6?b?&FZd*YMl(t!>9jcB&edrHcEuf}jW{3Kp{IvY6YbM!6OClEPKQ$! zC+Ktpj`#dJ9SOQyr_DI-7JHBj87!C|&*-$3<|^?z9gSn?l{)1CG0+sTfaCcyI;Dj$bd?K&4PUX1xUL1DlS!^VyjHv@(Mw#M>Xz z@fE3V@=NT+{+g<+lZKoG*dpN?wY0np{5wuX4+2ClGp<=W1O1EM(lIC3qsM0O&9s3W zdhb5)D&8OMf~D)AffMT@MTr2giZWAyZIDx>YI3Jh8)~mbNk4i|!z#k{kj8Nh32qLy zlz?Z5wU!cOFA36GerYv3`f3L6MY{>;)q&qqU>|TkT5w{o3>8u|piJ5|bFNjR5<6u~pJs8u%*XyKxyvS2gO3V`SGjN!0(x`9$ zVm=WQh{ED2P9x5*O_*J4R?TF8pEz|pu98;cd>!!ftS;rY&ybRA}j(KH5YBjT}A zcr31sCeS!a)Q>kNV6A)#M&e}bL6V9%PJ;)NX2IHqXHmIrC^f zs%5#B^_GiInIR8C8A1X>AuRb#K& zH8?jm&=a&3J5cYTZFtMe-8im&8hbq%sf$k2ope8aMgNWWVm^R5?pJh%{z;F}GxR_7 zHI8c^r=QU4^eP>Mhw8De$4Tl7T^jkVfe}~n7PjA!j=%*M9=jlFrm)@a2 zAksd^p3|L(OeaQAGwkigyy<}tT3~-4JmE)#v|&zOPwg1}x6$obmvNXL!(LpQXbasz zU(i432#2wW!#RQ@G1GoS18iX{M{zV=!OR|myCK7vc{q>YIJ^{VBwxp)cr=gU>v13I z2D(W9VzJgDfyZ$okLM&#<_SEJQ+N_%=MhfDS^Fh=4-b4z<8(Z^nTgGgvv@jZ^9-KJ zIh>1!GiTE$^k<$UpY@&3d7RG$T*yUS%nNuSmvAX#2Tp7dyO?k0GVJAC&P%z1E3qqc zHT^HH1bj+=;bpv>Yj_2(q zh@a%A_y9l6&+w1=S^fzh#4fP?{2V{eFYqD$8NbLs=fnIT*mw6A{1X2sALU>2F@Bkk z^RM_7{xzTASNS!5o!{W!@SFTwKFM$K+x$B|#lPow_z(OpzsK+M2Yi}8f zv-~Iig#XN+@?ZF`{I~Fc+nJu8UZ~-`bR8Fl=QZ2vy&iYCO~an-&|w7J0U@!RU_Rkz<HNC|KL92FdUuT?|#jrXsCHRU*rRAwet+L$rB8umN*JkhCtS_cS-#G-0g` zA&h0=P+d#o5N%voXY(2x@nb6SJ6(3wV7INs8~mDY@3B4d?ssb9FXT61YYb7{4%RY2FOTGJ{ZQCPLt>23%Mh~KE{P@SRzp|JLRv-65=D|HAMfC+D0R#SXx106-ikdH(=zt)9P(LHM+&-#cZNF{F054tXEi5^09RomTOgiu)r`q zVW>#7NKu0YVkA419d6TF8r~3ax?F0rXQ-_a!K9($vX~D83T1VfWHFgERLr8fMIcET zEoyU+9wB4MF8+8_#G1?>wl1Lh{7#SC?rGDMj#1awyKK!t-clDpcbc4L>428i9-kvp zctE3s3nXRHd?0DFbb?L_FKA_j8?>^TA2eEXgjQI3LL)VI2Yd5NN;+IndT%mS>rE%6 z&t+NZbXivSx}%VqPXAvHpnNDx*ZEaig11rxpjVIk@`TprA7vY?1w zK}1VY5typi=J$A`gmH#AA##w5(To)2qotujSRsCpjS?yZxfo52Azo7@$VW?cf^4jm z%C5RS%}%$FD@Mo_$_vRt_+grCAt|v^x^E>2`9cz6goGjdFipnL6iv#IlvpWeNCMGe zzH(PT-$RS~Bg$)@WA0h;T(N0N&A9&96^r`gDnM*maYMgpN^K4G8xo584O0sHO$kNM z8#XIg>JBChj44NFj9|h>>P)yOX4jbrFyYfQhWjJ+mMln(%u}X3XDDt(TV}A9$wAhd mP;`VMH(#M(N)!rMTZ3#g*r@VBc13^O6rA_fJducV#D4<;i?+A` literal 0 HcmV?d00001 diff --git a/RiderApp/assets/font/icomoon.ttf b/RiderApp/assets/font/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..18ab765dce0c7129e1bb86f91679dbff8efa7243 GIT binary patch literal 10072 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 literal 0 HcmV?d00001 diff --git a/RiderApp/assets/icon.png b/RiderApp/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ede904bb26dcaa196639e0656cf3529edbdaade1 GIT binary patch literal 14820 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 TGfV&b5Tu5RwsMuCdC30(?QeOe literal 0 HcmV?d00001 diff --git a/RiderApp/assets/images/Svg/Logo.js b/RiderApp/assets/images/Svg/Logo.js new file mode 100644 index 0000000..2c5fe4d --- /dev/null +++ b/RiderApp/assets/images/Svg/Logo.js @@ -0,0 +1,48 @@ +import * as React from 'react' +import Svg, { G, Path, Text, TSpan } from 'react-native-svg' +/* SVGR has dropped some elements not supported by react-native-svg: style */ + +function Logo(props) { + return ( + + + + + + {'enatega'} + + + + + {'rider'} + + + + + ) +} + +export default React.memo(Logo) diff --git a/RiderApp/assets/images/ui/BG.png b/RiderApp/assets/images/ui/BG.png new file mode 100644 index 0000000000000000000000000000000000000000..a5a581255be662dd8b6b3562d35262762d37f25c GIT binary patch literal 87721 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 L@JH1i#isukhJdu> literal 0 HcmV?d00001 diff --git a/RiderApp/assets/images/ui/markerEnatega.png b/RiderApp/assets/images/ui/markerEnatega.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5af7b3468103cd5d2fc34d9742ce576e054613 GIT binary patch literal 696 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 SwQMV{06-yZE$hua68-`F1E72W literal 0 HcmV?d00001 diff --git a/RiderApp/assets/splash.png b/RiderApp/assets/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..f13bcf600852f74779099bf1df1b620485e509b6 GIT binary patch literal 39499 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 3.8.1" + }, + "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", + "android": { + "buildType": "apk" + } + } + }, + "submit": { + "production": {} + } +} diff --git a/RiderApp/environment.js b/RiderApp/environment.js new file mode 100644 index 0000000..2956dc0 --- /dev/null +++ b/RiderApp/environment.js @@ -0,0 +1,39 @@ +/***************************** + * environment.js + * path: '/environment.js' (root of your project) + ******************************/ + +import Constants from "expo-constants"; + +const ENV = { + development: { + // GRAPHQL_URL: 'http://192.168.100.90:8000/graphql', + // WS_GRAPHQL_URL: 'ws://192.168.100.90:8000/graphql' + GRAPHQL_URL: "https://prod-enatega-single-api.herokuapp.com/graphql", + WS_GRAPHQL_URL: "wss://prod-enatega-single-api.herokuapp.com/graphql", + }, + staging: { + GRAPHQL_URL: "https://staging-enatega-single-api.herokuapp.com/graphql", + WS_GRAPHQL_URL: "wss://staging-enatega-single-api.herokuapp.com/graphql", + }, + production: { + GRAPHQL_URL: "https://prod-enatega-single-api.herokuapp.com/graphql", + WS_GRAPHQL_URL: "wss://prod-enatega-single-api.herokuapp.com/graphql", + }, +}; + +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 { + return ENV.production; + } +}; + +export default getEnvVars; diff --git a/RiderApp/google-services.json b/RiderApp/google-services.json new file mode 100644 index 0000000..6e05bdc --- /dev/null +++ b/RiderApp/google-services.json @@ -0,0 +1,83 @@ +{ + "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:ec37b623e2579690112534", + "android_client_info": { + "package_name": "com.enatega.rider" + } + }, + "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-m8ri1dftjkik9etuid39top8g2c3ode3.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.enatega.driver" + } + } + ] + } + } + }, + { + "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-m8ri1dftjkik9etuid39top8g2c3ode3.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.enatega.driver" + } + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/RiderApp/i18n.js b/RiderApp/i18n.js new file mode 100644 index 0000000..c322464 --- /dev/null +++ b/RiderApp/i18n.js @@ -0,0 +1,22 @@ +import * as Localization from 'expo-localization' +import { AsyncStorage, Platform } from 'react-native' +import i18n from 'i18n-js' +import { en } from './languages/en' +import { fr } from './languages/fr' +import { km } from './languages/km' +import { zh } from './languages/zh' +import { de } from './languages/de' + +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/RiderApp/index.js b/RiderApp/index.js new file mode 100644 index 0000000..1d6e981 --- /dev/null +++ b/RiderApp/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/RiderApp/languages/de.js b/RiderApp/languages/de.js new file mode 100644 index 0000000..cfd0b92 --- /dev/null +++ b/RiderApp/languages/de.js @@ -0,0 +1,115 @@ +export const de = { + 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', + loginBtn: 'Anmeldung', + registerBtn: 'Registrieren', + name: 'Name', + phone: 'Telefon', + email: 'Email', + emailphone: 'E-Mail oder Telefon', + username: 'Nutzername', + password: 'Passwort', + deliveryAddress: 'Lieferadresse', + 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', + titleSettings: 'die Einstellungen', + titleHelp: 'Hilfe', + titleLogout: 'Ausloggen', + titleCart: 'Mein Warenkorb', + titlePayment: 'Zahlung', + orderId: 'Auftragsnummer', + totalOrderAmount: 'Gesamtbestellmenge', + reOrder: 'Nachbestellen', + unReadNotifications: 'Keine ungelesenen Benachrichtigungen', + upload: 'Hochladen', + saveBtn: 'sparen', + 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', + header_title1: 'Kreditkarte Debitkarte', + header_subscript1: 'Bezahlen Sie mit Kredit- oder Debitkarte', + header_title2: 'Paypal', + header_subscipt2: 'Zahlen Sie online mit Paypal', + header_title3: 'Nachnahme', + header_subscript3: 'Zahlen Sie, wenn Sie den Artikel erhalten', + thankYou: 'Danke dir!', + orderConfirmed: 'Ihre Bestellung wird bestätigt', + 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', + apply: 'Sich bewerben', + 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' +} diff --git a/RiderApp/languages/en.js b/RiderApp/languages/en.js new file mode 100644 index 0000000..040c76a --- /dev/null +++ b/RiderApp/languages/en.js @@ -0,0 +1,119 @@ +export const en = { + 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', + loginBtn: 'Login', + registerBtn: 'Register', + name: 'Name', + phone: 'Phone', + email: 'Email', + emailphone: 'Email or Phone', + username: 'Username', + password: 'Password', + deliveryAddress: 'Delivery 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', + NewOrders: 'New Orders', + titleNotifications: 'Notifications', + titleReviews: 'Reviews', + titleSettings: 'Settings', + titleHelp: 'Help', + titleLogout: 'Logout', + titleCart: 'My Cart', + titlePayment: 'Payment', + orderId: 'Order ID', + totalOrderAmount: 'Total Order Amount', + reOrder: 'Reorder', + unReadNotifications: 'No unread notifications', + upload: 'Upload', + saveBtn: 'Save', + 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', + header_title1: 'Credit Card/Debit Card', + header_subscript1: 'Pay with Credit or Debit Card', + header_title2: 'PayPal', + header_subscript2: 'Pay online with PayPal', + header_title3: 'Cash on delivery', + header_subscript3: 'Pay when you recieve the item', + thankYou: 'Thank You!', + orderConfirmed: 'Your Order is confirmed', + 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', + cancelled: 'Cancelled', + foodPreparing: 'Food 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', + Orders: 'Orders', + deliveryTime: 'Delivery Time', + myOrders: 'My Orders', + newOrders: 'New Orders', + titleChat: 'Chat' +} diff --git a/RiderApp/languages/fr.js b/RiderApp/languages/fr.js new file mode 100644 index 0000000..2a8d2a1 --- /dev/null +++ b/RiderApp/languages/fr.js @@ -0,0 +1,115 @@ +export const fr = { + 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', + loginBtn: "S'identifier", + registerBtn: 'registre', + name: 'prénom', + phone: 'Téléphone', + email: 'Email', + emailphone: 'Email ou téléphone', + username: "Nom d'utilisateur", + password: 'Mot de passe', + deliveryAddress: 'Adresse de livraison', + 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', + titleSettings: 'Réglages', + titleHelp: 'Aidez-moi', + titleLogout: 'Connectez - Out', + titleCart: 'Mon panier', + titlePayment: 'Paiement', + orderId: 'numéro de commande', + totalOrderAmount: 'Total de la commande', + reOrder: 'Réorganiser', + unReadNotifications: 'Pas de notifications non lues', + upload: 'Télécharger', + saveBtn: 'sauvegarder', + 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', + header_title1: 'Carte de crédit carte de débit', + header_subscript1: 'Payer avec une carte de crédit ou de débit', + header_title2: 'PayPal', + header_subscript2: 'Payez en ligne avec PayPal', + header_title3: 'Paiement à la livraison', + header_subscript3: "Payer quand vous recevez l'article", + thankYou: 'Je vous remercie!', + orderConfirmed: 'Votre commande est confirmée', + 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', + apply: 'Appliquer', + 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' +} diff --git a/RiderApp/languages/km.js b/RiderApp/languages/km.js new file mode 100644 index 0000000..18c87df --- /dev/null +++ b/RiderApp/languages/km.js @@ -0,0 +1,115 @@ +export const km = { + title0: 'ភាសាដែលបានជ្រើស', + subtitle0: 'English', + description0: + 'ជ្រើសរើសភាសាណាមួយនៃជម្រើសរបស់អ្នកដើម្បីប្តូរមាតិកានៃកម្មវិធីទៅភាសាដែលអ្នកត្រូវការ។', + title1: 'ហ៊ាន', + subtitle1: 'អាហារពេលព្រឹក', + description1: + 'អាហារពេលព្រឹកគឺជាអ្វីគ្រប់យ៉ាង។ ការចាប់ផ្តើមរឿងដំបូង។ វាគឺជាមាត់ដែលជាការប្តេជ្ញាចិត្តចំពោះថ្ងៃថ្មីនិងជីវិតដែលនៅតែបន្ត។', + title2: 'ធ្វើឱ្យស្រស់', + subtitle2: 'ភេសជ្ជៈ', + description2: + 'ភាពស្ងៀមស្ងាត់ពិតគឺជាគំនិតដែលនៅសល់ហើយជាវិញ្ញាណដែលជាការដេកលក់ដល់រាងកាយការថែទាំនិងការសំរាក។', + title3: 'ឆ្ងាញ់', + subtitle3: 'ការ៉េម', + description3: + 'អាយុមិនបន្ថយនូវការខកចិត្តយ៉ាងខ្លាំងនៃការធ្លាក់ចុះនៃការ៉េមពីកោណទេ', + getStarted: 'ចាប់ផ្ដើម!', + welcome: 'សូមស្វាគមន៏ទៅ', + loginBtn: 'ចូល', + registerBtn: 'ចុះឈ្មោះ', + name: 'ឈ្មោះ', + phone: 'ទូរស័ព្ទ', + email: 'អ៊ីមែល', + emailphone: 'អី​ុ​ម៉ែ​ល​ឬ​ទូរស័ព្ទ', + username: 'ឈ្មោះ​អ្នកប្រើប្រាស់', + password: 'ពាក្យសម្ងាត់', + deliveryAddress: 'អាស័យ​ដ្ឋាន​សំរាប់​ការ​ដឹកជញ្ជូន', + registerText: 'ឬចុះឈ្មោះជាមួយ', + forgotPassword: 'ភ្លេច​លេខសំងាត់​?', + loginText: 'ឬចូលជាមួយ', + deliveryLocation: + 'កំណត់ទីតាំងដឹកជញ្ជូនរបស់អ្នកដូច្នេះយើងអាចផ្ញើឱ្យអ្នកនូវរសជាតិអាហារឆ្ងាញ់គ្មានទីបញ្ចប់។', + locationBtn: 'បើកទីតាំង', + locationPermissionDenied: 'ការអនុញ្ញាតចូលទៅកាន់ទីតាំងត្រូវបានបដិសេធ', + locationOff: 'បើកទីតាំងហើយព្យាយាមម្តងទៀត', + titleLanguage: 'ប្ដូរ​ភាសា', + titleMenu: 'ម៉ឺនុយ', + titleOrders: 'ការបញ្ជាទិញរបស់ខ្ញុំ', + titleNotifications: 'ការជូនដំណឹង', + titleReviews: 'ពិនិត្យ', + titleSettings: 'ការកំណត់', + titleHelp: 'ជំនួយ', + titleLogout: 'ចាកចេញ', + titleCart: 'កន្ត្រករបស់ខ្ញុំ', + titlePayment: 'ការទូទាត់', + orderId: 'លេខ​សម្គាល់​លំដាប់', + totalOrderAmount: 'បរិមាណសរុប', + reOrder: 'តម្រៀបឡើងវិញ', + unReadNotifications: 'គ្មានការជូនដំណឹងមិនទាន់អាន', + upload: 'ផ្ទុកឡើង', + saveBtn: 'រក្សាទុក', + emailUs: 'អ៊ីម៉ែលមកយើងនៅ', + question1: 'តើយើងរកម្ហូបបាននៅឯណា?', + question2: 'តើយើងទាក់ទងយ៉ាងដូចម្តេច?', + question3: 'តើខ្ញុំអាចបង់ប្រាក់ដល់មនុស្សដែលត្រូវដឹកជញ្ជូន?', + question4: 'តើសេវាកម្មនេះមាននៅក្នុងទីក្រុងរបស់ខ្ញុំដែរឬទេ?', + answer1: + 'អ្នកអាចរកឃើញម្ហូបអាហារនៅហាងដែលនៅជិតបំផុតរបស់អ្នកដោយមិនបង់អ្វីឱ្យសេវាកម្មបំរើអតិថិជន។ ការចោទប្រកាន់របស់យើងមានកម្រិតទាបខ្លាំងបើប្រៀបធៀបទៅនឹងអ្នកដទៃ។', + answer2: 'អ្នកអាចទាក់ទងយើងតាមរយៈអ៊ីម៉ែលលេខទូរស័ព្ទឬវេបសាយរបស់យើង។', + answer3: + 'អ្នកអាចបង់ប្រាក់ទៅកាន់បុគ្គលដឹកជញ្ជូនដោយផ្ទាល់ឬបង់ប្រាក់តាមរយៈអ៊ីនធឺណេតតាមរយៈប័ណ្ណឥណទានឬឥណពន្ធផងដែរ។', + answer4: + 'បច្ចុប្បន្នសេវាកម្មនេះអាចរកបាននៅក្នុងទីក្រុងអ៊ីស្លាម៉ាបាតនិងការ៉ាជីដែលអ្នកអាចទាក់ទងមកយើងដើម្បីទទួលបានសេវាកម្មនេះនៅក្នុងទីក្រុងរបស់អ្នក។', + add: 'បន្ថែម', + quantity: 'បរិមាណ', + size: 'ទំហំ', + addToCart: 'បន្ថែមទៅកន្ត្រក', + orderNow: 'បញ្ជាទិញឥឡូវ', + addToCartMessage: 'បានបន្ថែមទៅរទេះ', + emptyCart: 'គ្មានធាតុក្នុងរទេះទេ', + itemTotal: 'ធាតុសរុប', + delvieryCharges: 'ការដឹកជញ្ជូន', + total: 'សរុប', + contactInfo: 'ព័ត៌មានទំនាក់ទំនង', + deliveryAddressmessage: 'កំណត់អាសយដ្ឋានបញ្ជូន', + proceedCheckout: 'បន្តដើម្បីពិនិត្យចេញ', + paymentText: 'តើអ្នកចង់បង់ប្រាក់ដោយរបៀបណា?', + checkout: 'ពិនិត្យ​មុន​ពេល​ចេញ', + header_title1: 'ប័ណ្ណឥណទាន / ប័ណ្ណឥណពន្ធ', + header_subscript1: 'ទូទាត់ជាមួយកាតឥណទានឬឥណពន្ធ', + header_title2: 'PayPal', + header_subscript2: 'ទូទាត់លើបណ្តាញ PayPal', + header_title3: 'សាច់ប្រាក់នៅពេលប្រគល់', + header_subscript3: 'បង់ពេលអ្នកទទួលបានធាតុ', + thankYou: 'សូមអរគុណ!', + orderConfirmed: 'បញ្ជាទិញរបស់អ្នកត្រូវបានបញ្ជាក់', + orderAmount: 'ចំនួនទឹកប្រាក់នៃការបញ្ជាទិញរបស់អ្នក', + orderDetail: 'លំអិតលំដាប់', + paymentMethod: 'វិធី​សា​ស្រ្ត​ទូទាត់', + trackOrder: 'លំដាប់តាមបទ', + backToMenu: 'លំដាប់តាមបទ', + foodItem: 'ម្ហូបអាហារ', + deliveredTo: 'បញ្ជូនទៅ', + writeAReview: 'សរសេរ​សង្ខេប​ឡើងវិញ', + orderReceived: 'បញ្ជាទិញដែលទទួលបាន', + cancelled: 'បានបោះបង់', + foodPreparing: 'ម្ហូបកំពុងត្រូវបានរៀបចំ', + delivered: 'បានបញ្ជូន', + rateAndReview: 'វាយតម្លៃនិងពិនិត្យ', + reviewPlaceholder: 'ការពិនិត្យលម្អិតបន្ថែមទៀតទទួលបានភាពមើលឃើញកាន់តែច្រើន ...', + submit: 'ដាក់ស្នើ', + noWorriesText: 'គ្មានការព្រួយបារម្ភសូមឱ្យយើងជួយអ្នកចេញ!', + yourEmail: 'អ៊ីមែល​របស់​អ្នក', + send: 'ផ្ញើ', + apply: 'អនុវត្ត', + checkEmail: 'ពិនិត្យអ៊ីមែលរបស់អ្នកសម្រាប់តំណពាក្យសម្ងាត់ឡើងវិញ', + languageText: 'សូមជ្រើសរើសភាសាដែលអ្នកត្រូវការ', + countryCodePickerTranslation: 'eng', + countryCodeSelect: 'ជ្រើសរើសលេខកូដប្រទេស', + paymentNotSupported: 'វិធីសាស្ត្រទូទាត់នេះមិនគាំទ្ររូបិយប័ណ្ណនេះទេ', + deliveryTime: 'ពេលវេលាដឹកជញ្ជូន', + myOrders: 'ការបញ្ជាទិញរបស់ខ្ញុំ', + newOrders: 'ការបញ្ជាទិញថ្មី' +} diff --git a/RiderApp/languages/zh.js b/RiderApp/languages/zh.js new file mode 100644 index 0000000..5846e37 --- /dev/null +++ b/RiderApp/languages/zh.js @@ -0,0 +1,108 @@ +export const zh = { + title0: '选定的语言', + subtitle0: 'English', + description0: '选择您选择的任何语言,将应用内容更改为您所需的语言。', + title1: '可口', + subtitle1: '早餐', + description1: + '早餐就是一切。一开始,第一件事。这是对新的一天,持续生活的承诺。', + title2: '清爽', + subtitle2: '饮料', + description2: + '真正的沉默是心灵的其余部分,对于精神来说,睡眠对身体,营养和茶点来说都是如此。', + title3: '美味的', + subtitle3: '冰淇淋', + description3: '年龄不会减少从冰锥中舀出一勺冰淇淋的极度失望', + getStarted: '开始吧!', + welcome: '欢迎来到', + loginBtn: '登录', + registerBtn: '寄存器', + name: '名称', + phone: '电话', + email: '电子邮件', + emailphone: '邮件或者电话', + username: '用户名', + password: '密码', + deliveryAddress: '邮寄地址', + registerText: '或注册', + forgotPassword: '忘记密码?', + loginText: '或登录', + deliveryLocation: '设置您的送货地点,以便我们可以向您发送无尽的美味食物。', + locationBtn: '打开位置', + locationPermissionDenied: '访问位置的权限被拒绝', + locationOff: '访问位置的权限被拒绝', + titleLanguage: '改变语言', + titleMenu: '菜单', + titleOrders: '我的订单', + titleNotifications: '通知', + titleReviews: '评测', + titleSettings: '设置', + titleHelp: '救命', + titleLogout: '登出', + titleCart: '我的车', + titlePayment: '付款', + orderId: '订单ID', + totalOrderAmount: '总订单金额', + reOrder: '重新排序', + unReadNotifications: '没有未读通知', + upload: '上传', + saveBtn: '保存', + emailUs: '给我们发电子邮件', + question1: '我们在哪里找到食物?', + question2: '我们如何联系?', + question3: '我该如何付款给送货人?', + question4: '我的城市有这项服务吗?', + answer1: + '您可以在离您最近的商店找到食物,而无需向客户支付任何费用。与其他人相比,我们的收费极低。', + answer2: '您可以通过我们的电子邮件,电话号码或我们的网站联系我们。', + answer3: '您可以亲自向付款人付款或使用信用卡或借记卡在线付款。', + answer4: + '目前,这项服务在伊斯兰堡和卡拉奇市提供,您可以联系我们以便在您所在的城市使用此服务。', + add: '加', + quantity: '数量', + size: '尺寸', + addToCart: '添加到购物车', + orderNow: '现在下单', + addToCartMessage: '已添加到购物车', + emptyCart: '购物车中没有商品', + itemTotal: '项目总计', + delvieryCharges: '送货费', + total: '总', + contactInfo: '联系信息', + deliveryAddressmessage: '设置送货地址', + proceedCheckout: '进行结算', + paymentText: '你想怎么付钱?', + checkout: '查看', + header_title1: '信用卡/借记卡', + header_subscript1: '使用信用卡或借记卡付款', + header_title2: '贝宝', + header_subscript2: '使用PayPal在线支付', + header_title3: '货到付款', + header_subscript3: '收到物品时付款', + thankYou: 'ស谢谢!', + orderConfirmed: '您的订单已确认', + orderAmount: '您的订单金额', + orderDetail: '订单详情', + paymentMethod: '付款方法', + trackOrder: '跟踪订单', + backToMenu: '跟踪订单', + foodItem: '食品', + deliveredTo: '送到了(送去了', + writeAReview: '写评论', + orderReceived: '订单已经收到', + cancelled: '取消', + foodPreparing: '食物正在准备中', + delivered: '交付', + rateAndReview: '打分和评论', + reviewPlaceholder: '更详细的评论获得更多可见性......', + submit: '提交', + noWorriesText: '不用担心,让我们帮帮你吧!', + yourEmail: '你的邮件', + send: '发送', + apply: '应用', + checkEmail: '查看您的电子邮件以重置密码链接', + languageText: '请选择您需要的语言', + countryCodePickerTranslation: 'zho', + countryCodeSelect: '选择国家代码', + paymentNotSupported: '此付款方式不支持此货币' +} diff --git a/RiderApp/package-lock.json b/RiderApp/package-lock.json new file mode 100644 index 0000000..cfcad99 --- /dev/null +++ b/RiderApp/package-lock.json @@ -0,0 +1,16913 @@ +{ + "name": "enatega-rider-app", + "version": "5.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "enatega-rider-app", + "version": "5.0.0", + "hasInstallScript": true, + "dependencies": { + "@apollo/react-hooks": "^3.1.3", + "@expo/vector-icons": "^13.0.0", + "@react-native-async-storage/async-storage": "~1.17.3", + "@react-native-community/masked-view": "0.1.10", + "@react-navigation/bottom-tabs": "^5.11.11", + "@react-navigation/drawer": "^5.12.5", + "@react-navigation/native": "^5.5.1", + "@react-navigation/stack": "^5.14.5", + "apollo-boost": "^0.4.3", + "apollo-cache-inmemory": "^1.6.2", + "apollo-client": "^2.6.3", + "apollo-link": "^1.2.12", + "apollo-link-context": "^1.0.18", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.20", + "apollo-upload-client": "^10.0.1", + "deprecated-react-native-prop-types": "^4.0.0", + "expo": "^47.0.0", + "expo-constants": "~14.0.2", + "expo-font": "~11.0.1", + "expo-localization": "~14.0.0", + "expo-location": "~15.0.1", + "expo-notifications": "~0.17.0", + "expo-splash-screen": "~0.17.5", + "expo-task-manager": "~11.0.1", + "expo-updates": "~0.15.6", + "graphql": "^14.3.1", + "graphql-tag": "^2.10.1", + "i18n-js": "^3.3.0", + "patch-package": "^6.5.1", + "react": "18.1.0", + "react-apollo": "^2.5.8", + "react-native": "0.70.5", + "react-native-animatable": "^1.3.2", + "react-native-flash-message": "^0.1.13", + "react-native-gesture-handler": "~2.8.0", + "react-native-gifted-chat": "^0.16.3", + "react-native-maps": "1.3.2", + "react-native-maps-directions": "^1.8.0", + "react-native-material-textfield": "^0.16.1", + "react-native-modal": "^11.5.6", + "react-native-reanimated": "~2.12.0", + "react-native-safe-area-context": "4.4.1", + "react-native-screens": "~3.18.0", + "react-native-svg": "13.4.0", + "react-native-webview": "11.23.1", + "subscriptions-transport-ws": "^0.9.16" + }, + "devDependencies": { + "babel-preset-expo": "~9.2.1", + "eslint": "^7.1.0", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-standard": "^4.0.1", + "husky": "^4.2.5", + "lint-staged": "^10.2.7", + "prettier": "2.0.5", + "prettier-config-standard": "^1.0.1" + } + }, + "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/@ampproject/remapping/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/@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-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/@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/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-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-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/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/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/@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/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/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/@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/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/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/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/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/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/devcert/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "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/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/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/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/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/react-native-action-sheet": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/@expo/react-native-action-sheet/-/react-native-action-sheet-3.14.0.tgz", + "integrity": "sha512-JvABIv68dyxbdXg965+K7OYDJdlJftHesqmaWGv1KF4bobbwKli4NK/zQKSltlfiI+cLxONwzBlvmx+AjlYGng==", + "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/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/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.1.2", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.2.tgz", + "integrity": "sha512-9anpBMM9mEgZN4wr2v8wHJI2/u5TnnggewRN6OlvXTTnuVyoY19X6rOv9XTqKRw6dcGKwZsBi8n0kDE2I5i4VA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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/@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/create-cache-key-function/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/create-cache-key-function/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/@jest/create-cache-key-function/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/create-cache-key-function/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/create-cache-key-function/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/create-cache-key-function/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/create-cache-key-function/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/create-cache-key-function/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/@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/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/@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.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/@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/@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/@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/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/@react-native-community/cli-config/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/@react-native-community/cli-config/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/@react-native-community/cli-config/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/@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/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/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/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/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/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/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/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/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@react-native-community/cli/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@react-native-community/cli/node_modules/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/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.10", + "resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.10.tgz", + "integrity": "sha512-rk4sWFsmtOw8oyx8SD3KSvawwaK7gRBSEIy2TAwURyGt+3TizssXP1r8nx3zY+R7v2vYYHXZ+k2/GULAT/bcaQ==", + "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/bottom-tabs": { + "version": "5.11.15", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-5.11.15.tgz", + "integrity": "sha512-TBY419W6aN/HZg98xbVp5Bx1HEF5sXuHR5f55W6KMI4k2AvxlwelKD1wbfvEcX2iuQT0YUiiXsACRFUSECYhkw==", + "dependencies": { + "color": "^3.1.3", + "react-native-iphone-x-helper": "^1.3.0" + }, + "peerDependencies": { + "@react-navigation/native": "^5.0.5", + "react": "*", + "react-native": "*", + "react-native-safe-area-context": ">= 0.6.0", + "react-native-screens": ">= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-5.16.1.tgz", + "integrity": "sha512-3AToC7vPNeSNcHFLd1h71L6u34hfXoRAS1CxF9Fc4uC8uOrVqcNvphpeFbE0O9Bw6Zpl0BnMFl7E5gaL3KGzNA==", + "dependencies": { + "@react-navigation/routers": "^5.7.4", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.1.15", + "query-string": "^6.13.6", + "react-is": "^16.13.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@react-navigation/drawer": { + "version": "5.12.9", + "resolved": "https://registry.npmjs.org/@react-navigation/drawer/-/drawer-5.12.9.tgz", + "integrity": "sha512-SYb2BCEAn+BiEwC6WBfCzs1VlWD+ZdQbxmsim6vo1o+ndPW2e+kiq7FXKRs0vUXhQRZVl2oOB3vBn0c3YCllQg==", + "dependencies": { + "color": "^3.1.3", + "react-native-iphone-x-helper": "^1.3.0" + }, + "peerDependencies": { + "@react-navigation/native": "^5.0.5", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-reanimated": ">= 1.0.0", + "react-native-safe-area-context": ">= 0.6.0", + "react-native-screens": ">= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.0.0" + } + }, + "node_modules/@react-navigation/native": { + "version": "5.9.8", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-5.9.8.tgz", + "integrity": "sha512-DNbcDHXQPSFDLn51kkVVJjT3V7jJy2GztNYZe/2bEg29mi5QEcHHcpifjMCtyFKntAOWzKlG88UicIQ17UEghg==", + "dependencies": { + "@react-navigation/core": "^5.16.1", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.1.15" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/@react-navigation/routers": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-5.7.4.tgz", + "integrity": "sha512-0N202XAqsU/FlE53Nmh6GHyMtGm7g6TeC93mrFAFJOqGRKznT0/ail+cYlU6tNcPA9AHzZu1Modw1eoDINSliQ==", + "dependencies": { + "nanoid": "^3.1.15" + } + }, + "node_modules/@react-navigation/stack": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@react-navigation/stack/-/stack-5.14.9.tgz", + "integrity": "sha512-DuvrT9P+Tz8ezZLQYxORZqOGqO+vEufaxlW1hSLw1knLD4jNxkz8TJDXtfKwaz//9gb43UhTNccNM02vm7iPqQ==", + "dependencies": { + "color": "^3.1.3", + "react-native-iphone-x-helper": "^1.3.0" + }, + "peerDependencies": { + "@react-native-community/masked-view": ">= 0.1.0", + "@react-navigation/native": "^5.0.5", + "react": "*", + "react-native": "*", + "react-native-gesture-handler": ">= 1.0.0", + "react-native-safe-area-context": ">= 0.6.0", + "react-native-screens": ">= 2.0.0-alpha.0 || >= 2.0.0-beta.0 || >= 2.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/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==" + }, + "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/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "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/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/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/@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/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/@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": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "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-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/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/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-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-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-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-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-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-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-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/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/ast-types/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "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/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-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-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-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-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-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/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": "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/caniuse-lite": { + "version": "1.0.30001467", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001467.tgz", + "integrity": "sha512-cEdN/5e+RPikvl9AHm4uuLXxeCNq8rFsQ+lPHTfe/OtypP3WwnVVbjn+6uBV7PaFL6xUFzTh+sSCOz1rKhcO+Q==", + "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/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/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": "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/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/cliui/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/cliui/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/cliui/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/cliui/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/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/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": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.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/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-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-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": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "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-tree/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/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": "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/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/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/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/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/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/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/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/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.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-node/node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", + "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz", + "integrity": "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==", + "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": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.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": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "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/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/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/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/eslint/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/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/eslint/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/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/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/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/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/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-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-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-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-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-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/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/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-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-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-task-manager": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/expo-task-manager/-/expo-task-manager-11.0.1.tgz", + "integrity": "sha512-9KXWkQyzldiTBz0+wRe7ypQQ0m02j838f8j0pDRrDbW2X5hBUJWzDGq7OItJ5F9vDjJ3oRZikOAhFGj+wxh3EA==", + "dependencies": { + "unimodules-app-loader": "~4.0.0" + }, + "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/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==", + "dev": true + }, + "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-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/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-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/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-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "dependencies": { + "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", + "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", + "dependencies": { + "micromatch": "^4.0.2" + } + }, + "node_modules/flat-cache": { + "version": "3.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/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "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": "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/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/globby/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/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/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "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-anywhere/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "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/graphql-tag/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "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-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/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/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": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/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/husky/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/husky/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==", + "dev": true + }, + "node_modules/husky/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/husky/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/husky/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/husky/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/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": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "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/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/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": "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/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-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "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/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/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-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/jest-util/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/jest-util/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/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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "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/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-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==", + "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==" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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==", + "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==", + "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-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/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/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/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": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/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/lint-staged/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/lint-staged/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/lint-staged/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/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "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/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/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/log-symbols/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/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/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/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/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/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": "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/make-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/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/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/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/metro-config/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/metro-config/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/metro-config/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/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/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/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/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/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/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-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.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-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-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/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/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/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/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/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/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/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/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-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/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/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/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "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/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/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-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": "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/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/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/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": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "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/prettier": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-config-standard": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prettier-config-standard/-/prettier-config-standard-1.0.1.tgz", + "integrity": "sha512-S0zuixvAFlc0zruhYEDMsjt2VG/e5S5hSbqGuxTMWA0ygjII8EP9U7c/wsCQyjjAoaYG82bUsVmaSQ6veQ+u6g==", + "dev": true + }, + "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/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/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/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/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/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/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": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "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": "2.5.8", + "resolved": "https://registry.npmjs.org/react-apollo/-/react-apollo-2.5.8.tgz", + "integrity": "sha512-60yOQrnNosxU/tRbOxGDaYNLFcOKmQqxHPhxyvKTlGIaF/rRCXQRKixUgWVffpEupSHHD7psY5k5ZOuZsdsSGQ==", + "dependencies": { + "apollo-utilities": "^1.3.0", + "fast-json-stable-stringify": "^2.0.0", + "hoist-non-react-statics": "^3.3.0", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2", + "ts-invariant": "^0.4.2", + "tslib": "^1.9.3" + }, + "peerDependencies": { + "apollo-client": "^2.6.3", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0", + "react": "^15.0.0 || ^16.0.0", + "react-dom": "^15.0.0 || ^16.0.0" + } + }, + "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-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.1.24", + "resolved": "https://registry.npmjs.org/react-native-flash-message/-/react-native-flash-message-0.1.24.tgz", + "integrity": "sha512-OmhOTXPPjfh0kxAgncWSURHCTfVz2laKtKPK3ItNNXgZhoQV2pF2FBsS8SY2/ABcoChU9sEBjpMM638u2rmCIQ==", + "dependencies": { + "prop-types": "^15.7.2", + "react-native-iphone-x-helper": "^1.3.0" + }, + "peerDependencies": { + "prop-types": "^15.0 || ^16.0", + "react": "*", + "react-native": "*" + } + }, + "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": "0.16.3", + "resolved": "https://registry.npmjs.org/react-native-gifted-chat/-/react-native-gifted-chat-0.16.3.tgz", + "integrity": "sha512-7EJKQPzzg1yIbLFNq9n5bGJWZ7Woi2bTeT7M4EVSChmFF/qyNos+gFxEcafPkEihEeIxeOne6hBQlYNKmDABgA==", + "dependencies": { + "@expo/react-native-action-sheet": "^3.6.0", + "dayjs": "^1.8.26", + "prop-types": "^15.7.2", + "react-native-communications": "^2.2.1", + "react-native-iphone-x-helper": "^1.2.1", + "react-native-lightbox": "^0.8.1", + "react-native-parsed-text": "0.0.22", + "react-native-typing-animation": "^0.1.7", + "uuid": "3.4.0" + }, + "peerDependencies": { + "dayjs": "*", + "react": "*", + "react-native": "*" + } + }, + "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-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": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/react-native-lightbox/-/react-native-lightbox-0.8.1.tgz", + "integrity": "sha512-TFZA6iKEEHpAUIXjMTRb6vx0/9rHgEKy3ZBiRAy295PwldYg5c8opwnbyURLIl522ykeqhVx9uGdXjSMIowLvA==", + "dependencies": { + "prop-types": "^15.7.2" + } + }, + "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-maps-directions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/react-native-maps-directions/-/react-native-maps-directions-1.9.0.tgz", + "integrity": "sha512-68SrMOUg4WQ5PmpS9sNOTZaYtdyVYJnnjQOOhABrgiKnb5BXCZRU2gDoS11gYf23hjUBjq8JXzgfn37WcINLwA==", + "dependencies": { + "lodash.isequal": "^4.5.0", + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*", + "react-native-maps": ">=1.0.0" + } + }, + "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": "11.10.0", + "resolved": "https://registry.npmjs.org/react-native-modal/-/react-native-modal-11.10.0.tgz", + "integrity": "sha512-syRYDJYSh16bR37R5EKU9T/wC+5bEOfF17IUqf5URdhbEDd+hxyMInC++l45E8oI+MtdOaEp9yAws5xDqk8dnA==", + "dependencies": { + "prop-types": "^15.6.2", + "react-native-animatable": "1.3.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "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.12.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.12.0.tgz", + "integrity": "sha512-nrlPyw+Hx9u4iJhZk9PoTvDo/QmVAd+bo7OK9Tv3hveNEF9++5oig/g3Uv9V93shy9avTYGsUprUvAEt/xdzeQ==", + "dependencies": { + "@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-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-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-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-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/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/recast/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/recast/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + }, + "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.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "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-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/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/rxjs/node_modules/tslib": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "dev": true + }, + "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/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true + }, + "node_modules/semver-regex": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", + "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "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/slice-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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-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==", + "dev": true + }, + "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/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/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.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/source-map-support/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-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/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/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-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/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/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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": "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/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.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "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": ">=0.10.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/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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/table/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/table/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/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/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/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/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/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/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "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-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/uglify-es/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/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/unimodules-app-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unimodules-app-loader/-/unimodules-app-loader-4.0.0.tgz", + "integrity": "sha512-YlV0rOM9pjdeTMEGR0rr/u+F7f1ygINUsTEiRIPvBewTk3Si/Sm8Ur5f92n+f0Sy1EIuOTGgyGaUdjJBfAd0YA==" + }, + "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-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-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==" + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "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-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/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": "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/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": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "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": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "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/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/yargs-parser/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/yargs/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/yargs/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/yargs/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/yargs/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/yargs/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/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" + } + } + } +} diff --git a/RiderApp/package.json b/RiderApp/package.json new file mode 100644 index 0000000..72cce84 --- /dev/null +++ b/RiderApp/package.json @@ -0,0 +1,89 @@ +{ + "name": "enatega-rider-app", + "version": "5.0.0", + "main": "node_modules/expo/AppEntry.js", + "scripts": { + "start": "expo start", + "android": "expo start --android", + "ios": "expo start --ios", + "eject": "expo eject", + "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": { + "@apollo/react-hooks": "^3.1.3", + "@expo/vector-icons": "^13.0.0", + "@react-native-async-storage/async-storage": "~1.17.3", + "@react-native-community/masked-view": "0.1.10", + "@react-navigation/bottom-tabs": "^5.11.11", + "@react-navigation/drawer": "^5.12.5", + "@react-navigation/native": "^5.5.1", + "@react-navigation/stack": "^5.14.5", + "apollo-boost": "^0.4.3", + "apollo-cache-inmemory": "^1.6.2", + "apollo-client": "^2.6.3", + "apollo-link": "^1.2.12", + "apollo-link-context": "^1.0.18", + "apollo-link-state": "^0.4.2", + "apollo-link-ws": "^1.0.20", + "apollo-upload-client": "^10.0.1", + "deprecated-react-native-prop-types": "^4.0.0", + "expo": "^47.0.0", + "expo-constants": "~14.0.2", + "expo-font": "~11.0.1", + "expo-localization": "~14.0.0", + "expo-location": "~15.0.1", + "expo-notifications": "~0.17.0", + "expo-splash-screen": "~0.17.5", + "expo-task-manager": "~11.0.1", + "expo-updates": "~0.15.6", + "graphql": "^14.3.1", + "graphql-tag": "^2.10.1", + "i18n-js": "^3.3.0", + "patch-package": "^6.5.1", + "react": "18.1.0", + "react-apollo": "^2.5.8", + "react-native": "0.70.5", + "react-native-animatable": "^1.3.2", + "react-native-flash-message": "^0.1.13", + "react-native-gesture-handler": "~2.8.0", + "react-native-gifted-chat": "^0.16.3", + "react-native-maps": "1.3.2", + "react-native-maps-directions": "^1.8.0", + "react-native-material-textfield": "^0.16.1", + "react-native-modal": "^11.5.6", + "react-native-reanimated": "~2.12.0", + "react-native-safe-area-context": "4.4.1", + "react-native-screens": "~3.18.0", + "react-native-svg": "13.4.0", + "react-native-webview": "11.23.1", + "subscriptions-transport-ws": "^0.9.16" + }, + "devDependencies": { + "babel-preset-expo": "~9.2.1", + "eslint": "^7.1.0", + "eslint-config-standard": "^14.1.1", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-react": "^7.20.0", + "eslint-plugin-standard": "^4.0.1", + "husky": "^4.2.5", + "lint-staged": "^10.2.7", + "prettier": "2.0.5", + "prettier-config-standard": "^1.0.1" + }, + "private": true +} diff --git a/RiderApp/patches/react-native-material-textfield+0.16.1.patch b/RiderApp/patches/react-native-material-textfield+0.16.1.patch new file mode 100644 index 0000000..02cd053 --- /dev/null +++ b/RiderApp/patches/react-native-material-textfield+0.16.1.patch @@ -0,0 +1,251 @@ +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..e4258cd 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: Text.propTypes.style, ++ // }; + + 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..d3960a6 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,4 +1,5 @@ + import PropTypes from 'prop-types'; ++import {ViewPropTypes} from 'deprecated-react-native-prop-types' + import React, { PureComponent } from 'react'; + import { + View, +@@ -7,7 +8,7 @@ import { + Animated, + StyleSheet, + Platform, +- ViewPropTypes, ++ //ViewPropTypes, + } from 'react-native'; + + import Line from '../line'; +@@ -83,9 +84,7 @@ export default class TextField extends PureComponent { + + labelOffset: Label.propTypes.offset, + +- labelTextStyle: Text.propTypes.style, +- titleTextStyle: Text.propTypes.style, +- affixTextStyle: Text.propTypes.style, ++ + + tintColor: PropTypes.string, + textColor: PropTypes.string, +@@ -221,6 +220,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..7f790ca 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 +@@ -5,19 +5,19 @@ 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..eebad36 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 +@@ -5,11 +5,11 @@ import { Animated } from 'react-native'; + import styles from './styles'; + + export default class Label extends PureComponent { +- static defaultProps = { +- numberOfLines: 1, +- disabled: false, +- restricted: false, +- }; ++ // static defaultProps = { ++ // numberOfLines: 1, ++ // disabled: false, ++ // restricted: false, ++ // }; + + static propTypes = { + numberOfLines: PropTypes.number, +@@ -43,7 +43,7 @@ export default class Label extends PureComponent { + y1: PropTypes.number, + }), + +- style: Animated.Text.propTypes.style, ++ style: PropTypes.object, + label: PropTypes.string, + }; + +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..7ba8db0 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 +@@ -8,13 +8,13 @@ const lineTypes = PropTypes + .oneOf(['solid', 'dotted', 'dashed', 'none']); + + export default class Line extends PureComponent { +- static defaultProps = { +- lineType: 'solid', +- disabledLineType: 'dotted', ++ // static defaultProps = { ++ // lineType: 'solid', ++ // disabledLineType: 'dotted', + +- disabled: false, +- restricted: false, +- }; ++ // disabled: false, ++ // restricted: false, ++ // }; + + static propTypes = { + lineType: lineTypes, +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/RiderApp/reset-cache/.expo/settings.json b/RiderApp/reset-cache/.expo/settings.json new file mode 100644 index 0000000..8e4fcd2 --- /dev/null +++ b/RiderApp/reset-cache/.expo/settings.json @@ -0,0 +1,7 @@ +{ + "hostType": "lan", + "lanType": "ip", + "dev": true, + "minify": false, + "urlRandomness": null +} \ No newline at end of file diff --git a/RiderApp/src/apollo/fragments.js b/RiderApp/src/apollo/fragments.js new file mode 100644 index 0000000..1af48e6 --- /dev/null +++ b/RiderApp/src/apollo/fragments.js @@ -0,0 +1,46 @@ +export const order = `fragment orderItem on Order{ + _id + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + items { + _id + food { + _id + title + } + quantity + variation{ + _id + title + price + } + addons{ + _id + title + options{ + _id + title + price + } + } + } + user { + _id + name + phone + email + } + order_status + payment_status + payment_method + paid_amount + order_amount + createdAt +}` diff --git a/RiderApp/src/apollo/index.js b/RiderApp/src/apollo/index.js new file mode 100644 index 0000000..79b2c5a --- /dev/null +++ b/RiderApp/src/apollo/index.js @@ -0,0 +1,84 @@ +import AsyncStorage from '@react-native-async-storage/async-storage' +import { ApolloClient } from 'apollo-client' +import { ApolloLink, split, concat, Observable } from 'apollo-link' +import { createHttpLink } from 'apollo-link-http' +import { WebSocketLink } from 'apollo-link-ws' +import { getMainDefinition } from 'apollo-utilities' +import { InMemoryCache } from 'apollo-cache-inmemory' +// import { withClientState } from 'apollo-link-state' + +import getEnvVars from '../../environment' +const { GRAPHQL_URL, WS_GRAPHQL_URL } = getEnvVars() + +export let clientRef = null + +function setupApolloClient() { + const cache = new InMemoryCache() + + const httpLink = createHttpLink({ + uri: GRAPHQL_URL + }) + const wsLink = new WebSocketLink({ + uri: WS_GRAPHQL_URL, + options: { + reconnect: true + } + }) + + // const stateLink = withClientState({ + // cache + // }) + + const request = async operation => { + const token = await AsyncStorage.getItem('rider-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 + // httpLink, + ) + + const client = new ApolloClient({ + // link: ApolloLink.from([stateLink, authLink.concat(httpLink)]), + link: concat(ApolloLink.from([terminatingLink, requestLink]), httpLink), + cache, + resolvers: {} + }) + clientRef = client + return client +} +export default setupApolloClient diff --git a/RiderApp/src/apollo/mutations.js b/RiderApp/src/apollo/mutations.js new file mode 100644 index 0000000..4644ce7 --- /dev/null +++ b/RiderApp/src/apollo/mutations.js @@ -0,0 +1,29 @@ +export const riderLogin = `mutation RiderLogin($username:String,$password:String,$notificationToken:String){ + riderLogin(username:$username,password:$password,notificationToken:$notificationToken){ + userId + token + } + }` + +export const updateOrderStatusRider = `mutation UpdateOrderStatusRider($id:String!,$status:String!){ + updateOrderStatusRider(id:$id,status:$status){ + _id + order_status + } + } + ` + +export const assignOrder = `mutation AssignOrder($id:String!){ + assignOrder(id:$id){ + _id + rider{ + _id + } + } +}` + +export const updateLocation = `mutation UpdateRiderLocation($latitude:String!,$longitude:String!){ + updateRiderLocation(latitude:$latitude,longitude:$longitude){ + _id + } +}` diff --git a/RiderApp/src/apollo/queries.js b/RiderApp/src/apollo/queries.js new file mode 100644 index 0000000..f316eba --- /dev/null +++ b/RiderApp/src/apollo/queries.js @@ -0,0 +1,231 @@ +export const profile = ` +query Rider($id:String){ + rider(id:$id){ + _id + name + username + available + } + }` +export const assignedOrders = `query AssignedOrders($id:String){ + assignedOrders(id:$id){ + _id + rider{ + _id + } + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + payment_method + order_amount + paid_amount + order_status + payment_status + user{ + _id + name + phone + email + } + items{ + _id + food{ + _id + title + } + quantity + variation{ + _id + title + price + } + addons{ + title + options{ + title + price + } + } + } + createdAt + } + }` + +export const subscriptionAssignRider = `subscription SubscriptionAssignRider($riderId:String!){ + subscriptionAssignRider(riderId:$riderId){ + userId + origin + order{ + _id + rider{ + _id + } + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + payment_method + order_amount + paid_amount + order_status + payment_status + user{ + _id + name + phone + email + } + items{ + _id + food{ + _id + title + } + quantity + variation{ + _id + title + price + } + addons{ + _id + title + options{ + _id + title + price + } + } + } + createdAt + } + } + }` + +export const configuration = `query Configuration{ + configuration{ + _id + currency + currency_symbol + delivery_charges + } + }` + +export const unassignedOrders = `query UnAssignedOrders{ + unassignedOrders{ + _id + rider{ + _id + } + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + payment_method + order_amount + paid_amount + order_status + payment_status + user{ + _id + name + phone + email + } + items{ + _id + food{ + _id + title + } + quantity + variation{ + _id + title + price + } + addons{ + _id + title + options{ + _id + title + price + } + } + } + createdAt + } + }` + +export const subscriptionUnAssignedOrder = `subscription SubscriptionUnAssignedOrder{ + unassignedOrder{ + userId + origin + order{ + _id + rider{ + _id + } + order_id + delivery_address{ + latitude + longitude + delivery_address + details + label + } + delivery_charges + payment_method + order_amount + paid_amount + order_status + payment_status + user{ + _id + name + phone + email + } + items{ + _id + food{ + _id + title + } + quantity + variation{ + _id + title + price + } + addons{ + _id + title + options{ + _id + title + price + } + } + } + createdAt + } + } + }` diff --git a/RiderApp/src/components/AssignedOrders/AssignedOrders.js b/RiderApp/src/components/AssignedOrders/AssignedOrders.js new file mode 100644 index 0000000..4c72815 --- /dev/null +++ b/RiderApp/src/components/AssignedOrders/AssignedOrders.js @@ -0,0 +1,56 @@ +import React, { useContext } from 'react' +import { FlatList } from 'react-native' +import Spinner from '../Spinner/Spinner' +import Order from '../Order/Order' +import ConfigurationContext from '../../context/configuration' +import UserContext from '../../context/user' +import TextError from '../Text/TextError/TextError' +import { useNavigation } from '@react-navigation/native' +import { verticalScale } from '../../utilities/scaling' + +export default function Orders() { + const navigation = useNavigation() + const configuration = useContext(ConfigurationContext) + const { + loadingAssigned, + errorAssigned, + assignedOrders, + refetchAssigned, + networkStatusAssigned + } = useContext(UserContext) + + if (loadingAssigned) return + if (errorAssigned) return + + function emptyView() { + return + } + + return ( + item._id} + data={assignedOrders.length > 0 ? assignedOrders.slice().reverse() : []} + refreshing={networkStatusAssigned === 4} + onRefresh={() => refetchAssigned()} + initialNumToRender={3} + ListEmptyComponent={emptyView} + style={{ marginTop: verticalScale(-80) }} + renderItem={({ item }) => ( + { + navigation.navigate('OrderDetail', { + id: item._id, + orderId: item.order_id + }) + }} + /> + )} + /> + ) +} diff --git a/RiderApp/src/components/CustomIcon/index.js b/RiderApp/src/components/CustomIcon/index.js new file mode 100644 index 0000000..dac51f6 --- /dev/null +++ b/RiderApp/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/RiderApp/src/components/CustomIcon/selection.json b/RiderApp/src/components/CustomIcon/selection.json new file mode 100644 index 0000000..aff417b --- /dev/null +++ b/RiderApp/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/RiderApp/src/components/FdFullLogo/FdFullLogo.js b/RiderApp/src/components/FdFullLogo/FdFullLogo.js new file mode 100644 index 0000000..91f119c --- /dev/null +++ b/RiderApp/src/components/FdFullLogo/FdFullLogo.js @@ -0,0 +1,16 @@ +import React from 'react' +import { Image } from 'react-native' + +import styles from './styles' + +const FdFullLogo = () => { + return ( + + ) +} + +export default FdFullLogo diff --git a/RiderApp/src/components/FdFullLogo/styles.js b/RiderApp/src/components/FdFullLogo/styles.js new file mode 100644 index 0000000..fafbf19 --- /dev/null +++ b/RiderApp/src/components/FdFullLogo/styles.js @@ -0,0 +1,8 @@ +export default { + logo_image: { + height: '17%', + width: '55%', + alignSelf: 'center', + marginBottom: '50%' + } +} diff --git a/RiderApp/src/components/FdRadioBtn/RadioBtn.js b/RiderApp/src/components/FdRadioBtn/RadioBtn.js new file mode 100644 index 0000000..8f4d14b --- /dev/null +++ b/RiderApp/src/components/FdRadioBtn/RadioBtn.js @@ -0,0 +1,48 @@ +import React from 'react' +import { TouchableOpacity } from 'react-native' +import { View } from 'react-native-animatable' +import PropTypes from 'prop-types' +import colors from '../../utilities/colors' +import styles from './styles' + +const DEFAULT_SIZE_MULTIPLIER = 0.7 + +export default function RadioButton(props) { + const { size, innerColor, outerColor, isSelected, onPress } = props + const outerStyle = { + borderColor: outerColor, + 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 +} + +RadioButton.defaultProps = { + size: 16, + innerColor: colors.radioColor, + outerColor: colors.radioOuterColor, + isSelected: false, + onPress: () => null +} diff --git a/RiderApp/src/components/FdRadioBtn/styles.js b/RiderApp/src/components/FdRadioBtn/styles.js new file mode 100644 index 0000000..8c46fa6 --- /dev/null +++ b/RiderApp/src/components/FdRadioBtn/styles.js @@ -0,0 +1,7 @@ +export default { + radio: { + justifyContent: 'center', + alignItems: 'center', + alignSelf: 'center' + } +} diff --git a/RiderApp/src/components/FlashMessage/FlashMessage.js b/RiderApp/src/components/FlashMessage/FlashMessage.js new file mode 100644 index 0000000..eccb774 --- /dev/null +++ b/RiderApp/src/components/FlashMessage/FlashMessage.js @@ -0,0 +1,20 @@ +import { showMessage } from 'react-native-flash-message' +import PropTypes from 'prop-types' +import { scale } from '../../utilities/scaling' +import { textStyles } from '../../utilities/textStyles' + +export const FlashMessage = props => { + showMessage({ + backgroundColor: '#323232', + message: props.message, + type: 'info', + position: 'bottom', + titleStyle: { + fontSize: scale(12), + ...textStyles.Bold + } + }) +} +FlashMessage.propTypes = { + message: PropTypes.string.isRequired +} diff --git a/RiderApp/src/components/FlashMessage/styles.js b/RiderApp/src/components/FlashMessage/styles.js new file mode 100644 index 0000000..7e13408 --- /dev/null +++ b/RiderApp/src/components/FlashMessage/styles.js @@ -0,0 +1,13 @@ +import { fontStyles } from '../../utilities/fontStyles' +import { scale } from '../../utilities/scaling' + +export default { + text: { + fontSize: scale(14), + fontFamily: fontStyles.MuseoSans500, + paddingTop: 6 + }, + container: { + borderRadius: 50 + } +} diff --git a/RiderApp/src/components/Header/HeaderIcons/HeaderIcons.js b/RiderApp/src/components/Header/HeaderIcons/HeaderIcons.js new file mode 100644 index 0000000..9145bd9 --- /dev/null +++ b/RiderApp/src/components/Header/HeaderIcons/HeaderIcons.js @@ -0,0 +1,120 @@ +import { + CommonActions, + useNavigation, + useTheme +} from '@react-navigation/native' +import PropTypes from 'prop-types' +import React from 'react' +import { Pressable, View } from 'react-native' +import colors from '../../../utilities/colors' +import { ICONS_NAME } from '../../../utilities/constant' +import { scale } from '../../../utilities/scaling' +import { CustomIcon } from '../../CustomIcon' +import styles from './styles' + +function HeaderIcon({ icon, iconColor, iconSize = scale(25) }) { + return ( + + ) +} + +function LeftButton(props) { + const { icon, outerView, iconColor } = props + 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 + } +} + +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 +} + +export { HeaderIcon, LeftButton } diff --git a/RiderApp/src/components/Header/HeaderIcons/styles.js b/RiderApp/src/components/Header/HeaderIcons/styles.js new file mode 100644 index 0000000..fb2d85e --- /dev/null +++ b/RiderApp/src/components/Header/HeaderIcons/styles.js @@ -0,0 +1,18 @@ +import { StyleSheet } from 'react-native' +import { alignment } from '../../../utilities/alignment' + +const styles = StyleSheet.create({ + leftIconPadding: { + ...alignment.PLsmall, + ...alignment.PRlarge + }, + btnContainer: { + backgroundColor: 'rgba(255, 255, 255,0.01)', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + width: 80 + } +}) + +export default styles diff --git a/RiderApp/src/components/Header/index.js b/RiderApp/src/components/Header/index.js new file mode 100644 index 0000000..49f2053 --- /dev/null +++ b/RiderApp/src/components/Header/index.js @@ -0,0 +1,3 @@ +import { HeaderIcon, LeftButton } from './HeaderIcons/HeaderIcons' + +export { HeaderIcon, LeftButton } diff --git a/RiderApp/src/components/NewOrders/NewOrders.js b/RiderApp/src/components/NewOrders/NewOrders.js new file mode 100644 index 0000000..e51f842 --- /dev/null +++ b/RiderApp/src/components/NewOrders/NewOrders.js @@ -0,0 +1,59 @@ +import React, { useContext } from 'react' +import { FlatList } from 'react-native' +import Spinner from '../Spinner/Spinner' +import Order from '../Order/Order' +import ConfigurationContext from '../../context/configuration' +import UserContext from '../../context/user' +import TextError from '../Text/TextError/TextError' +import { useNavigation } from '@react-navigation/native' +import { verticalScale } from '../../utilities/scaling' + +export default function Orders() { + const navigation = useNavigation() + const configuration = useContext(ConfigurationContext) + const { + loadingUnAssigned, + errorUnAssigned, + unAssignedOrders, + refetchUnAssigned, + networkStatusUnAssigned + } = useContext(UserContext) + + function emptyView() { + return + } + + if (loadingUnAssigned) return + if (errorUnAssigned) return + + return ( + item._id} + data={ + unAssignedOrders.length > 0 ? unAssignedOrders.slice().reverse() : [] + } + style={{ marginTop: verticalScale(-80) }} + refreshing={networkStatusUnAssigned === 4} + onRefresh={refetchUnAssigned} + initialNumToRender={3} + ListEmptyComponent={emptyView} + renderItem={({ item }) => ( + { + console.log('item', item) + navigation.navigate('OrderDetail', { + id: item._id, + orderId: item.order_id + }) + }} + /> + )} + /> + ) +} diff --git a/RiderApp/src/components/NewOrders/styles.js b/RiderApp/src/components/NewOrders/styles.js new file mode 100644 index 0000000..0022a75 --- /dev/null +++ b/RiderApp/src/components/NewOrders/styles.js @@ -0,0 +1,7 @@ +const styles = { + flex: { + flex: 1 + } +} + +export default styles diff --git a/RiderApp/src/components/Order/Order.js b/RiderApp/src/components/Order/Order.js new file mode 100644 index 0000000..d12fda8 --- /dev/null +++ b/RiderApp/src/components/Order/Order.js @@ -0,0 +1,206 @@ +import React from 'react' +import { View, TouchableOpacity } from 'react-native' +import { scale } from '../../utilities/scaling' +import colors from '../../utilities/colors' +import styles from './style' +import i18n from '../../../i18n' +import TextDefault from '../Text/TextDefault/TextDefault' +import { alignment } from '../../utilities/alignment' +import { AntDesign } from '@expo/vector-icons' +import PropTypes from 'prop-types' + +export const orderStatuses = [ + { + key: 'PENDING', + color: '#518ef8' + }, + { + key: 'ACCEPTED', + color: '#518ef8' + }, + { + key: 'PICKED', + color: '#febb2c' + }, + { + key: 'DELIVERED', + color: '#28b446' + }, + { + key: 'COMPLETED', + color: '#f14336' + } +] + +function Order(props) { + // const cardHeight = props.height + // ? props.height + // : PixelRatio.getFontScale() * verticalScale(150) + + const checkStatus = status => { + const obj = orderStatuses.filter(x => { + return x.key === status + }) + return obj[0] + } + + const statusColor = checkStatus(props.orderStatus).color + + return ( + + + + + + Your {i18n.t('orderId')} + + + {props.orderId} + + + + + + {props.orderStatus} + + + + + + + + + + + {i18n.t('totalOrderAmount')} + + + Payment method + + + Delivery Time + + + + + {props.orderAmount} + + + {props.paymentMethod} + + + {new Date(props.orderDatetime).toLocaleDateString()}{' '} + {new Date(props.orderDatetime).toLocaleTimeString()}{' '} + + + + {/* + + + Your {i18n.t('orderId')} + + + {props.orderId} + + */} + {/* + {i18n.t('totalOrderAmount')} - {props.orderAmount} + + + {new Date(props.orderDatetime).toDateString()}{' '} + {new Date(props.orderDatetime).toTimeString()} + + + Payment method: {props.paymentMethod} + */} + {/* */} + {/* */} + {/* + + + {props.orderStatus} + + + + + + */} + {/* */} + + + ) +} +Order.propTypes = { + height: PropTypes.oneOf([PropTypes.string, PropTypes.number]), + orderStatus: PropTypes.string.isRequired, + onPress: PropTypes.func, + orderId: PropTypes.string.isRequired, + orderAmount: PropTypes.oneOfType([PropTypes.string, PropTypes.number]), + orderDatetime: PropTypes.oneOfType([ + PropTypes.string, + PropTypes.instanceOf(Date) + ]), + paymentMethod: PropTypes.string +} +export default Order diff --git a/RiderApp/src/components/Order/style.js b/RiderApp/src/components/Order/style.js new file mode 100644 index 0000000..ef7bd6d --- /dev/null +++ b/RiderApp/src/components/Order/style.js @@ -0,0 +1,59 @@ +import { scale, verticalScale } from '../../utilities/scaling' + +const Styles = { + card_container: { + elevation: 10, + width: '90%', + padding: 20, + justifyContent: 'center', + height: verticalScale(170), + alignSelf: 'center', + borderRadius: scale(20), + backgroundColor: '#fff', + marginBottom: scale(20), + shadowOffset: { width: 0, height: scale(2) }, + shadowColor: 'black', + shadowOpacity: 0.3, + shadowRadius: scale(2), + borderWidth: 0.4, + borderColor: '#e1e1e1' + }, + card_container__left: { + flexDirection: 'column', + justifyContent: 'center', + height: '70%', + width: '58%', + paddingLeft: '5%' + }, + card_container__right: { + flexDirection: 'column', + justifyContent: 'space-around', + alignItems: 'flex-end', + height: '80%', + width: '35%' + }, + left_toptextLine: { + alignSelf: 'flex-start', + justifyContent: 'space-between' + }, + cardSubContainerRight: { + width: '100%', + height: '30%', + alignItems: 'center', + justifyContent: 'space-around', + flexDirection: 'row' + }, + cardStatusContainer: { + padding: scale(8), + paddingHorizontal: scale(12), + justifyContent: 'center', + alignItems: 'center', + borderRadius: verticalScale(5) + }, + cardRightArrow: { + justifyContent: 'center', + alignItems: 'center' + } +} + +export default Styles diff --git a/RiderApp/src/components/Sidebar/NavItem/NavItem.js b/RiderApp/src/components/Sidebar/NavItem/NavItem.js new file mode 100644 index 0000000..10ff953 --- /dev/null +++ b/RiderApp/src/components/Sidebar/NavItem/NavItem.js @@ -0,0 +1,44 @@ +import React from 'react' +import { TouchableOpacity, View } from 'react-native' +import styles from './styles.js' +import TextDefault from '../../Text/TextDefault/TextDefault.js' +import { Entypo, FontAwesome } from '@expo/vector-icons' +import { scale } from '../../../utilities/scaling.js' +import colors from '../../../utilities/colors.js' +import PropTypes from 'prop-types' + +const NavItem = props => ( + + + + {props.icon === 'shopping-bag' ? ( + + ) : ( + + )} + + + + {props.title} + + + + +) +NavItem.propTypes = { + onPress: PropTypes.func, + icon: PropTypes.string, + title: PropTypes.string.isRequired +} +export default NavItem diff --git a/RiderApp/src/components/Sidebar/NavItem/styles.js b/RiderApp/src/components/Sidebar/NavItem/styles.js new file mode 100644 index 0000000..0fe3c59 --- /dev/null +++ b/RiderApp/src/components/Sidebar/NavItem/styles.js @@ -0,0 +1,22 @@ +export default { + Flex: { + flex: 1 + }, + container: { + flex: 1, + flexDirection: 'row', + justifyContent: 'space-evenly', + alignItems: 'center' + }, + leftContainer: { + height: '100%', + width: '15%', + justifyContent: 'center', + alignItems: 'center' + }, + rightContainer: { + height: '80%', + width: '75%', + justifyContent: 'center' + } +} diff --git a/RiderApp/src/components/Sidebar/Profile/Profile.js b/RiderApp/src/components/Sidebar/Profile/Profile.js new file mode 100644 index 0000000..1012507 --- /dev/null +++ b/RiderApp/src/components/Sidebar/Profile/Profile.js @@ -0,0 +1,44 @@ +import React from 'react' +import { View } from 'react-native' +import gql from 'graphql-tag' +import Spinner from '../../Spinner/Spinner' +import styles from './styles' +import { profile } from '../../../apollo/queries' +import { useQuery } from '@apollo/react-hooks' +import TextDefault from '../../Text/TextDefault/TextDefault' +import colors from '../../../utilities/colors' +import TextError from '../../Text/TextError/TextError' +import i18n from '../../../../i18n' + +const PROFILE = gql` + ${profile} +` + +function Profile() { + const { data, loading, error } = useQuery(PROFILE) + if (loading) return + if (error) return + return ( + + + {data.rider.name && ( + + + {data.rider.name.substr(0, 1).toUpperCase()} + + + )} + + + + {i18n.t('welcome')} + + + {data.rider.username} + + + + ) +} + +export default Profile diff --git a/RiderApp/src/components/Sidebar/Profile/styles.js b/RiderApp/src/components/Sidebar/Profile/styles.js new file mode 100644 index 0000000..8fa1197 --- /dev/null +++ b/RiderApp/src/components/Sidebar/Profile/styles.js @@ -0,0 +1,28 @@ +import colors from '../../../utilities/colors' +import { scale } from '../../../utilities/scaling' +import { alignment } from '../../../utilities/alignment' + +export default { + container: { + flex: 1, + justifyContent: 'center', + paddingLeft: '10%', + borderColor: colors.horizontalLine + }, + leftContainer: { + justifyContent: 'center', + ...alignment.MRsmall + }, + imgContainer: { + width: scale(70), + height: scale(70), + borderRadius: scale(20), + justifyContent: 'center', + alignItems: 'center', + backgroundColor: colors.tagColor + }, + rightContainer: { + justifyContent: 'center', + ...alignment.MTmedium + } +} diff --git a/RiderApp/src/components/Sidebar/Sidebar.js b/RiderApp/src/components/Sidebar/Sidebar.js new file mode 100644 index 0000000..684be34 --- /dev/null +++ b/RiderApp/src/components/Sidebar/Sidebar.js @@ -0,0 +1,92 @@ +import PropTypes from 'prop-types' +import React, { useContext } from 'react' +import { Platform, View } from 'react-native' +import i18n from '../../../i18n' +import { AuthContext } from '../../context/auth' +import { NAVIGATION_SCREEN } from '../../utilities/constant' +import NavItem from './NavItem/NavItem' +import Profile from './Profile/Profile' +import styles from './styles' + +// constants +const datas = [ + { + title: 'titleOrders', + // icon:'linode', + icon: 'shopping-bag', + navigateTo: NAVIGATION_SCREEN.Orders + }, + { + title: 'titleLanguage', + icon: 'language', + navigateTo: NAVIGATION_SCREEN.Language + }, + + { + title: 'titleHelp', + icon: 'exclamation-circle', + navigateTo: NAVIGATION_SCREEN.Help + } + // { + // title: 'titleChat', + // icon: 'comments-o', + // navigateTo: NAVIGATION_SCREEN.Chat + // } + // { + // title: 'titleLogout', + // icon: 'sign-out', + // navigateTo: 'Login' + // } +] + +function SidebBar({ navigation }) { + const { logout } = useContext(AuthContext) + + // if (loading) return + return ( + <> + + + + + + {datas.map((data, ind) => + (Platform.OS === 'ios' && ind === 0) || + (Platform.OS === 'ios' && ind === 1) ? null : ( + + { + if (data.navigateTo === 'Login') { + await logout() + navigation.closeDrawer() + } else { + navigation.navigate(data.navigateTo) + } + }} + icon={data.icon} + title={i18n.t(data.title)} + /> + + ) + )} + + + + { + await logout() + navigation.closeDrawer() + }} + icon={'sign-out'} + title={i18n.t('titleLogout')} + /> + + + + ) +} + +SidebBar.propTypes = { + navigation: PropTypes.object +} +export default SidebBar diff --git a/RiderApp/src/components/Sidebar/styles.js b/RiderApp/src/components/Sidebar/styles.js new file mode 100644 index 0000000..72830c8 --- /dev/null +++ b/RiderApp/src/components/Sidebar/styles.js @@ -0,0 +1,27 @@ +const styles = { + flex: { + flex: 1 + }, + topContainer: { + height: '40%' + }, + botContainer: { + flex: 1, + marginTop: '4%', + marginBottom: 70, + height: '40%' + }, + item: { + height: '20%', + marginBottom: '2%' + }, + spinnerBackgorund: { + position: 'absolute', + width: '100%', + height: '100%', + backgroundColor: 'rgba(166,158,149,0.5)', + opacity: 1 + } +} + +export default styles diff --git a/RiderApp/src/components/Spinner/Spinner.js b/RiderApp/src/components/Spinner/Spinner.js new file mode 100644 index 0000000..66a4017 --- /dev/null +++ b/RiderApp/src/components/Spinner/Spinner.js @@ -0,0 +1,18 @@ +import React from 'react' +import { ActivityIndicator } from 'react-native' +import colors from '../../utilities/colors' +import PropTypes from 'prop-types' + +function Spinner(props) { + return ( + + ) +} +Spinner.propTypes = { + spinnerColor: PropTypes.string +} +export default Spinner diff --git a/RiderApp/src/components/Text/TextDefault/TextDefault.js b/RiderApp/src/components/Text/TextDefault/TextDefault.js new file mode 100644 index 0000000..9c1da8e --- /dev/null +++ b/RiderApp/src/components/Text/TextDefault/TextDefault.js @@ -0,0 +1,61 @@ +import React from 'react' +import { Text, StyleSheet } from 'react-native' +import color from './styles' +import { textStyles } from '../../../utilities/textStyles' +import colors from '../../../utilities/colors' +import PropTypes from 'prop-types' + +function TextDefault(props) { + const textColor = props.textColor ? props.textColor : colors.fontMainColor + const defaultStyle = StyleSheet.flatten([ + color(textColor).color, + textStyles.Regular, + textStyles.Normal + ]) + var customStyles = [defaultStyle] + + 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.xSmall) customStyles.push(textStyles.xSmall) + 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 = { + textColor: PropTypes.string, + bold: PropTypes.bool, + bolder: PropTypes.bool, + center: PropTypes.bool, + right: PropTypes.bool, + small: PropTypes.bool, + xSmall: 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, + style: PropTypes.oneOfType([PropTypes.array, PropTypes.object]), + children: PropTypes.node.isRequired +} + +export default TextDefault diff --git a/RiderApp/src/components/Text/TextDefault/styles.js b/RiderApp/src/components/Text/TextDefault/styles.js new file mode 100644 index 0000000..14a2c89 --- /dev/null +++ b/RiderApp/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/RiderApp/src/components/Text/TextError/TextError.js b/RiderApp/src/components/Text/TextError/TextError.js new file mode 100644 index 0000000..9e69b28 --- /dev/null +++ b/RiderApp/src/components/Text/TextError/TextError.js @@ -0,0 +1,31 @@ +import React from 'react' +import { View } from 'react-native' +import TextDefault from '../TextDefault/TextDefault' +import colors from '../../../utilities/colors' +import PropTypes from 'prop-types' + +function TextError(props) { + return ( + + + {props.text}{' '} + + + ) +} +TextError.propTypes = { + text: PropTypes.string, + backColor: PropTypes.string, + textColor: PropTypes.string +} +export default TextError diff --git a/RiderApp/src/components/Text/index.js b/RiderApp/src/components/Text/index.js new file mode 100644 index 0000000..6b09ddf --- /dev/null +++ b/RiderApp/src/components/Text/index.js @@ -0,0 +1,4 @@ +import TextDefault from './TextDefault/TextDefault' +import TextError from './TextError/TextError' + +export { TextDefault, TextError } diff --git a/RiderApp/src/components/WrapperView/MainWrapper.js b/RiderApp/src/components/WrapperView/MainWrapper.js new file mode 100644 index 0000000..d72003a --- /dev/null +++ b/RiderApp/src/components/WrapperView/MainWrapper.js @@ -0,0 +1,24 @@ +import PropTypes from 'prop-types' +import React from 'react' +import { View, Image } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import useStyle from './styles' + +const BACKGROUND_IMAGE = require('../../../assets/images/ui/BG.png') +function MainWrapper({ children }) { + const styles = useStyle() + const inset = useSafeAreaInsets() + + return ( + + + {children} + + ) +} + +MainWrapper.propTypes = { + children: PropTypes.node +} + +export default React.memo(MainWrapper) diff --git a/RiderApp/src/components/WrapperView/WrapperView.js b/RiderApp/src/components/WrapperView/WrapperView.js new file mode 100644 index 0000000..70a2894 --- /dev/null +++ b/RiderApp/src/components/WrapperView/WrapperView.js @@ -0,0 +1,16 @@ +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/RiderApp/src/components/WrapperView/index.js b/RiderApp/src/components/WrapperView/index.js new file mode 100644 index 0000000..da94d27 --- /dev/null +++ b/RiderApp/src/components/WrapperView/index.js @@ -0,0 +1,4 @@ +import MainWrapper from './MainWrapper' +import WrapperView from './WrapperView' + +export { MainWrapper, WrapperView } diff --git a/RiderApp/src/components/WrapperView/styles.js b/RiderApp/src/components/WrapperView/styles.js new file mode 100644 index 0000000..1108767 --- /dev/null +++ b/RiderApp/src/components/WrapperView/styles.js @@ -0,0 +1,30 @@ +import { useHeaderHeight } from '@react-navigation/stack' +import { StyleSheet } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import colors from '../../utilities/colors' +import { verticalScale } from '../../utilities/scaling' + +const useStyle = () => { + const inset = useSafeAreaInsets() + const headerHeight = useHeaderHeight() + + return StyleSheet.create({ + flex: { + flex: 1, + backgroundColor: colors.cartContainer + }, + wrapperView: { + backgroundColor: colors.themeBackground, + paddingTop: headerHeight, + paddingBottom: inset.bottom + }, + imageContainer: { + backgroundColor: colors.cartContainer, + width: '100%', + height: verticalScale(130), + alignSelf: 'center' + } + }) +} + +export default useStyle diff --git a/RiderApp/src/components/index.js b/RiderApp/src/components/index.js new file mode 100644 index 0000000..0bb3808 --- /dev/null +++ b/RiderApp/src/components/index.js @@ -0,0 +1,18 @@ +import AssignedOrders from './AssignedOrders/AssignedOrders' +import { HeaderIcon, LeftButton } from './Header' +import NewOrders from './NewOrders/NewOrders' +import { MainWrapper, WrapperView } from './WrapperView' +import { TextDefault, TextError } from './Text' +import Spinner from './Spinner/Spinner' + +export { + MainWrapper, + WrapperView, + HeaderIcon, + NewOrders, + LeftButton, + AssignedOrders, + TextDefault, + TextError, + Spinner +} diff --git a/RiderApp/src/context/auth.js b/RiderApp/src/context/auth.js new file mode 100644 index 0000000..c020183 --- /dev/null +++ b/RiderApp/src/context/auth.js @@ -0,0 +1,3 @@ +import React from 'react' + +export const AuthContext = React.createContext() diff --git a/RiderApp/src/context/configuration.js b/RiderApp/src/context/configuration.js new file mode 100644 index 0000000..7652a26 --- /dev/null +++ b/RiderApp/src/context/configuration.js @@ -0,0 +1,25 @@ +/* eslint-disable react/prop-types */ +import React from 'react' +import { useQuery } from '@apollo/react-hooks' +import gql from 'graphql-tag' + +import { configuration } from '../apollo/queries' + +const GETCONFIGURATION = gql` + ${configuration} +` + +const ConfigurationContext = React.createContext({}) + +export const ConfigurationProvider = props => { + const { loading, data, error } = useQuery(GETCONFIGURATION) + const configuration = + loading || error || !data.configuration ? {} : data.configuration + return ( + + {props.children} + + ) +} +export const ConfigurationConsumer = ConfigurationContext.Consumer +export default ConfigurationContext diff --git a/RiderApp/src/context/user.js b/RiderApp/src/context/user.js new file mode 100644 index 0000000..5844327 --- /dev/null +++ b/RiderApp/src/context/user.js @@ -0,0 +1,298 @@ +/* eslint-disable no-unused-vars */ +/* eslint-disable react/prop-types */ +import { useQuery } from '@apollo/react-hooks' +import AsyncStorage from '@react-native-async-storage/async-storage' +import * as Location from 'expo-location' +import gql from 'graphql-tag' +import React, { useEffect, useRef, useState } from 'react' +import { updateLocation } from '../apollo/mutations' +import { + assignedOrders, + profile, + subscriptionAssignRider, + subscriptionUnAssignedOrder, + unassignedOrders +} from '../apollo/queries' + +const PROFILE = gql` + ${profile} +` +const ASSIGNED_ORDERS = gql` + ${assignedOrders} +` +const SUBSCRIPTION_RIDER_ORDER = gql` + ${subscriptionAssignRider} +` +const UNASSIGNED_ORDERS = gql` + ${unassignedOrders} +` +const SUBSCRIPTION_UNASSIGNED_ORDER = gql` + ${subscriptionUnAssignedOrder} +` + +const UPDATE_LOCATION = gql` + ${updateLocation} +` + +const UserContext = React.createContext({}) + +export const UserProvider = props => { + const [token, setToken] = useState() + const [profile, setProfile] = useState({ isLoggedIn: false }) + const [assignedOrders, setAssignedOrders] = useState([]) + const [unAssignedOrders, setUnAssignedOrders] = useState([]) + const locationListener = useRef() + const { + client, + loading: loadingProfile, + error: errorProfile, + data: dataProfile + } = useQuery(PROFILE, { + fetchPolicy: 'network-only', + onCompleted, + onError + }) + const { + loading: loadingAssigned, + error: errorAssigned, + networkStatus: networkStatusAssigned, + subscribeToMore: subscribeToMoreAssigned, + refetch: refetchAssigned, + data: dataAssigned + } = useQuery(ASSIGNED_ORDERS, { + onCompleted, + onError, + fetchPolicy: 'network-only', + notifyOnNetworkStatusChange: true + }) + const { + loading: loadingUnAssigned, + error: errorUnAssigned, + networkStatus: networkStatusUnAssigned, + subscribeToMore: subscribeToMoreUnAssigned, + refetch: refetchUnAssigned, + data: dataUnassigned + } = useQuery(UNASSIGNED_ORDERS, { + onCompleted, + onError, + fetchPolicy: 'network-only', + notifyOnNetworkStatusChange: true + }) + + useEffect(() => { + return () => { + locationListener.current && locationListener.current.remove() + } + }, []) + + // useEffect(() => { + // let isSubscribed = true; + // (async () => { + // const token = await AsyncStorage.getItem('rider-token') + // isSubscribed && setToken(token) + // })() + // return () => { + // isSubscribed = false + // } + // }, []) + + // useEffect(() => { + // if (!token) return + // let isSubscribed = true + // ; (async () => { + // isSubscribed && fetchProfile() + // isSubscribed && fetchAssigned() + // isSubscribed && fetchUnAssigned() + // isSubscribed && trackRiderLocation() + // })() + // return () => { + // isSubscribed = false + // } + // }, [token]) + let unsubscribeAssignedOrders = null + let unsubscribeUnAssignedOrders = null + useEffect(() => { + if (!dataProfile) return + unsubscribeAssignedOrders = subscribeAssignedOrders() + unsubscribeUnAssignedOrders = subscribeUnAssignedOrders() + trackRiderLocation() + + return () => { + unsubscribeAssignedOrders && unsubscribeAssignedOrders() + unsubscribeUnAssignedOrders && unsubscribeUnAssignedOrders() + } + }, [dataProfile]) + + function onCompleted({ rider, assignedOrders, unassignedOrders }) { + // if (rider) { + // setProfile({ ...rider, isLoggedIn: true }) + // } else if (assignedOrders) { + // setAssignedOrders(assignedOrders) + // } else if (unassignedOrders) { + // setUnAssignedOrders(unassignedOrders) + // } + // if (dataProfile && dataUnassigned && dataAssigned) { + // getNotificationData() + // } + } + + function onError(error) { + console.log('error on fetching context', error) + } + + const trackRiderLocation = async () => { + const { status } = await Location.requestForegroundPermissionsAsync() + if (status === 'granted') { + if (locationListener.current) locationListener.current.remove() + locationListener.current = await Location.watchPositionAsync( + { + accuracy: Location.Accuracy.BestForNavigation, + timeInterval: 60000, + distanceInterval: 20 + }, + async ({ coords: { latitude, longitude }, error }) => { + try { + await client.mutate({ + mutation: UPDATE_LOCATION, + variables: { + latitude: latitude.toString(), + longitude: longitude.toString() + } + }) + } catch (error) { + console.log('error', JSON.stringify(error)) + } + } + ) + } + } + + const subscribeAssignedOrders = () => { + try { + return subscribeToMoreAssigned({ + document: SUBSCRIPTION_RIDER_ORDER, + variables: { riderId: dataProfile.rider._id }, + updateQuery: (prev, { subscriptionData }) => { + if (!subscriptionData.data) return prev + + if (subscriptionData.data.subscriptionAssignRider.origin === 'new') { + setAssignedOrders([ + subscriptionData.data.subscriptionAssignRider.order, + ...prev.assignedOrders + ]) + return { + assignedOrders: [ + subscriptionData.data.subscriptionAssignRider.order, + ...prev.assignedOrders + ] + } + } else { + const { assignedOrders } = prev + const { + orderStatus, + _id + } = subscriptionData.data.subscriptionAssignRider.order + const orderIndex = assignedOrders.findIndex(o => o._id === _id) + if (orderIndex > -1) { + if (orderStatus === 'DELIVERED' || orderStatus === 'CANCELLED') { + assignedOrders.splice(orderIndex, 1) + } else { + assignedOrders[orderIndex].orderStatus = orderStatus + } + } + setAssignedOrders([...assignedOrders]) + return { + assignedOrders: [...assignedOrders] + } + } + } + }) + } catch (error) { + console.log('error subscribe assigned orders', error) + } + } + + const subscribeUnAssignedOrders = () => { + try { + return subscribeToMoreUnAssigned({ + document: SUBSCRIPTION_UNASSIGNED_ORDER, + updateQuery: (prev, { subscriptionData }) => { + if (!subscriptionData.data) return prev + + if (subscriptionData.data.unassignedOrder.origin === 'new') { + setUnAssignedOrders([ + subscriptionData.data.unassignedOrder.order, + ...prev.unassignedOrders + ]) + return { + unassignedOrders: [ + subscriptionData.data.unassignedOrder.order, + ...prev.unassignedOrders + ] + } + } else { + const { _id } = subscriptionData.data.unassignedOrder.order + const { unassignedOrders } = prev + const orderIndex = unassignedOrders.findIndex(o => o._id === _id) + if (orderIndex > -1) { + unassignedOrders.splice(orderIndex, 1) + } + setUnAssignedOrders([...unassignedOrders]) + return { + unassignedOrders: [...unassignedOrders] + } + } + } + }) + } catch (error) { + console.log(error) + } + } + + const setTokenAsync = async token => { + await AsyncStorage.setItem('rider-token', token) + setToken(token) + } + + const logout = async () => { + try { + // await Location.stopLocationUpdatesAsync('RIDER_LOCATION') + await AsyncStorage.removeItem('rider-token') + setToken(null) + setProfile({ isLoggedIn: false }) + setAssignedOrders([]) + setUnAssignedOrders([]) + } catch (error) { + console.log('error on logout', error) + } + } + + return ( + + {props.children} + + ) +} +export const UserConsumer = UserContext.Consumer +export default UserContext diff --git a/RiderApp/src/routes/index.js b/RiderApp/src/routes/index.js new file mode 100644 index 0000000..1705364 --- /dev/null +++ b/RiderApp/src/routes/index.js @@ -0,0 +1,196 @@ +import { createDrawerNavigator } from '@react-navigation/drawer' +import { NavigationContainer } from '@react-navigation/native' +import { createStackNavigator } from '@react-navigation/stack' +import * as Notifications from 'expo-notifications' +import React, { useContext, useEffect } from 'react' +import Animated from 'react-native-reanimated' +import { LeftButton } from '../components/Header/HeaderIcons/HeaderIcons' +import Sidebar from '../components/Sidebar/Sidebar' +import { AuthContext } from '../context/auth' +import { UserProvider } from '../context/user' +import { + Chat, + Help, + HelpBrowser, + Language, + Login, + OrderDetail, + Orders +} from '../screens' +import colors from '../utilities/colors' +import { ICONS_NAME, NAVIGATION_SCREEN } from '../utilities/constant' +import navigationService from './navigationService' +import { screenOptions } from './screenOptions' +import styles from './styles' + +const Stack = createStackNavigator() +const Drawer = createDrawerNavigator() + +function Auth() { + return ( + + + + ) +} +function Main() { + let listener = null + let animatedStyle = {} + let opacity + let OuterWindowSlide, InnerWindowSlide + useEffect(() => { + // if (!loadingProfile && !loadingAssigned && !loadingUnAssigned) + listener = Notifications.addNotificationReceivedListener( + _handleNotification + ) + return () => { + listener && listener.remove() + } + }, []) + + function _handleNotification(notification) { + try { + if (notification.origin === 'selected') { + if (notification.data.order) { + navigationService.navigate('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 ( + + { + 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 }) { + return ( + + + + + + ( + + ) + }} + /> + + + + + + + + + ) +} +function AppContainer() { + const { token } = useContext(AuthContext) + return ( + // + { + navigationService.setGlobalRef(ref) + }}> + {token ?
: } + + // + ) +} +export default AppContainer diff --git a/RiderApp/src/routes/navigationService.js b/RiderApp/src/routes/navigationService.js new file mode 100644 index 0000000..9e2c853 --- /dev/null +++ b/RiderApp/src/routes/navigationService.js @@ -0,0 +1,19 @@ +let navObj = null + +function setGlobalRef(ref) { + navObj = ref +} + +function navigate(path, props = {}) { + navObj.navigate(path, props) +} + +function goBack() { + navObj.goBack() +} + +export default { + setGlobalRef, + navigate, + goBack +} diff --git a/RiderApp/src/routes/screenOptions.js b/RiderApp/src/routes/screenOptions.js new file mode 100644 index 0000000..937e4c2 --- /dev/null +++ b/RiderApp/src/routes/screenOptions.js @@ -0,0 +1,33 @@ +/* eslint-disable react/prop-types */ +import { TransitionPresets } from '@react-navigation/stack' +import React from 'react' +import { LeftButton } from '../components' +import { ICONS_NAME } from '../utilities/constant' +import { scale } from '../utilities/scaling' +import { textStyles } from '../utilities/textStyles' + +const screenOptions = props => ({ + headerTitleAlign: 'center', + headerBackTitleVisible: false, + headerTransparent: true, + headerStyle: { + elevation: 0, + shadowOpacity: 0, + borderBottomWidth: 0 + }, + headerTitleStyle: { + color: props && props.textColor, + ...textStyles.H3, + ...textStyles.Bold, + backgroundColor: 'transparent' + }, + headerTitleContainerStyle: { + justifyContent: 'center', + alignItems: 'center', + marginHorizontal: scale(80) + }, + headerLeft: () => , + ...TransitionPresets.SlideFromRightIOS +}) + +export { screenOptions } diff --git a/RiderApp/src/routes/styles.js b/RiderApp/src/routes/styles.js new file mode 100644 index 0000000..16814ab --- /dev/null +++ b/RiderApp/src/routes/styles.js @@ -0,0 +1,68 @@ +import { StyleSheet } from 'react-native' +import colors from '../utilities/colors' +import { scale } from '../utilities/scaling' + +const styles = StyleSheet.create({ + badge: { + position: 'absolute', + right: -scale(6), + top: 0, + borderRadius: scale(9), + width: scale(18), + height: scale(18), + justifyContent: 'center', + alignItems: 'center' + }, + outerView: { + position: 'absolute', + width: '100%', + height: '80%', + top: '10%', + left: 10, + bottom: 0, + backgroundColor: colors.fontMainColor, + 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: colors.fontMainColor, + 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/RiderApp/src/screens/Chat/Chat.js b/RiderApp/src/screens/Chat/Chat.js new file mode 100644 index 0000000..c65b690 --- /dev/null +++ b/RiderApp/src/screens/Chat/Chat.js @@ -0,0 +1,211 @@ +import { Feather, FontAwesome } from '@expo/vector-icons' +import { useNavigation } 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 { MainWrapper, TextDefault } from '../../components' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { scale } from '../../utilities/scaling' +import useStyle from './styles' + +const UserInfo = { + _id: 1, + name: 'Jason', + active: true +} + +function Chat() { + const styles = useStyle() + 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.removeListener('keyboardDidShow', _keyboardDidShow) + Keyboard.removeListener('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/RiderApp/src/screens/Chat/styles.js b/RiderApp/src/screens/Chat/styles.js new file mode 100644 index 0000000..c1a5477 --- /dev/null +++ b/RiderApp/src/screens/Chat/styles.js @@ -0,0 +1,63 @@ +import { Platform, StyleSheet } from 'react-native' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { scale } from '../../utilities/scaling' + +const useStyle = () => { + return StyleSheet.create({ + flex: { + flex: 1 + }, + mainContainer: { + marginTop: 30, + backgroundColor: colors.cartContainer, + 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/RiderApp/src/screens/Help/Help.js b/RiderApp/src/screens/Help/Help.js new file mode 100644 index 0000000..a0b1eaf --- /dev/null +++ b/RiderApp/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 { MainWrapper, TextDefault } from '../../components' +import colors from '../../utilities/colors' +import { scale, verticalScale } from '../../utilities/scaling' +import styles 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 navigation = useNavigation() + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + headerTitle: i18n.t('titleHelp') + }) + }, [navigation]) + + return ( + + + {links.map(({ title, url }, index) => ( + navigation.navigate('HelpBrowser', { title, url })} + style={styles.itemContainer} + key={index}> + + {title} + + + + ))} + + ) +} + +export default Help diff --git a/RiderApp/src/screens/Help/styles.js b/RiderApp/src/screens/Help/styles.js new file mode 100644 index 0000000..7ec8b09 --- /dev/null +++ b/RiderApp/src/screens/Help/styles.js @@ -0,0 +1,33 @@ +import { StyleSheet } from 'react-native' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { moderateScale, verticalScale } from '../../utilities/scaling' + +const styles = StyleSheet.create({ + flex: { + flex: 1, + backgroundColor: colors.themeBackground + }, + itemContainer: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '90%', + alignSelf: 'center', + backgroundColor: colors.themeBackground, + borderRadius: moderateScale(10), + elevation: 2, + shadowColor: 'blue', + shadowOffset: { + width: 0, + height: verticalScale(2) + }, + borderColor: 'black', + shadowOpacity: 0.1, + ...alignment.PTlarge, + ...alignment.PBlarge, + ...alignment.PLlarge, + ...alignment.PRlarge, + ...alignment.MBlarge + } +}) +export default styles diff --git a/RiderApp/src/screens/HelpBrowser/HelpBrowser.js b/RiderApp/src/screens/HelpBrowser/HelpBrowser.js new file mode 100644 index 0000000..a5b6bb6 --- /dev/null +++ b/RiderApp/src/screens/HelpBrowser/HelpBrowser.js @@ -0,0 +1,29 @@ +import { useNavigation, useRoute } from '@react-navigation/native' +import React, { useLayoutEffect } from 'react' +import { WebView } from 'react-native-webview' +import { MainWrapper, Spinner } from '../../components' + +function HelpBrowser() { + const navigation = useNavigation() + const route = useRoute() + const { title, url } = route.params + + useLayoutEffect(() => { + navigation.setOptions({ + headerRight: null, + headerTitle: title + }) + }, [navigation]) + + return ( + + } + /> + + ) +} + +export default HelpBrowser diff --git a/RiderApp/src/screens/Language/Language.js b/RiderApp/src/screens/Language/Language.js new file mode 100644 index 0000000..ea8d981 --- /dev/null +++ b/RiderApp/src/screens/Language/Language.js @@ -0,0 +1,139 @@ +import AsyncStorage from '@react-native-async-storage/async-storage' +import { useNavigation } from '@react-navigation/native' +import * as Localization from 'expo-localization' +import * as Updates from 'expo-updates' +import React, { useEffect, useLayoutEffect, useState } from 'react' +import { Platform, TouchableOpacity, View } from 'react-native' +import i18n from '../../../i18n' +import { MainWrapper } from '../../components' +import RadioButton from '../../components/FdRadioBtn/RadioBtn' +import TextDefault from '../../components/Text/TextDefault/TextDefault' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { scale } from '../../utilities/scaling' +import styles 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 Language() { + const navigation = useNavigation() + const [activeRadio, setActiveRadio] = useState(languageTypes[0].index) + // eslint-disable-next-line no-unused-vars + const [languageName, languageNameSetter] = useState('English') + + useLayoutEffect(() => { + navigation.setOptions({ + title: i18n.t('titleLanguage') + }) + }, [navigation]) + + useEffect(() => { + selectedLanguageFunc() + }, []) + + async function selectedLanguageFunc() { + const lang = await AsyncStorage.getItem('enatega-language') + if (lang) { + const defLang = languageTypes.findIndex(el => el.code === lang) + const langName = languageTypes[defLang].value + setActiveRadio(defLang) + languageNameSetter(langName) + } + } + + async function onSelectedLanguage() { + const languageInd = activeRadio + + if (Platform.OS === 'android') { + const localization = await Localization.getLocalizationAsync() + localization.locale = languageTypes[languageInd].code + await AsyncStorage.setItem( + 'enatega-language', + languageTypes[languageInd].code + ) + try { + Updates.reloadAsync() + } catch (error) { + console.log('err', error) + } + } + } + + return ( + + + + {languageTypes.map((item, index) => ( + setActiveRadio(item.index)} + style={[styles.radioContainer]}> + + {item.value} + + setActiveRadio(item.index)} + /> + + ))} + + + + onSelectedLanguage()} + style={{ + backgroundColor: colors.tagColor, + width: '72%', + borderRadius: scale(10), + alignSelf: 'center', + alignItems: 'center', + height: scale(40), + justifyContent: 'center' + }}> + + Done + + + navigation.goBack()} + style={{ + width: '72%', + alignSelf: 'center', + alignItems: 'center', + height: scale(40), + justifyContent: 'center' + }}> + + Cancel + + + + + + ) +} + +export default Language diff --git a/RiderApp/src/screens/Language/styles.js b/RiderApp/src/screens/Language/styles.js new file mode 100644 index 0000000..fdde4e2 --- /dev/null +++ b/RiderApp/src/screens/Language/styles.js @@ -0,0 +1,73 @@ +import colors from '../../utilities/colors' +import { verticalScale, scale } from '../../utilities/scaling' +import { alignment } from '../../utilities/alignment' +import { StyleSheet } from 'react-native' + +export default { + flex: { + flex: 1 + }, + mainView: { + justifyContent: 'space-between', + backgroundColor: colors.cartContainer + }, + headingLanguage: { + width: '85%', + justifyContent: 'center' + }, + languageContainer: { + width: '80%', + alignSelf: 'center', + ...alignment.PRmedium, + ...alignment.PTsmall, + ...alignment.PBlarge, + ...alignment.PLmedium, + ...alignment.MTmedium + }, + shadow: { + shadowOffset: { width: 0, height: scale(2) }, + shadowColor: 'black', + shadowOpacity: 0.3, + shadowRadius: scale(1), + elevation: 2, + borderWidth: 0.4, + borderColor: '#e1e1e1' + }, + changeLanguage: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '100%', + height: verticalScale(40) + }, + button: { + width: '15%', + height: '100%', + alignItems: 'center', + justifyContent: 'center' + }, + modalContainer: { + width: '100%', + backgroundColor: colors.cartContainer, + borderRadius: verticalScale(4), + ...alignment.Plarge + }, + radioContainer: { + width: '100%', + flexDirection: 'row', + justifyContent: 'space-between', + borderBottomWidth: StyleSheet.hairlineWidth, + borderColor: colors.horizontalLine, + alignItems: 'center', + ...alignment.PTxSmall, + ...alignment.PBmedium, + ...alignment.MBmedium + }, + modalButtonsContainer: { + flexDirection: 'row', + justifyContent: 'flex-end' + }, + modalButtons: { + ...alignment.Msmall, + marginBottom: 0 + } +} diff --git a/RiderApp/src/screens/Loading/Loading.js b/RiderApp/src/screens/Loading/Loading.js new file mode 100644 index 0000000..d482c1e --- /dev/null +++ b/RiderApp/src/screens/Loading/Loading.js @@ -0,0 +1,53 @@ +import React, { useEffect } from 'react' +import { View, ActivityIndicator } from 'react-native' +import AsyncStorage from '@react-native-async-storage/async-storage' +import * as Notifications from 'expo-notifications' +import colors from '../../utilities/colors' +import { useNavigation } from '@react-navigation/native' + +function Loading() { + const navigation = useNavigation() + useEffect(() => { + loadData() + }, []) + async function loadData() { + // ask permissions for app here + await permissionForPushNotificationsAsync() + checkAuthenticated() + } + 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') { + } + } + async function checkAuthenticated() { + try { + const userToken = await AsyncStorage.getItem('rider-token') + if (userToken) { + navigation.navigate('Drawer') + return + } + } catch (error) {} + await AsyncStorage.removeItem('rider-token') + navigation.navigate('Auth', { screen: 'Login' }) + } + + return ( + + + + ) +} + +export default Loading diff --git a/RiderApp/src/screens/Login/Login.js b/RiderApp/src/screens/Login/Login.js new file mode 100644 index 0000000..70dedaf --- /dev/null +++ b/RiderApp/src/screens/Login/Login.js @@ -0,0 +1,186 @@ +import { useMutation } from '@apollo/react-hooks' +import AsyncStorage from '@react-native-async-storage/async-storage' +import { useNavigation } from '@react-navigation/native' +import Constants from 'expo-constants' +import * as Notifications from 'expo-notifications' +import gql from 'graphql-tag' +import React, { useContext, useEffect, useState } from 'react' +import { + KeyboardAvoidingView, + Platform, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import { FilledTextField } from 'react-native-material-textfield' +import Logo from '../../../assets/images/Svg/Logo' +import i18n from '../../../i18n' +import { riderLogin } from '../../apollo/mutations' +import { Spinner, TextDefault, WrapperView } from '../../components' +import { FlashMessage } from '../../components/FlashMessage/FlashMessage' +import { AuthContext } from '../../context/auth' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { scale } from '../../utilities/scaling' +import useStyle from './styles' + +const RIDER_LOGIN = gql` + ${riderLogin} +` + +export default function Login() { + const styles = useStyle() + const navigation = useNavigation() + const [username, setUsername] = useState('rider') + const [password, setPassword] = useState('123123') + const [usernameError, setUsernameError] = useState('') + const [passwordError, setPasswordError] = useState('') + + const { setTokenAsync } = useContext(AuthContext) + + useEffect(() => { + navigation.setOptions({ + headerLeft: null + }) + }, []) + + const [mutate, { loading }] = useMutation(RIDER_LOGIN, { + onCompleted, + onError + }) + + function validateForm() { + let res = true + setUsernameError('') + setPasswordError('') + + if (!username) { + setUsernameError('Username is required') + res = false + } + if (!password) { + setPasswordError('Password is required') + res = false + } + return res + } + + async function onCompleted(data) { + FlashMessage({ + message: 'Logged in' + }) + await AsyncStorage.setItem('rider-id', data.riderLogin.userId) + setTokenAsync(data.riderLogin.token) + } + function onError({ networkError, graphQLErrors }) { + console.log('errors', networkError, graphQLErrors) + // let message = '' + // if (!!graphQLErrors && graphQLErrors.length) { + // message = graphQLErrors[0].message + // } + // if (!!networkError) { + // message = networkError.result.errors[0].message + // } + // FlashMessage({ + // message: message + // }) + } + + return ( + + + + + + + + Enter your Email and Password + + { + setUsername(text.toLowerCase().trim()) + }} + /> + + { + setPassword(text.trim()) + }} + /> + + {loading && } + {!loading && ( + { + if (validateForm()) { + let notificationToken = null + if (Constants.isDevice) { + const { + status: existingStatus + } = await Notifications.getPermissionsAsync() + if (existingStatus === 'granted') { + notificationToken = ( + await Notifications.getExpoPushTokenAsync() + ).data + } + } + mutate({ + variables: { + username: username.toLowerCase(), + password: password, + notificationToken + } + }) + } + }} + activeOpacity={0.5} + style={[styles.RContainer]}> + + {i18n.t('loginBtn')} + + + )} + + + + + + + ) +} diff --git a/RiderApp/src/screens/Login/styles.js b/RiderApp/src/screens/Login/styles.js new file mode 100644 index 0000000..0302335 --- /dev/null +++ b/RiderApp/src/screens/Login/styles.js @@ -0,0 +1,60 @@ +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { moderateScale, scale, verticalScale } from '../../utilities/scaling' +import { textStyles } from '../../utilities/textStyles' +const { height } = Dimensions.get('window') + +const useStyle = () => { + return StyleSheet.create({ + flex: { + flex: 1 + }, + width100: { width: '100%' }, + bgColor: { + backgroundColor: colors.themeBackground + }, + scrollContent: { + flexGrow: 1, + backgroundColor: colors.themeBackground + }, + mt15: { + marginTop: verticalScale(15) + }, + container: { + marginTop: 100, + flexGrow: 1, + width: '80%', + alignSelf: 'center', + alignItems: 'center', + justifyContent: 'space-between', + paddingBottom: verticalScale(30) + }, + lower_form: { + alignItems: 'center', + ...alignment.MTlarge + }, + RContainer: { + width: '100%', + height: height * 0.06, + backgroundColor: colors.buttonBackgroundPink, + alignItems: 'center', + justifyContent: 'center', + borderRadius: moderateScale(10) + }, + textContainer: { + borderRadius: 10, + borderTopLeftRadius: 10, + borderTopRightRadius: 10, + backgroundColor: colors.lightBackground, + alignItems: 'center', + overflow: 'hidden' + }, + labelStyle: { + ...textStyles.Bold, + paddingLeft: 5, + paddingTop: scale(1) + } + }) +} +export default useStyle diff --git a/RiderApp/src/screens/NewOrders/NewOrders.js b/RiderApp/src/screens/NewOrders/NewOrders.js new file mode 100644 index 0000000..9f9b826 --- /dev/null +++ b/RiderApp/src/screens/NewOrders/NewOrders.js @@ -0,0 +1,59 @@ +import React, { useContext } from 'react' +import { View, FlatList } from 'react-native' +import Order from '../../components/Order/Order' +import ConfigurationContext from '../../context/configuration' +import UserContext from '../../context/user' +import styles from './style' +import { TextError, Spinner } from '../../components' +import { useNavigation } from '@react-navigation/native' + +export default function Orders() { + const navigation = useNavigation() + const configuration = useContext(ConfigurationContext) + const { + loadingUnAssigned, + errorUnAssigned, + unAssignedOrders, + refetchUnAssigned, + networkStatusUnAssigned + } = useContext(UserContext) + + function emptyView() { + return + } + + if (loadingUnAssigned) return + if (errorUnAssigned) return + + return ( + + + item._id} + data={ + unAssignedOrders.length > 0 + ? unAssignedOrders.slice().reverse() + : [] + } + refreshing={networkStatusUnAssigned === 4} + onRefresh={refetchUnAssigned} + ListEmptyComponent={emptyView} + renderItem={({ item }) => ( + { + navigation.navigate('OrderDetail', { id: item._id }) + }} + /> + )} + /> + + + ) +} diff --git a/RiderApp/src/screens/NewOrders/style.js b/RiderApp/src/screens/NewOrders/style.js new file mode 100644 index 0000000..0022a75 --- /dev/null +++ b/RiderApp/src/screens/NewOrders/style.js @@ -0,0 +1,7 @@ +const styles = { + flex: { + flex: 1 + } +} + +export default styles diff --git a/RiderApp/src/screens/OrderDetail/OrderDetail.js b/RiderApp/src/screens/OrderDetail/OrderDetail.js new file mode 100644 index 0000000..689f74f --- /dev/null +++ b/RiderApp/src/screens/OrderDetail/OrderDetail.js @@ -0,0 +1,454 @@ +import { useMutation, useQuery } from '@apollo/react-hooks' +import { useNavigation, useRoute } from '@react-navigation/native' +import gql from 'graphql-tag' +import React, { useContext, useLayoutEffect } from 'react' +import { + Image, + Linking, + ScrollView, + TouchableOpacity, + View +} from 'react-native' +import MapView, { Marker, PROVIDER_GOOGLE } from 'react-native-maps' +import { assignOrder, updateOrderStatusRider } from '../../apollo/mutations' +import { assignedOrders, configuration } from '../../apollo/queries' +import { MainWrapper, Spinner, TextDefault, TextError } from '../../components' +import { FlashMessage } from '../../components//FlashMessage/FlashMessage' +import UserContext from '../../context/user' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { linkToMapsApp } from '../../utilities/links' +import { scale } from '../../utilities/scaling' +import styles from './styles' + +const CONFIGURATION = gql` + ${configuration} +` +const UPDATE_ORDER_STATUS = gql` + ${updateOrderStatusRider} +` +const ASSIGN_ORDER = gql` + ${assignOrder} +` +const ORDERS = gql` + ${assignedOrders} +` +const LATITUDE_DELTA = 0.0022 +const LONGITUDE_DELTA = 0.0021 + +function OrderDetail() { + const navigation = useNavigation() + const route = useRoute() + const { + unAssignedOrders, + assignedOrders, + loadingAssigned, + loadingUnAssigned + } = useContext(UserContext) + + // const [selectedOrder, setOrder] = useState(selectedOrder) + const selectedOrder = + unAssignedOrders.find(o => o._id === route.params?.id) || + assignedOrders.find(o => o._id === route.params?.id) || + null + const { data, loading: loadingConfig, error: errorConfig } = useQuery( + CONFIGURATION + ) + const [mutate, { loading: loadingMutation }] = useMutation( + UPDATE_ORDER_STATUS, + { + onCompleted, + onError, + refetchQueries: [{ query: ORDERS }] + } + ) + const [mutateAssignOrder, { loading }] = useMutation(ASSIGN_ORDER, { + onCompleted, + onError + }) + + useLayoutEffect(() => { + if (!selectedOrder) return + navigation.setOptions({ + title: `Order ${selectedOrder.order_id}` + }) + }, [selectedOrder]) + async function onCompleted({ updateOrderStatusRider, assignOrder }) { + if (updateOrderStatusRider) { + FlashMessage({ + message: `Order marked as ${updateOrderStatusRider.order_status}` + }) + if (updateOrderStatusRider.order_status === 'DELIVERED') { + navigation.goBack() + return + } + // setOrder({ ...order, order_status: updateOrderStatusRider.order_status }) + } + if (assignOrder) { + // setOrder({ ...order, ...assignOrder }) + } + } + + function onError({ graphQLErrors, networkError }) { + let message = 'Unknown error occured' + if (networkError) message = 'Internal Server Error' + if (graphQLErrors) message = graphQLErrors.map(o => o.message).join(', ') + + FlashMessage({ + message: message + }) + } + + function getAddons(addons, currencySymbol) { + return addons.map((addon, index) => { + return addon.options.map((option, indexOption) => ( + + + + + + {addon.title}:{option.title} + + + + + {currencySymbol} + {option.price.toFixed(2)} + + + + + )) + }) + } + + function getOrderItems(items, currencySymbol) { + return items.map((item, index) => { + return ( + + + + + + {item.quantity}x + + + + + {item.food.title}({item.variation.title}) + + + + + {currencySymbol} + {(item.variation.price * item.quantity).toFixed(2)} + + + + + {!item.addons ? null : getAddons(item.addons, currencySymbol)} + + ) + }) + } + + if (loadingAssigned || loadingUnAssigned) { + return + } + if (loadingConfig) { + return + } + if (errorConfig) { + return + } + if (!selectedOrder) { + return ( + + ) + } + + return ( + + + + + + + Customer Details + + + + + + + + Name + + + {selectedOrder.user.name} + + + + + + + Contact + + + {selectedOrder.user.phone} + + + + + + + Delviery Location + + + {`${selectedOrder.delivery_address.delivery_address}`} + + + + + + + + + + + + Order Details + + + + {getOrderItems( + selectedOrder.items, + data.configuration.currency_symbol + )} + + + + + + + Subtotal + + + + + {data.configuration.currency_symbol} + {( + selectedOrder.order_amount - + selectedOrder.delivery_charges + ).toFixed(2)} + + + + + + + + + Delivery Charges + + + + + {data.configuration.currency_symbol} + {selectedOrder.delivery_charges.toFixed(2)} + + + + + + + + + + Total + + + + + {data.configuration.currency_symbol} + {selectedOrder.order_amount.toFixed(2)} + + + + + + + + + + { + linkToMapsApp( + { + latitude: selectedOrder.delivery_address.latitude, + longitude: selectedOrder.delivery_address.longitude + }, + 'Destination' + ) + }}> + + Linking.openURL( + `google.navigation:q=${parseFloat( + selectedOrder.delivery_address.longitude + )}+${parseFloat(selectedOrder.delivery_address.longitude)}` + ) + }> + + + + + + {selectedOrder.order_status === 'ACCEPTED' && !selectedOrder.rider && ( + { + mutateAssignOrder({ variables: { id: selectedOrder._id } }) + }}> + {loading ? ( + + ) : ( + + Assign to me + + )} + + )} + {loadingMutation && } + {!loadingMutation && selectedOrder.rider && ( + + {selectedOrder.order_status === 'ACCEPTED' && ( + { + mutate({ + variables: { id: selectedOrder._id, status: 'PICKED' } + }) + }}> + + Picked + + + )} + {selectedOrder.order_status === 'PICKED' && ( + { + mutate({ + variables: { id: selectedOrder._id, status: 'DELIVERED' } + }) + }}> + + Delivered + + + )} + + )} + + + + ) +} + +export default OrderDetail diff --git a/RiderApp/src/screens/OrderDetail/styles.js b/RiderApp/src/screens/OrderDetail/styles.js new file mode 100644 index 0000000..b9dfbbb --- /dev/null +++ b/RiderApp/src/screens/OrderDetail/styles.js @@ -0,0 +1,197 @@ +import { Dimensions, StyleSheet } from 'react-native' +import { alignment } from '../../utilities/alignment' +import colors from '../../utilities/colors' +import { scale, verticalScale } from '../../utilities/scaling' +const { height } = Dimensions.get('window') + +export default { + flex: { + flex: 1, + backgroundColor: colors.themeBackground + }, + line: { + width: '80%', + height: StyleSheet.hairlineWidth, + backgroundColor: colors.horizontalLine, + alignSelf: 'center', + ...alignment.MTmedium, + ...alignment.MBmedium + }, + customerCard: { + width: '100%', + height: height * 0.4, + justifyContent: 'center', + alignItems: 'center' + }, + + customerSubCard: { + width: '85%', + height: '90%', + borderWidth: 2, + borderStyle: 'dashed', + backgroundColor: '#F3FAFE', + borderRadius: scale(10), + borderColor: colors.horizontalLine + }, + customerHeader: { + width: '100%', + height: '30%', + justifyContent: 'center', + alignItems: 'center' + }, + customerContent: { + flex: 1, + justifyContent: 'flex-start' + }, + customerSubContent: { + width: '80%', + height: '95%', + justifyContent: 'space-around' + }, + customerContentRow: { + width: '100%', + height: '50%', + flexDirection: 'row', + paddingLeft: '8%' + }, + customerImgContainer: { + width: '20%', + height: '100%', + justifyContent: 'center', + alignItems: 'center' + }, + customerTextContainer: { + flex: 1, + justifyContent: 'center' + }, + customerAddContainer: { + justifyContent: 'center', + width: '90%' + }, + orderContainer: { + width: '100%', + flexGrow: 1, + justifyContent: 'center', + alignItems: 'center', + ...alignment.PTxSmall, + ...alignment.PBxSmall + }, + orderSubContainer: { + width: '85%', + minHeight: height * 0.3, + borderWidth: 2, + borderStyle: 'dashed', + borderRadius: scale(20), + backgroundColor: '#F3FAFE', + borderColor: colors.horizontalLine + }, + orderHeader: { + width: '100%', + height: height * 0.08, + justifyContent: 'center', + alignItems: 'center' + }, + orderContent: { + width: '100%', + alignItems: 'center' + }, + orderSubContent: { + width: '90%', + flexDirection: 'row' + }, + orderTextLeftContainer: { + width: '10%', + justifyContent: 'center', + alignItems: 'center' + }, + orderTextCenterContainer: { + width: '65%', + justifyContent: 'center', + alignItems: 'flex-start' + }, + orderTextRightContainer: { + width: '25%', + justifyContent: 'center', + alignItems: 'flex-end' + }, + orderSpacer: { + width: '100%', + height: height * 0.02 + }, + orderRow: { + width: '100%', + height: height * 0.05, + alignItems: 'center' + }, + orderRow2: { + width: '100%', + height: height * 0.07, + alignItems: 'center', + ...alignment.PBlarge + }, + orderSubRow: { + width: '90%', + height: '100%', + flexDirection: 'row' + }, + orderTextLeft: { + width: '50%', + height: '100%', + paddingLeft: '5%', + justifyContent: 'center', + alignItems: 'flex-start' + }, + orderTextRight: { + width: '50%', + height: '100%', + alignItems: 'flex-end', + justifyContent: 'center' + }, + actionContainer: { + width: '100%', + height: height * 0.1, + justifyContent: 'center', + alignItems: 'center', + ...alignment.MTmedium, + ...alignment.MBlarge + }, + actionSubContainer: { + width: '90%', + height: '80%', + flexDirection: 'row', + justifyContent: 'space-around', + alignItems: 'center', + borderRadius: scale(10), + ...alignment.MBlarge + }, + cancelBtnStyle: { + width: '80%', + height: '70%', + justifyContent: 'center', + alignItems: 'center', + borderRadius: scale(10) + }, + acceptBtnStyle: { + backgroundColor: colors.tagColor, + width: '80%', + height: '70%', + justifyContent: 'center', + alignItems: 'center', + borderRadius: scale(10) + }, + removeBtnStyle: { + backgroundColor: colors.tagColor, + width: '45%', + height: '70%', + justifyContent: 'center', + alignItems: 'center' + }, + baseSpacer: { + marginTop: verticalScale(15) + }, + mapContainer: { + width: '85%', + alignSelf: 'center', + height: verticalScale(200) + } +} diff --git a/RiderApp/src/screens/Orders/Orders.js b/RiderApp/src/screens/Orders/Orders.js new file mode 100644 index 0000000..c879e05 --- /dev/null +++ b/RiderApp/src/screens/Orders/Orders.js @@ -0,0 +1,62 @@ +import React, { useEffect, useState } from 'react' +import { + ImageBackground, + StatusBar, + TouchableOpacity, + View +} from 'react-native' +import i18n from '../../../i18n' +import { AssignedOrders, NewOrders, TextDefault } from '../../components' +import colors from '../../utilities/colors' +import useStyle from './style' + +const BACKGROUND_IMAGE = require('../../../assets/images/ui/BG.png') + +export default function Orders() { + const styles = useStyle() + const [isNewOrderSelected, setIsNewOrderSelected] = useState(false) + + useEffect(() => { + StatusBar.setBarStyle('light-content') + }, [isNewOrderSelected]) + + return ( + + + + setIsNewOrderSelected(false)} + style={[ + styles.toggleBtn, + { + backgroundColor: !isNewOrderSelected + ? colors.buttonBackgroundPink + : 'transparent' + } + ]}> + + {i18n.t('myOrders')} + + + setIsNewOrderSelected(true)} + style={[ + styles.toggleBtn, + { + backgroundColor: isNewOrderSelected + ? colors.buttonBackgroundPink + : 'transparent' + } + ]}> + + {i18n.t('newOrders')} + + + + + {!isNewOrderSelected ? : } + + ) +} diff --git a/RiderApp/src/screens/Orders/style.js b/RiderApp/src/screens/Orders/style.js new file mode 100644 index 0000000..bac37b8 --- /dev/null +++ b/RiderApp/src/screens/Orders/style.js @@ -0,0 +1,50 @@ +import { useHeaderHeight } from '@react-navigation/stack' +import { StyleSheet } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' +import { scale, verticalScale } from '../../utilities/scaling' + +const useStyle = () => { + const inset = useSafeAreaInsets() + const headerHeight = useHeaderHeight() + + return StyleSheet.create({ + flex: { + flex: 1 + }, + bottom: { + paddingBottom: inset.bottom + }, + imageContainer: { + width: '100%', + paddingTop: headerHeight, + height: verticalScale(270) + }, + headerContainer: { + flexDirection: 'row', + justifyContent: 'space-between', + width: '65%', + padding: '5%' + }, + toggleContainer: { + width: '65%', + borderRadius: scale(10), + justifyContent: 'space-between', + height: verticalScale(50), + alignItems: 'center', + flexDirection: 'row', + paddingHorizontal: scale(10), + backgroundColor: 'white', + marginTop: verticalScale(20), + alignSelf: 'center' + }, + toggleBtn: { + justifyContent: 'center', + height: '70%', + alignItems: 'center', + width: '47%', + borderRadius: scale(10) + } + }) +} + +export default useStyle diff --git a/RiderApp/src/screens/index.js b/RiderApp/src/screens/index.js new file mode 100644 index 0000000..4eccc78 --- /dev/null +++ b/RiderApp/src/screens/index.js @@ -0,0 +1,19 @@ +import Chat from './Chat/Chat' +import Help from './Help/Help' +import HelpBrowser from './HelpBrowser/HelpBrowser' +import Language from './Language/Language' +import Login from './Login/Login' +import NewOrders from './NewOrders/NewOrders' +import OrderDetail from './OrderDetail/OrderDetail' +import Orders from './Orders/Orders' + +export { + Chat, + Help, + HelpBrowser, + Language, + Login, + NewOrders, + OrderDetail, + Orders +} diff --git a/RiderApp/src/utilities/alignment.js b/RiderApp/src/utilities/alignment.js new file mode 100644 index 0000000..1c2b7a5 --- /dev/null +++ b/RiderApp/src/utilities/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/RiderApp/src/utilities/colors.js b/RiderApp/src/utilities/colors.js new file mode 100644 index 0000000..2acaa10 --- /dev/null +++ b/RiderApp/src/utilities/colors.js @@ -0,0 +1,28 @@ +const colors = { + black: '#000', + themeBackground: '#FFFFFF', + iconColor: '#333333', + tagColor: '#febb2c', + iconPink: '#d83765', + radioColor: '#FFF', + radioOuterColor: '#d83765', + spinnerColor: '#febb2c', + orderComplete: '#518ef8', + orderUncomplete: '#f14336', + horizontalLine: '#B8B8B8', + buttonBackground: '#febb2c', + buttonText: '#FFF', + buttonBackgroundPink: '#febb2c', + buttonTextPink: '#FFF', + textErrorColor: '#FA7751', + headerBackground: '#FFF', + headerText: '#2a2a2a', + fontMainColor: '#000', + fontSecondColor: '#FFFFFF', + cartContainer: '#FFF', + placeHolderColor: '#a5a5a5', + lightBackground: '#f8f9fa', + yellowishOrange: '#fff1d4' +} + +export default colors diff --git a/RiderApp/src/utilities/constant.js b/RiderApp/src/utilities/constant.js new file mode 100644 index 0000000..35bf950 --- /dev/null +++ b/RiderApp/src/utilities/constant.js @@ -0,0 +1,40 @@ +const NAVIGATION_SCREEN = { + Chat: 'Chat', + Login: 'Login', + Orders: 'Orders', + OrderDetail: 'OrderDetail', + Help: 'Help', + Language: 'Language', + HelpBrowser: 'HelpBrowser' +} + +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' +} + +export { NAVIGATION_SCREEN, ICONS_NAME } diff --git a/RiderApp/src/utilities/fontStyles.js b/RiderApp/src/utilities/fontStyles.js new file mode 100644 index 0000000..2730071 --- /dev/null +++ b/RiderApp/src/utilities/fontStyles.js @@ -0,0 +1,5 @@ +export const fontStyles = { + MuseoSans300: 'MuseoSans300', + MuseoSans500: 'MuseoSans500', + MuseoSans700: 'MuseoSans700' +} diff --git a/RiderApp/src/utilities/links.js b/RiderApp/src/utilities/links.js new file mode 100644 index 0000000..bdf3571 --- /dev/null +++ b/RiderApp/src/utilities/links.js @@ -0,0 +1,13 @@ +import { Platform, Linking } from 'react-native' + +export function linkToMapsApp({ latitude, longitude }, label) { + const scheme = Platform.select({ ios: 'maps:0,0?q=', android: 'geo:0,0?q=' }) + const latLng = `${latitude},${longitude}` + // const label = label; + const url = Platform.select({ + ios: `${scheme}${label}@${latLng}`, + android: `${scheme}${latLng}(${label})` + }) + + Linking.openURL(url) +} diff --git a/RiderApp/src/utilities/location.js b/RiderApp/src/utilities/location.js new file mode 100644 index 0000000..211e43b --- /dev/null +++ b/RiderApp/src/utilities/location.js @@ -0,0 +1,33 @@ +import * as TaskManager from 'expo-task-manager' +import { clientRef } from '../apollo/index' +import { updateLocation } from '../apollo/mutations' +import gql from 'graphql-tag' +const UPDATE_LOCATION = gql` + ${updateLocation} +` + +TaskManager.defineTask( + 'RIDER_LOCATION', + async ({ data: { locations }, error }) => { + try { + if (error) { + console.log('rider location error') + return + } + if (locations.length > 0) { + const { + coords: { latitude, longitude } + } = locations[locations.length - 1] + await clientRef.mutate({ + mutation: UPDATE_LOCATION, + variables: { + latitude: latitude.toString(), + longitude: longitude.toString() + } + }) + } + } catch (error) { + console.log('error', error) + } + } +) diff --git a/RiderApp/src/utilities/scaling.js b/RiderApp/src/utilities/scaling.js new file mode 100644 index 0000000..26f0f56 --- /dev/null +++ b/RiderApp/src/utilities/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/RiderApp/src/utilities/textStyles.js b/RiderApp/src/utilities/textStyles.js new file mode 100644 index 0000000..d7d56e6 --- /dev/null +++ b/RiderApp/src/utilities/textStyles.js @@ -0,0 +1,50 @@ +import { scale } from './scaling' +import { fontStyles } from './fontStyles' + +export const textStyles = { + H1: { + fontSize: scale(35) + }, + H2: { + fontSize: scale(24) + }, + H3: { + fontSize: scale(20) + }, + H4: { + fontSize: scale(16) + }, + H5: { + fontSize: scale(14) + }, + Normal: { + fontSize: scale(12) + }, + Small: { + fontSize: scale(10) + }, + xSmall: { + fontSize: scale(8) + }, + Regular: { + fontFamily: fontStyles.MuseoSans300 + }, + Bold: { + fontFamily: fontStyles.MuseoSans500 + }, + Bolder: { + fontFamily: fontStyles.MuseoSans700 + }, + Center: { + textAlign: 'center' + }, + Right: { + textAlign: 'right' + }, + UpperCase: { + textTransform: 'uppercase' + }, + LineOver: { + textDecorationLine: 'line-through' + } +}