From 3eccc6a2b0f31845e127371a31ba51a4e274ea00 Mon Sep 17 00:00:00 2001 From: 23nosurrend Date: Tue, 30 Apr 2024 11:11:15 +0200 Subject: [PATCH] chore(github-actions): streamline workflow configurations and update dependencies Enhance GitHub Actions setup and streamline project configuration - Initialize GitHub Actions CI workflow for Medical App. - Update and refactor project settings and dependencies. - Improve CI/CD scripts and remove unnecessary npm run web step. - Update package.json and yml configurations for better CI integration. - Include non-interactive mode adjustments for Expo start. - Add eslint setup for code quality enforcement. - Consolidate and clean up GitHub workflow scripts. - resolve conflict from Color.ts --- .github/workflows/pull_request.yml | 22 + .github/workflows/push.yml | 19 + README.md | 98 +- app.json | 4 +- app/(app)/HomeScreen.tsx | 5 + app/(app)/_layout.tsx | 0 .../SignIn&SignOut/SetYourFingerPrint.tsx | 11 + app/(auth)/_layout.tsx | 17 + app/(tabs)/_layout.tsx | 59 - app/(tabs)/index.tsx | 31 - app/(tabs)/two.tsx | 31 - app/_layout.tsx | 43 +- app/index.tsx | 15 + assets/fonts/SpaceMono-Regular.ttf | Bin 93252 -> 0 bytes assets/fonts/Urbanist-Bold.ttf | Bin 0 -> 42636 bytes assets/fonts/Urbanist-Medium.ttf | Bin 0 -> 42752 bytes assets/fonts/Urbanist-Regular.ttf | Bin 0 -> 42704 bytes assets/fonts/Urbanist-SemiBold.ttf | Bin 0 -> 42740 bytes assets/icons/Arrow_Left.svg | 8 + components/StyledText.tsx | 4 +- components/Themed.tsx | 19 +- components/UI/Header.tsx | 5 + components/UI/icons.tsx | 16 + .../__snapshots__/StyledText-test.js.snap | 18 + components/useColorScheme.web.ts | 2 +- constants/Colors.ts | 116 +- constants/Typography.ts | 123 ++ eslint.config.mjs | 12 + package-lock.json | 1475 +++++++++++++++-- package.json | 15 +- utils/ResponsiveWidth.tsx | 11 + 31 files changed, 1883 insertions(+), 296 deletions(-) create mode 100644 .github/workflows/pull_request.yml create mode 100644 .github/workflows/push.yml create mode 100644 app/(app)/HomeScreen.tsx create mode 100644 app/(app)/_layout.tsx create mode 100644 app/(auth)/SignIn&SignOut/SetYourFingerPrint.tsx create mode 100644 app/(auth)/_layout.tsx delete mode 100644 app/(tabs)/_layout.tsx delete mode 100644 app/(tabs)/index.tsx delete mode 100644 app/(tabs)/two.tsx create mode 100644 app/index.tsx delete mode 100644 assets/fonts/SpaceMono-Regular.ttf create mode 100644 assets/fonts/Urbanist-Bold.ttf create mode 100644 assets/fonts/Urbanist-Medium.ttf create mode 100644 assets/fonts/Urbanist-Regular.ttf create mode 100644 assets/fonts/Urbanist-SemiBold.ttf create mode 100644 assets/icons/Arrow_Left.svg create mode 100644 components/UI/Header.tsx create mode 100644 components/UI/icons.tsx create mode 100644 components/__tests__/__snapshots__/StyledText-test.js.snap create mode 100644 constants/Typography.ts create mode 100644 eslint.config.mjs create mode 100644 utils/ResponsiveWidth.tsx diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 00000000..ed3e9dde --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,22 @@ +name: Pull Request Trigger Workflow + +on: + pull_request: + branches: + - develop + +jobs: + build-and-test: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '>=18' + - name: Install dependencies + run: npm install + - name: Run tests + run: npm run test -- --ci + diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 00000000..518ea826 --- /dev/null +++ b/.github/workflows/push.yml @@ -0,0 +1,19 @@ +name: Push Trigger Workflow + +on: + push: + +jobs: + build: + runs-on: windows-latest + + steps: + - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: '>=18' + - name: Install dependencies + run: npm install + - name: Run tests + run: npm run test -- --ci diff --git a/README.md b/README.md index 9a03a996..206d73a1 100644 --- a/README.md +++ b/README.md @@ -1 +1,97 @@ -# matadors-rn-medica \ No newline at end of file +# Medica App + +Online Doctor Appointment & Consultation App + +## Table Of Content + + - [Description](#description) + + - [Documentation](#documentation) + - [Setup](#setup) + - [Testing](#testing) + - [Contribute](#contribute) + - [Contact](#contact) + - [License](#license) + + +## Description + +Medica is a mobile application designed to facilitate online doctor appointments and consultations. Users can create an account, log in, browse through various doctor specialties, schedule appointments, and communicate with healthcare professionals through voice calls, video calls, or messaging. The app also supports different payment methods for appointment fees, provides access to healthcare articles, allows profile management, and offers a help center for user support. + +## Overview; +None at the moment!! + +## Documentation + +### Endpoints + +- `/signup`: User signup endpoint +- `/login`: User login endpoint +- `/ForgotPassword`: Ask for password Retrieval or reset if forgot +- `/ResetPassword`: Access to Changing the users Password +- `/Home`: List of available doctor specialties +- `/search`: Search for doctors across all specialties +- `/appointments`: Schedule and manage appointments +- `/communication`: Choose communication mode (voice call, video call, messaging) +- `/payment`: Select and process payment for appointments +- `/articles`: Access and interact with healthcare articles +- `/profile`: Manage user profile +- `/help`: Contact the help center + + +## Setup + +### Dependencies + +- Node.js +- React Native +- Expo (for mobile app development) + +### Getting Started + +1. Clone the repository: +git clone https://github.com/atlp-rwanda/matadors-rn-medica.git + +2. Navigate to the project directory: + +3. Install dependencies: +```bash +npm install +``` +5. Set up environment variables: +- Create a `.env` file based on `.env.example` and fill in necessary values. + +### Run The Service + +1. Start the Expo development server: +```bash +npm start +``` +2. Use the Expo client on your mobile device or simulator to run the app. + +## Testing + +To run tests, use the following command: +```bash +npm test +``` +## Contribute + +Contributions are welcome! To contribute to this repository, please follow these steps: +1. Fork the repository. +2. Create a new branch (`git checkout -b feature/my-feature`). +3. Commit your changes (`git commit -am 'Add new feature'`). +4. Push to the branch (`git push origin feature/my-feature`). +5. Create a new Pull Request. + + + ## Contact + + Feel free to reach out to us: + [Nkbtemmy](https://github.com/Nkbtemmy) + [mukunzidd](https://github.com/mukunzidd) + + ## License + + None At the moment !! + diff --git a/app.json b/app.json index 0adcafb1..f1971535 100644 --- a/app.json +++ b/app.json @@ -2,11 +2,11 @@ "expo": { "name": "matadors-rn-medica", "slug": "matadors-rn-medica", + "scheme": "matadors-rn-medica", "version": "1.0.0", "orientation": "portrait", "icon": "./assets/images/icon.png", - "scheme": "myapp", - "userInterfaceStyle": "automatic", + "userInterfaceStyle": "dark", "splash": { "image": "./assets/images/splash.png", "resizeMode": "contain", diff --git a/app/(app)/HomeScreen.tsx b/app/(app)/HomeScreen.tsx new file mode 100644 index 00000000..bc05ccd2 --- /dev/null +++ b/app/(app)/HomeScreen.tsx @@ -0,0 +1,5 @@ +interface Props {} + +export default function HomeScreen({}: Props) { + return <>; +} diff --git a/app/(app)/_layout.tsx b/app/(app)/_layout.tsx new file mode 100644 index 00000000..e69de29b diff --git a/app/(auth)/SignIn&SignOut/SetYourFingerPrint.tsx b/app/(auth)/SignIn&SignOut/SetYourFingerPrint.tsx new file mode 100644 index 00000000..c5993c6f --- /dev/null +++ b/app/(auth)/SignIn&SignOut/SetYourFingerPrint.tsx @@ -0,0 +1,11 @@ +import { Text, View } from "@/components/Themed"; +import { LeftArrow } from "@/components/UI/icons"; +import { SvgUri, SvgXml } from "react-native-svg"; + +export default function SetYourFingerPrint() { + return ( + <> + Set Your Finger Print + + ); +} diff --git a/app/(auth)/_layout.tsx b/app/(auth)/_layout.tsx new file mode 100644 index 00000000..e259d043 --- /dev/null +++ b/app/(auth)/_layout.tsx @@ -0,0 +1,17 @@ +import Header from "@/components/UI/Header"; +import { Stack } from "expo-router"; + +export default function AuthLayout() { + return ( + + { + return
; + }, + }} + /> + + ); +} diff --git a/app/(tabs)/_layout.tsx b/app/(tabs)/_layout.tsx deleted file mode 100644 index 30914fbc..00000000 --- a/app/(tabs)/_layout.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import React from 'react'; -import FontAwesome from '@expo/vector-icons/FontAwesome'; -import { Link, Tabs } from 'expo-router'; -import { Pressable } from 'react-native'; - -import Colors from '@/constants/Colors'; -import { useColorScheme } from '@/components/useColorScheme'; -import { useClientOnlyValue } from '@/components/useClientOnlyValue'; - -// You can explore the built-in icon families and icons on the web at https://icons.expo.fyi/ -function TabBarIcon(props: { - name: React.ComponentProps['name']; - color: string; -}) { - return ; -} - -export default function TabLayout() { - const colorScheme = useColorScheme(); - - return ( - - , - headerRight: () => ( - - - {({ pressed }) => ( - - )} - - - ), - }} - /> - , - }} - /> - - ); -} diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx deleted file mode 100644 index 6cbee6da..00000000 --- a/app/(tabs)/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { StyleSheet } from 'react-native'; - -import EditScreenInfo from '@/components/EditScreenInfo'; -import { Text, View } from '@/components/Themed'; - -export default function TabOneScreen() { - return ( - - Tab One - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - title: { - fontSize: 20, - fontWeight: 'bold', - }, - separator: { - marginVertical: 30, - height: 1, - width: '80%', - }, -}); diff --git a/app/(tabs)/two.tsx b/app/(tabs)/two.tsx deleted file mode 100644 index f2ea47ee..00000000 --- a/app/(tabs)/two.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { StyleSheet } from 'react-native'; - -import EditScreenInfo from '@/components/EditScreenInfo'; -import { Text, View } from '@/components/Themed'; - -export default function TabTwoScreen() { - return ( - - Tab Two - - - - ); -} - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, - title: { - fontSize: 20, - fontWeight: 'bold', - }, - separator: { - marginVertical: 30, - height: 1, - width: '80%', - }, -}); diff --git a/app/_layout.tsx b/app/_layout.tsx index fa77b737..1cc1dc50 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -1,20 +1,28 @@ -import FontAwesome from '@expo/vector-icons/FontAwesome'; -import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native'; -import { useFonts } from 'expo-font'; -import { Stack } from 'expo-router'; -import * as SplashScreen from 'expo-splash-screen'; -import { useEffect } from 'react'; +import FontAwesome from "@expo/vector-icons/FontAwesome"; +import { + DarkTheme, + DefaultTheme, + ThemeProvider, +} from "@react-navigation/native"; +import { useFonts } from "expo-font"; +import { Stack } from "expo-router"; +import * as SplashScreen from "expo-splash-screen"; -import { useColorScheme } from '@/components/useColorScheme'; +import { useEffect } from "react"; + +import { useColorScheme } from "@/components/useColorScheme"; +import { useColorScheme } from "@/components/useColorScheme"; export { // Catch any errors thrown by the Layout component. ErrorBoundary, -} from 'expo-router'; +} from "expo-router"; +} from "expo-router"; export const unstable_settings = { // Ensure that reloading on `/modal` keeps a back button present. - initialRouteName: '(tabs)', + initialRouteName: "(auth)", + initialRouteName: "(auth)", }; // Prevent the splash screen from auto-hiding before asset loading is complete. @@ -22,7 +30,14 @@ SplashScreen.preventAutoHideAsync(); export default function RootLayout() { const [loaded, error] = useFonts({ - SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'), + Medium: require("../assets/fonts/Urbanist-Medium.ttf"), + SemiBold: require("../assets/fonts/Urbanist-SemiBold.ttf"), + Bold: require("../assets/fonts/Urbanist-Bold.ttf"), + Regular: require("../assets/fonts/Urbanist-Regular.ttf"), + Medium: require("../assets/fonts/Urbanist-Medium.ttf"), + SemiBold: require("../assets/fonts/Urbanist-SemiBold.ttf"), + Bold: require("../assets/fonts/Urbanist-Bold.ttf"), + Regular: require("../assets/fonts/Urbanist-Regular.ttf"), ...FontAwesome.font, }); @@ -48,10 +63,10 @@ function RootLayoutNav() { const colorScheme = useColorScheme(); return ( - - - - + + + + ); diff --git a/app/index.tsx b/app/index.tsx new file mode 100644 index 00000000..a5c80132 --- /dev/null +++ b/app/index.tsx @@ -0,0 +1,15 @@ +import { Text } from "@/components/Themed"; +import { router } from "expo-router"; +import { useEffect } from "react"; + +export default function Index() { + useEffect(() => { + router.push("/(auth)/SignIn&SignOut/SetYourFingerPrint"); + }); + + return ( + <> + Onboarding Screen + + ); +} diff --git a/assets/fonts/SpaceMono-Regular.ttf b/assets/fonts/SpaceMono-Regular.ttf deleted file mode 100644 index 28d7ff717769d29e5d1f036bfa91eea660ce8a24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93252 zcmcG131D1R)&IS3)+CdCnIw};W=|$FStpZql1%okP181MGihm)?m#I83Y5JR3Z(*8 z^h3~!h=}5XQ#KJn5f%Bcf8av|MN~jUK~zM*jZXf*bKks~$z;+NzyH6}%)EJX-(Ai* z_ndRjIrm(~8DlwkQ#01TdSqy7?bOE@-&uycRYR+%dY65^?>CH3KhIeH;EL6Cjcu16 z{sv?GAby|SeAe9Vi+7$k%9!p>#`Mo^zF?1~;4h|b#>#W>`=M>Sx1ZI0kNHbzU@v1C zuWg?@Z#T7u`i|jKzkTOL+wLxk_!+ZLGj4oj$JV(m`b$5ULH!2&-n;`hv@f#1;(I^7 zJ9eD4XYcu;^FNF4e_%}W$j-Aj&y_cB8$o+V==)i7dv~il3?Jh69Vlb+HTa<5x3YV=DZrmbUQ2_=QP_q-oqAlRxHb{#(J@z;jmT2Nw|4YHNE%40*g zyACyUpq*~kfTz0IF#fu^p54QqWVf>;xOW-P;#ur6_BQ(j{^*@PX$WopGK~{z+H%aru;1LO1}T9Er) z2mGdfsTbWJ#>`Nl)dA`#j(%I%uO87)`Q5?f&nDnhdCAZ-fzs%;Df%gYqxWk-e?)-` zUqp|IuQ9Zr`elvXkHe!1_xcx%XBt!;f4SKGpz*}lN>KcXUx~HnVQ$bXv4?cMF8Uh4 z_4%w7?_KCchv-W$AhHHCsvdpYCT3SF?tc!iBY1tCU5Z)Ij`CfA=OFWfVt27wMpQ9@ z=PqGavVHiy6Sa5+Y#Z?I$6q7f+u0mmJMs6txT0_L8pdBYus?@#UtsUDo6&YN`y}&V zw$?K@1fx8UP z*R#vn>+C7^KPYhwpHJiUvUq=%JqUpJwS_-ikVzjh^D?*)XfWLu)I(*SAt+6#EcU#-Au z;;WsNp~nT7cQv?b#dRhtMXyVN^&q~V4k*v!Wyb3?z)BVUE0g)Y_9Y=RAh?)X`(6C@ zLtt48x?rFi;&L;1_F_Qy>wF*oIKPR1frt6a{P+Bil1XZj`lMCTq!g0oq^;7~(nZp> z(v8w>(vPM8mVTw;sx*~JWmnaz8dQ&&v&~ks)9f*Km`BW;&1ahrm_Kg*r1{h4+syy8 z6j(|vW{b_@vea9AmUc_OIS#Gp^%JK!vot7_KzHYhK@_^;r)_kkQYO}hm zwbn`N2J5Xh$)>es+wyFMwo;qf=CKXiW^G%YPyJh(pT`(TV$}nuJ(w4BpyAuuJz^BM z^KbJ1!{6XTTvkw_PQy&8X)%Z^W`50l5Laj8-spVWeAT>l z-Z)~9|Y%{?zq>4wAz z9>;^f#vkcH@30Rbukla1M+!^#O3zBqNze=N9omufbGlmiPkJ)x`wyk3q+`<4c=9Fb z57NI>OqH%8O%I>=dsy{d6}1=rry|WI;h!q3x;No#>{4~Re5v|6>cC&pKNWPF<@~Sw zZ+srw*D`R3A$GcyF1XtyX4x9HR?3mGrCiY3cJRtE$x<6r0Z@E`I2 z;ZL%&xt;Ci4t5@|WLNPPb~SHh*YI|BfVZ)OJitE2yV)oB0K16~vQP41_9;HZKF<5t z=lDu?8(+mf&sVeC`6T-yU(4>|GwiE;1Gvg8yO(ce-{hOvH~2PQ#-C^R@$Kw>zJs66 z9^hxNZ}FY%L4GECgrCE{!*{dq^7GjD`33BId=I~voA`6=DZY;#;~!%`;a9R>L0kPb z{}g+L{}=lWznQ(xKf`{S@IvqiBY%b$@u&G6+|OR%*K-yB4m+2-z(?lT|Ka=DzxjRa zIDdde_=9Yoe+%mQL+lQ|hCR)%V!!8~V}Isf;xF)*_>24({FhQd>XtgC9;r?0V%PCb zc8GVeFYqaLC!c0t;vx1BKZ|{v?_v-0v)QBkT=qD>ko|z~Wk2K>u~+%0*=zh3_FH}{ zdy{{jy~S^5f8lqrcleiiI)9vJ@E>pk{~^!i|ILf}vuqEqV&_BSzkpY>3%Q5w@$3veU`6aNB9H_ z^Udri-@=~ZSF>mN0ro%q8ulE&mi-iKxaawG>}UKCdy(J3e$H=Xzu+HdFJTq(Oa2MY z`M0^mALeTQ2-omOxt4#I>-hJ$o<9b?{Ry7OpW^xaC%k|kgJ!-05_SR-bT$72f0J#M zmPyn6AJXa48TZ2}e_xB;CpX zoorUOLJGD+mIfe?yPy#SAxjp{bT!smTBZY!PGjlNfenzrSX|Z zUP~aAO^~$Z3%G-sRX|EvnT^>Yx1G?|E1_AtSv9mIFQj@cByl~~K8?&LG_GdoZc&bc z;So334^HqH`)|zj3e0i~X1En|yczR5C}#M2%yF9G=VNwXg86*~X86}IyJ>F!K{5%R z^cLI7{|GMeC-9^{g9o)sMc^_oOQqmSc~U-qU#gVMfVPwWPO?C9{vK<>CVmt6(u`Ch zS*1}(QX4d+SvCzmcLw;>lVUcKzD@W9W~EH2fcTu~VJytNmN1)|9tc@1V-K;cm1AM; z>Y3?qlPO#kn%!nOG&LQToO9pS13{ZN+c%l4)-Vf&S)aZCUPz|C+1{Ek_l7OA+iJp+ z*RsVDerzJFcFo*d#nbx+HV=fg1Jl;9${AX|E^0A3&3wm>C&Js?an4ZNQ3;mW(SIuI9ji9VvsARXD3W^t3uQEkTqlp2UkzyHxmsl+I~$~ z;|=TjJomz0ARwj1S9`A=5V!Zvg{4i~z!lJou%@~utn*r^s~LTpA5ybTD1y!gXG2tE zwqJBr@4Z)-!TJVztF1BEr+F9RB3-V9d(Z{+-8pL+IAotAya;$P6TviWF`<)6FM%EV zT)*5z#uAT*9e4^4$A*^pkby|Z-g|FGx(diP*{z{!YfU)QdsLDJ!dvG0Yr7(i` z{UJvu+Oi5BMY8TJyb)_TJ=o^TCjVI3yG5GXa}G_=pP+KD5cums4kCR`swEiVe! zRUg&x!hvZpGD2WOB4if-+~~FVMSp!L#|IX312CDC-J|=g=zbxz`@8I|M;mz|M%0Ay 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Urbanist-Regular.ttf b/assets/fonts/Urbanist-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2a794b2701f4a3d07b70fa77ab94ca5e4b2b503e GIT binary patch literal 42704 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

{ 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

S1{&l53MnJmQ_jL;Twe`b9tKCwB94TIfPYAV zFJ#nR{t+_N^DLVmxrf;nw)wD{7cHMZ(e+H%V#;?C+QPzO6i)DWNfVSDQZ226+Te@H zz}o~+@k~`4*fE72QyYTOv!XT-?S&bVBdXh@uLw{PW++@=t=GIIZj5+WH{~#Fs|AlL zrsd-SW>)`-EX)#6-{W8EdnnRukCn6ozobp8WyqUGKxb1|zEl3k zQ`K9@cxo&uG3L2kbS5-}S*|>T(`m?ah4Wo``3n~0=ehX%<&hj>XH=>X+z94lv&7Gt z2eM_~L=Vt6>1oJojavj2_<`kG5j;ycL|YSUR(pKxj4C$|tWpoNhy1FUU2l?}R^L_B ze=F*{%%-pyh1nvMJ%y+Klk8xdissELVjx!E*hAvyrv|S7=Lz-VMWUwWB@Lcz=n5GZz8<=bsKjC zI<=X60&ljIKW4A0sleaV>hgm^~*wj9+Zxvx$kPD?^$_Ol_o>Qv9%1++Mct$;a*}aHmY$F~j*_ zqqG0E|uw8(8NH9f6BYSWc0HQJV$ z<<%@dEj3RF#&sk!TT5|FdcGvgO_Q3;RXKuC(rlZSoy&y0IoFTYd%5li$@oH4Yk(Xh zy9M0qh(E#JXwqHRpLr9KVFf7}iuu}S@|?AlEcluOA{)lWrp z_#Qe71Bzf0OxQE%O!!Px#%Xv?bqq!V9xa$x3KPUOw&appctlnA|AFUr3x9&g2=5=F z7@YFov9Ew(a_s{BF6rBHl7y=7kd2i5UDA;7CPw2XK;?zd=VU&cy~OF10Ddx)51ICn zfyMKGYj)pq?d43~E=76K zI+uH01@48Q6Z(A63CA9)=yu^R(kkR9^$`c@qL_iT$8W&dOFNPL5WMB@*QY0L(kJ0A zy13r8Xk8gP7QxzoLr1&Ize7huH}5{p4|^oDTuWKZZSf4Vsty}lUQ>sH_=WgO0d;7P z_=5V|AiJc-2U*ovJ(q(9@tpJ$wP?&C_X`x`;{oBIdWZ0a!VCf7fD&GWs5XKD;K z!C~{7n6kw=0k(LoQG8x~Ex<012Uw-TDg!D42}#0!4cT3kfy%USO=YLU?EnwZif|wh z?m!vtNrFBgnPe}A9<7^%O(bUkzQU>k0~~$v*jNMLe*=0W0ZyWqQ4tOX!tICyGYGG% zg&aOv5ef6yDCVSP(7P*?sqyU6T6IYL_1F?tInFNeCn)OB1oZO}s<;^_LM_Bi;Wh~Fchu~mp>{v1V{KJW)I}L$`|E3G2`Zt*BIV&+EfRN z89UNqHzFw}FmfyLHoP}drA4Y}-TL#NHwZooM=7uRw- z%}Hr#Nr`%WR>(YmVQJ9mY%2{_Sj-ja$yR%EE>%Q>PHM;-7}`;yh6YxzPfSctPfXO0 z3iFdwJIkEG1q*^sOL@5^!yY%g#ikM19;q0=g?A1z8L%UY1q6 zs)W<>BZ#)dnjk`ts6%Dy;#@G7x8!>Y+$}9`^5(#&B2~4z^F8@3?ur(_B~x!Q=`$_B zip`Zm;&FKm?Syla?5?PKrk&T+?4O;S7TcPT+OQy-3Q4oIy4Ks%8>NuhY0zqI*~!J7 z?tzae|U z^!RdhAilgTX-PzIJ5 z%_tY3e2U+Xjy=k!`Td)YHrho;8}&vpZfs&)xh5(WCfN(cH%_#?`26bM5#x-E5MSY0 ze5~Pk62)6z4X-*e7nOo|7zIx}~8{!hcVbZ0CmgfYKvnfZk&rK9S9LjDefA;a_gMQr&h z^fY7qJjxg67bF*4nSU}E_nUE_R$5b1zv9@mtBl#b#h7kLWl3W_)rS0TxY|`#&#L(R z)n~t8Y*-RwMf1!Zrsm(YyUH1J-NKlDOLbjo z$(HiH{{->BGA0{qN}B8WP4*(nd!W2mZAndet6#uu#=4+R{mS~f#-`!-C(mKb5XYGP zuk{V(^;Nq2mZH1^%Ija^=B3YTR^yg&vzc|lmGQ4x5!17=OiOn*9}ShlL)9icYroI* zTZ@nVfOci*X?lw1thY~^`@+O7@xL)yZzL?AJ^Ao!bp3o==eefeOb+$~?Cfx>V-i8} zA?$YIuA7Mcm^8Dps)^7|ZYrtfl-~_plW~=JZ}k~^jvm%aMYw1*!MJJ}({|H5kNZu^ zRXW5XC||PgsL`N4Nq&s69~kpO&#*oSY-oDkFm{wNbF0!myDa{z7h@YKPrjyY#>Gpi znI#YmpROVXEx7t1IDnE4{5U_sPx4dzeSVss;b-|rfXe)z{3HG`O6qavj^M!#B7T_< zVw^w7A4L2Re+cn${s~H7;1`ff?dr&a*doT$GO`QMH;`CRXa*K)wFG)JXseFtOG>Jn zSZ--)O+6b@(NI##(&`$@YFR?#d_TnZ7#qpD^QXi!67vIf-~~!>(H9E6^!zCHtH|-YBZsrCq7}qx z&c-1f&-~FNopGn(WoY{>o+;9$YFa{`ju(r&R6a?C%B(v^l^vfT?vwdMHNQm7Cu~VP zg{SchV57EBeH$P@ZFfsRf7{(Kq^U0~?V@KAaMuleMx})GgNL%frnHRUB#nA2*9Ff3 z;p_voB-QJVn#QmKHjHJl6tp;og@Lb-Z}eUw&!Sp+9v_Ez1Rskymyba_oR3C4j29u! z;iC{|^O1;$@v(_1$2#un_)^EWIvP8k?|7}F$-bk#tG$nXsC}h?2^`)+FI{Q0Mbl&WI z+W9-@e|M9+b?H{rt+ZQRx7pp6bz9%<(Qa3|nOr)$xVrebgt`oHDR!xLnd!3FWv$C2 zF3-BW>T<&6oXgiPKf7{Q2iNYdzOJFJDXtS;r@GE`UF^Enb+_wVu144MuGd_Dbv3(n zbaQd*>(<{b-7VK`oLiY&wcAFw_uW44?$AB2dwusOx_{pNhaQt(1IrQ@A71ArdS9ZJa zq+a#CHuc)y>#bgwdYKG^408<|3_A>O8_b?vJPn?~o{^qOo;jXlJQsTY!}CioPp@#V z6t5v(BfTbh)q2hKTIsdPYrEG0uj5{yczxydlXt22JKk4(M)|zq>+0*{JIr^iZ>{fQ z-)+AC^y}qU>-VJJ_1-SM`}Q8tdra@;y&viQdhZW=f8#Ivd-^B(XZz3gU**5e|LcI% zfaZV=0nY}!(MRrM->1CKSAALoy9NdYCI^lVtP5NbxGnIlz-vL;pz5FvK|6yE1|17J z8+0}3`=A@ahTx&W`N89Yrv`5d-WvQ=@b2IP!LJ3M2tFHpB}5bA5YjEgCnP8&FJuhH zGihkjMcsr3qN_$1gZl$)A@mrfI1kq!cS1lHQR%mo>7T>>&HfedI$1t)Y{_+tAz4&k$?KG?W@@3`-3g4G$W&8Xh-1 zXL#9g*zk_wl;Kmu6~k|a-@PQS4qoB7{$62TkzUbW1H96_>b+)p-Rrf> z+sAu?_d`CCkJhJ)PgfroA9o*vPq0sxPq9yV@8c%3xfL@TeL68O=*I!(e99_zhM zrQ7K?y2~td^9pEb#=8jm|28u1z%1U~Qp~i^^nB|g%iZnQFXvx^t#{|=Qu(ElOU0L_ zC^?sgT!IOAY3!xKOFb@L#`nF8H!jY+h}rDIOBeQBKy4SYE^NE-;DuEesxAy+?3_ue z;3vhr!Pq|Fc%P4yqNEsUn3OAxl&Yi#X|6P1+97=?{Ve?|-H=*jNrvsA1i7>9D!VH+ z%iU#n*+VwSUb2tuhuI)b9w4Vt9_EEKIYZ9I?2s#ul#4J&6ce02NKcR_iIj*1&>G2k zN>ZL+1tB39SnePL)A)Mc%pd26`2BnXU&!y_Gx{!k!Srw~hO>7oh$yTv-Y(0C3FX6NKQvL#8z|Ud+ z+{5<5T6>kf!`@}@V_yG)U1DFcZ`i-suUz69uH_xL6K2moJP?xF52I`me}pgQd--JE zz_;-y_+$J@z6CSur?BmgQeujyqPcTl30xF0jwwNv5BzO$FNd1jz7&Nu_bIao5$wE(y8E% zYzN!Mo?yG!KiISEIkum@$qupCVC87uLdlWB-N;@jKta%+M3vc~9=a z!??^NVA1Y`c6kgV@)_6<`(Sgu$a+A-xUv^u!M@A_*jun-UWWz!Hpc8>7RpY*T6zzo z_at;rBs>9wu1Y! zrQDY-$NFG34`v&AIJ=)c%;VS=K7c*K`@>$|&f;Lpj%GL5T<*>maWA%j_hJjVf!)JB zSqJtMb7H$$Uv`|O!|t8NJF}Tsy^UwL*n>QpujE(xMgAGT#IHaPeJ*VM)3EbDmu05cVh^2%GU~Sn5y0j(eQ-W^b@S*xx?v2&}kI*aY?mR%kcbV(!g0@hJ8H zk7S#945(Yhm+=++UcQ_^%D3_vxWAXb#b4t``5Un5-r;ZaBm8y#CVvUG{cir87*+oK zeejuUXce$s>#n9b^U>T?)37Zy*VVMl;xzlzw8o~4mbq&-t8g9QGt{&lbJSF*=?*sO zj_fsghYGi6q4I1s?O>Dc#C@b972cV}NIq)XkvU3T)wC1Rv=$=zdoXu?O-Vzh9k5Cl za7dB^xT2&btQ+1{(=zME_p50Q>&Tx`)7rN7LINH5Ru!&qs|!+T$2Y0)4y-F*qNY0n zkJ=VUs2^;0rQU8V4AQBjU6?=UQ_`-`OdqLfH;kp-YPvhd(jqn81LF*99cm+FHWVXF zN%w?K5UVi2dn3g#g6dce#!xL}s{tB;Qj=LDG+bLwU+BPUHRHJkluQBE zYF74_rT>#M`OvsEpyxj+n}f1tC_5cb{8d}>gchGJTGa5DC9{Ez^nKG`mTGJDe^$N# z7$>8b+xoN(gQcC8t8JUwu(y?OgITZ+2DK$<+hlNy=BvMN!Qb^UwZDngLna15OZUUI z6g-{`NE6bb2$NA?C^+7L-s%Tkm4Vq(p{EggJ_9+mDC-4{UB@brnh6RUK${nyq!J3X z9|&j9-yA>gY@kqsuDF&iRtK93%~mb zo+*7sIsNXaDG(FFHCCow&2s;@K{uP_QqU}7%@njNf$MG|5qbMi7hMrF$^TuD-)7BN zUgZ8+&~^Y`HSiXAVMoDA!Iig|-$giq@UaruI>0G7;(iyduDI@y$Fe>YH1(j%67)#7 z3;JNzY#X$GsP|8TP6K-X%V0MKeM$X;dUOV)A3@qSe9X!;e-^0Rw|J&q(58XL|7%#u zGV~622JIXcua*BMI6x-a1)8+EIJAB9DI6c)7z=4bd(^K%F1`uxDPml$hV5#@6*J9B7Uk3ejJaZg0C?Q_@fiC}1$cHJiW(Eh2oZe$sMTJDY8%kei%zv<#x zu`U?lS(c^!8rMperTdZ<=#GF7*hiuO-OTt!HLMfsCdQv&x!B>!71wj1?;)hOBWy&v z9|C3%J_q3~mMfiN5xOpDn^q0bYw|+2Lh}i9*iF=ftMtAIWpXI;LRpzK0rwNJ65h&^ z!22ZWd)$A|`tSx8kI+Xm3D3VH6*>deD^qjJ^kR__~dgoMS%a!+=Ax?FR)nW`SA-_{I(t`I#=1zw z<`zve`%$xyuhSU0hvs>%(_H84H9kB9yPAFAixD657FY~-`JfDTY}tG83CUc;-r-s{ ziR<9Ec#hlg4w(ISW1j2Cdc$+!5ATK<+;ZTZ;6wR_cjjGyznnX=cexWg4!@@}JHfkg z7kC8%u{yj7?^1W(gS+#dEEwLIUMvLOij(kGoPzJpi`{}3;52+UzVL$d#X2yQ`@<*F zPk5w)-~|ao3;J@{%kWNx@o*jiZ$SlGVT9-410KyP;W>z9XL%g_BkS27_%0&h-HKw- zd;lMao#+_sCw;~KfcH3&C-Gz!i=DMpp2pM3lfpB2CcH^i@GK9;uGCPT%|3#Uc^LMu za`^}bKNZj8`S5HN!m5jB-(o%dDj&s*_-O2M4Z?ocRX&c7hfi)Yyj~M|G5kGP@9;^y z6keY)PAh{N_<}1~I}Y{q)yW7foHVMQ<#KE65dAI;_S;0<5Ea>$R!hQW8Ym<@*qa4GyK z%P~sGm$H(LfFI>Pc;?pdwUE9%HVZN}hp&eRX#>XkZ1^D`V2{J|wij0C_pl`k;q7}6 zX97lISN95Qfv4{gzJ=Y(MhUOXHh2Udhu>~K_S&9+zy2Qh2mb+o%+v6}Er93p8Tc-D z!8bFSje(D54}YHTg|}xM`;PBpufQ+4pTEctu<`sL`x<_nm$8$#mA?X?Q#W|&T;V6| zPJR%02R-0dJj4&f`*Q^TpV#35dK12&w}l_*UH+bR*YbV%1%HJf@CNp*jqqcgfvj_W zmdWsHVdonDurBas8Q?|Kz@O*?589h-IlO{8_*N5PxqS@Z;0sv)+QVZw0lvEgmITk> z+weHP2yfv*coCn0-|-0cwzcq4_`=7wf-Qr$btSuxErtj48vGn@z;}5VJE@;ZW3Ho_lP0)JRC{|x@kE$m_T5Imck;iI)<$KXT#96JLS;G4Sy zzuaZ`Qm-<~(9sd{qp8vpqlIC#Nd+Y3b^Hm_E6tq_m-~R-ar~ zSyx*=Rmo3}Q1Zi~>{Cl8HDGcuiIg~fx>`?qTRosJRhKEAw9jm-Mj;_0qGM(|ED>S$S+^GpPmhR_1`ko5NX<|x zi%=VvnyeqJRytUzR5!S3a&=j`{gB(SgoUTaDJUXiblD}P)0@h5+13Vyg-50+h$BUB zhNnlW6-0$8@TdsgFy*OXHcv%GtGQ9?RpmumxN@JS)ENBgB3z&iPmfVq*gsuYVDqE`4vPp^YmG_O6M|YZj8?n>X9-pqt z{&XSx(-qmDsn9yJjn)n`t+GE;k^Nb1nF@z9qII)uWnUG^jQ+aW0$s=1?Zl+N(!|IV zL2E=6>Y;+bPcYe4{#Md8W9#N@P&mzm`Oi`r3ieu zs`z46e6cFNSQTHaiZ52h7u&xBW|{KII3QQ$&{Wk>uBIF9D<;pdq#YVDfz>L78mYdB zurRg0WVKykDqUfUUJ6SVgF7NDGFp>9y`j#oyr#ZsR%3aSN^P{hq@kg1=Ja}jExdnh zM{(akbf}=X4gyqGH&e`Nkfr_#q`JJqQYJ=$OsZ?DQc~0F%S7pnj0{D)M20EC6B!oU zK`^kiu4YmP!81w;aw1itBh^MlhA9FT874X{EHW&)gODAYC!!p{@JZ#>bu-(55o+-W zWpG7CC{;(Kq%s(ruvmOxH?}{6r2Bf>=FbS<0cJU= zNVJPHbGk2d_c2MgAA4YNy4kv>|8=NE4HT->FbP*n7-y3niL@o;>W1k4n~-LM$Aa7T zij$i4|`K=?!rXKd0Zwa2vo*Kid0Ub#!y57_R%2{@&qZ6CI4w`l*j zVH5CCfS*8wmAG2M5}ULopRV(@&Hq(sz%$i<5-I?o7cT3B^da z4_ScOh7{cYSy-u!$C=9iJj4K3m>Pm`ZC|$^V3uI8NfT^70?syx(A6eQFbA#f{~Q>+ zakuUgeg*9NzX{in-!2IGLf>e<1Y#~f3$Fs_e~7f6VhQ>J@Jx{o73mL2cS=D*gDxaZ z%5y}nr$~P%(qlzjC(6Gn;vY%d!(U0*a9Rs#jAG#U2gMwmMEWAdQoe}CDTI>5iASgsKe zFA>ujdoD*(y)>z!WU_z^qF5_p=@`;<7K+YNGt6WMaeW!9^#fS7o7g#Yz##Z~aFQN= zEDcIP65+34@PyF$FD}hRn!}q)F{B%G5KZLe_$Ry)5DS9AkHGaly3KGJ9>aV$P`6CC z5MdeSJo+}_yG&OrAXU05-6VX+;X6{yQ6n)|rRfqdmn2|D3DNnBub0jpcij*o6wR%Z zv@JN*ENO2b{HUwd{;0jK{Yv`Yxe?K+I) zP1+?wPc6Y|X#`-ZCam~YXe)46tdr=gy&-f?fp(ZSOPhl6pQVk_hG~NkQ;5;}X>rI? z{dU)O)pp0|q%n#Sruh}u?waob!&h?+-!C=iH6Lk=n&X>Ms2V7{1bVe7};ukUo*lNGEYp^{DiU zv|rkdvz4z%+Yz=%o1}HpN@o32NW@c= zv<9}J6hyhw6cGo>-=JiU&W~cP58}Oqlm8^*y@ZqR6zOk7yi?RNR>XA_%dd)bn4mmU z*s)n678FW?LMc;}JVJ2UOnBrY1mRx#VHm9!wdX<4I32Zp9Ny63?B7&|{hP|LoAeaQ zKvS_t1r1)haRi|n0Vis`MEQ%N{3TI)z8>eQqn@|@ zGSSjy)Kcjl0Z9~)d$8kA5bB556^JNvm|{7VATo5Ah$($cfrv71i+H=hHc>n~QBS*k-LbJo)l~Piu4i6l_f!2 ziYUK9P_jX!&nOV_>?VTCABpmt2*SN64L%|*#fg$}B0Wc>=TMrN=qdK9C~2lNPoNe7 zj^02_v?YjKlX!Ls#h{1kk_awK1mRzbTrYv)3xZ4Dl$N|i&j?DSVgdIOCGQjI`vf*F zurYxxNyJQ)Nv2p6F4D&Ywk6`JV*;nbBb@?48OxhvH1|bg?u*3?7=;<|Q+U|VVeb1# z%zgdo%`rXz{&j})QrK@p7=n<7kbpola|8m`FxZ3Q{5i5Qq}f8ok|^dWB3>`zX9S$~ zJuzE~^g)X6`i>jUR5GdCCfEg%V+GBoT~|6D$1W1iw3siMVH083jG51wzeh+gzku{F z=2~+puGh>*5r1Lc2Ac3Oe}|l3&9LOe-TP+PYi%F3l%6oQea!V{aZ27i*Ze*~&F9+k z)D)~w=5PlT0BcRZ+@5QGPrY}F?d*LpKk=F$IWX5_ALsBEX3SCcUYi!0#7L)MOGaNBW4*o6+GtF`~Bw9=2zec!Pze^*=ENELeKfNc%H1U|R> z@OJlqcZ)e%{Xjdm|5)1y4gF^yv)OzIV}`UW>Be*Bt>#xm+uO~1)KbMZFe_S6AT*!4 z6R-KIg^TE;??t;wo+-3xL9#7`Eo0upx??u6Y6w*>`lxuj(G{b^X#N^w`j(2 z=M#Tl0yf2S(6Cj+U)T)Caiu;|J{n6x(f;Pi=I4=bqf0IMwpZBU&!Chy!n+tR=P>Ii z7QjhMUy52D6gqq*boejkk1Wrd_baxXWRD60a!=#Rpv-D7IqOGg&u>30F2gtde+nYBT_o_1$2+F#vOzQ6hQi@`qELo`%St2 zf5aAU-9CT+zhM4v^vU1JOqrFULAUeNV&Ng5yvWv%s>5l1j8&z4oLY92T1bpO>jVGi zggOQk{V!rdX&GU*`bwQEHvczO(%MD&(3k;U8i{lj)}XbPwtlo(X}0NM3y%NqD=3k~ z{&@p1H^CFq08hxv*b8`-C$fV)8Q*wuK6Mbzre@&GYBk;sPr|9tdYoHrz&90VJ6GZS z>Ux~s974amgWnd|hHnneOTLPet5@+Ijyi_G+u?+f(G_Pa>9>b^U{~Lr1tA^G!jX=E zABMxL5{Lcu{`hjdJvI>Oc)TOTaUL=ix;>2zMLHXAxpjj-W+c+1@Q#&?w~5M;uEbZy zn?h5O#u-+eplrhV(oT3w>0X?bT#3_S(ckuPadFWF}zmG4+d)P+M{sB7+FU^NI0o#Rrf^&~{*gyFk=`V2l z(Vbnyw+nVt$iwpu`vqF!SG+YV;WV?vdg4U03@?xd=b9zF?{0^4njLUv*?~La%yJLB z{f^TLIHMeZU+U?@`!XlI2Or7;aN0Nq@5097U1n$Tn=}$m5GMdzBKXt?Tu8-f=ro>& zcVxjK{IU?8-t9$vLV6mX#(Z#kw-Im3&g3(hH{R}_&s=aC_g5gx@a$pUZ%sI2~Za>7Ihq4uaDzHk@`6 zobF@8X;;B%4nFV3DcHS`@J^8SgP@A!-A8abNO0N?d^V!B#N&>F$6dkWPm%r%Upt&^ zJ&!c;yQ|>0o#1y@@cS}k=qsF2mhcw-Rp9&@5+Df)Q21>p`0XM1-C6Lv7x?W24t3>S zanjrwyzee}uMxa=7QCmE<}vvFDB^t&@ID^WL%i1r-bc_F#rbrSfDj=8!8B5FcAezF zO-O(njZ_vWPGP&@6!r>83Gu!+-f>@vG)X{jApyQZ0=fwa=p-aSBP1XU{oyC(wNBto zhWI9dhqr&}qz;Wj{D21ff`j@PJj2<$SiezxNW`z8Pf}nRq#{VH%;X?1fe&8>cUiuZ zw^MI#C+{-Zt2Iq3YTbcf1uDMrSee~sl+4Ah_aOLh_2_+;9LarUZ`qf7%TmrSy!CuZ z>+0gq(VkELrER{of_F6C;Gan==@-7lb9x<4ns892$FH7v@O4(WhZTO2tyJKqBJCi( z1s=dpuy=pIfak3FM28K&3;4Z>HhgXMoW{9#0T=iz@HTwbe8Q)D)Jn&3*2ML`I8did6wXSiX) z%gINp%XTjrGGyuQ(%K_QFHbOi=|1fpZntR@w|i&W*2SfHlk(Oanlkm(wIfRN$`?OM z9HF{|^nv2R5-ofLpgsGR|Pj?`<7PQKBR;NzV*NqoLtz8si=fDoC@mHU=w z4_mRf+{{BvA4W zv4ESh<*#k&$Z5`b0H+d z`>-dB(fb$UB|(bC_;rIWCA*j93|+dXY{-h~Mee4L zrCt(-l>4;zxZMMfa=SOH*R3lbGj90m!*x>+t_dp^7D1VP>^3Y8e5kejnXWd%A{qjv$f5wUnpGEtQT}f2>MTB)>pVy zM0h}t0zbi)37Ou64zB=ynYa?^w8=>LfM=8Ws^)^WS>uoWPxJ#z!Mox_Kb5~G@C!IU zWiBB6wAUkr+rTfFPYU=6z@u#7r_F~1{A0j-3#nD`95-dQ!R_ooC&4kJ5u8Skxj@Wl z>rj7<=s)GT6K1?`2)fppig=A^pA{~o8gm1$u&Mu~$t3F8h5B= zyWDF1dVa-po!V{Qf$}4TR4e7rnwALu^f6zRE~EdPgscX{y1GJ>$3&wmG1c(6A*=f@ z?U4}@Um9<0dfh!D{4p0pV&y>jQj6#Gw`Wp+;(7UbL0^i>ul`oP=PG=4ek3JVn*71}e@J6nrve*vizZiKOB2{G;EhOy`JUOIH>(%oh1)qUE#To21a|L(MD@0xz!w8`}Q zyVHz$YhRr*<Jd6ZspmM}Dy6LII_;AHgz4mzMStyVAkM$JcG5?;+2?h_%{wu5PhzdX*EtKK=nRx0rgaTEQ6q0PgC_ zckj=wUr9X4S~@6u|A>a=#FvaE2`T)#--uvhOgC0hv1W^2k$2jcXTE;RUiIbxumu1b#k`0k7P)p|15sDO_d@24aksz<^}(ct>}Z{#=?$UwAN9c5FS$FPglhq?R9JAAF(o&n0V6?T~Y-Eq`us-Jm-hI8DoP=s6!yUHdm(vc`)V)+|`o1;3bl||!_*QLm{cDZW57)PzkhSq; ziHYR{p|XXJBW#@&yOgX*Wi`+apOJUH6QSvfKv`$H!oM9@o8lPw?SRJ$j7^r|xAynfrVdVeqBS~WY0M)V?+*&X zSX6p$*>1mWY1yiwZyAoW&yC%l9UAoT{SU;i8A>BjjL1W4p%z3dHA!eCd0K2&JkY4V zPH3`az0)ko4F{$UUR=QQelopug!hUs9WbCY-h>&f{&3Tz?F~IzUy`D2dJxh>b4rpJ z?bs&}dM`|jiuUjeY=;6jWfCorHYyLjhs6+QWw0k2wQJ$W6OtAXE0#QB85R(V1p+OI zAa;86mcLHt(hX^{_H{aGYU77necp5`Sw1v(^{BC{vp0UTeC@aQPCNU!@7qqr0In*^ zTQzd!w`z=iI{NS*mK~duplJdeFx{rHm>AY7eGnW@3_Jtk-pEvr^r_PS_6dpOQ`DR9#)Y6DtE<#qhy(Raggng^++Gi^%i@m}{m!h$Np zDzOa0}XeFLHrWU++xL1#HNXD``PTK;@Z zOm$wy((0rU%eLnY>N_%N`S=OTlCq_sq~zd%6XOzUQsoEA_AD8iy}YRJ*hQ1=LyH$? zmOM}%wLf@LZfFiDHYcG zA4QrS!cGvSL@zdpUc3MglhCT@Ej*3hA~<@hyO=v59k$Sq5*28X4V3z1rqU;nnv34r?{b%qy9c}$cvyy`6EPT|oPQ=+4Z5nv4 zW2{8645bv4<~)A8;mPwR4b0O8ntN`oAf1Aex??EmU@a-kNSW_4J^T?YU+rN;x{pj- ze)tzWet)!TWC}1Ox3!dzM2P1_OIIlpfnPNs%G$$EONvAbxZto-{y2UG(;zj%q8w4BoqV&J4F-YzqlObbnma9I7N)|--DYgTKL)VcL%Y9TOa z-T?+X;myPdL<8kBznOfDCg0yUEc#Z~x|Za%KSAu*^GoKfH>*kU0u?eUz%uerA2A+MoQ{xbZ?R=BWT75G_5J@pG|j6-M@ zS>4ebi+C4!0(0epmR*|amR)jzQU1heZ0TdwE{8;$9#Y$+@JQgWfnUHco=}|vF6?Wi z{0Xvk2#z+PPS9wDL&Hcc9-|;nqk;F!kNVijH-IK|nvsMCcHCSbYc1W^=S;}I|Mj}5hu4fK&1oGw>i#if z?;ll!cq6S{M2*@Rpk%Asq8G)ypuq1_;W~cNmt-^^bmwU;P}s<<1aw<-iFzAc7qAZ` zo@xg_jo+_n!)B@5f=!R#AyMeRH#1(R9M@3E?FqlXsqoK6k49L zq3t9qwxP|_TE}I*LRq%vqz#rUm@ln$Yd2X-pYd#iHdvu&uVPWk4Cbr4N5RVooC3ib zlq_0dSa_2OrVkJ%h8wZfAnCn@{Q;M&Fy8{m!i|ZIiS_m&E_3k&*6-uTt;^3{JDv~I zCQTijlhQbFQOfjV2|+W~4Qo2OEXkpz)gfp4;GuK-d^qUmO(P$f7v#VA=?SA(2laL_ zy)bZamNZ$4>o{UoR_3hS9wSy2=B+ABo|5SIoS$#)ghAsXC+_%Uc6xnMPD=RFo$*sM zldF>s7NkU{=Jb!w=ex3|r>9M)mWnoMz0p!Sl|yTsQy4+8_`s>Pcq79ZdygzxmC@(;ztIJc8qY2k(+*5s`}QZxC{2%|CL(aKTl3P-LRISS6@B^u3|A2!q+S)W&u zy-|CRIgnI5#KCxlV59@0|LqlsOL2dASYv~hM z2q`)tAAM`p3DJL}6BZkd;ajKFytY0sZ~bdEQ?`bi-cwb=+QL!jwOf80hfSm`>g0(z ztwpvffg~3zTFoF`Z<1lWku)`;$S5ZQtvTt;RrYjcqw60feK(%Z63swAJh3Ue| zD=UVrI#88V>+hO1_5RW)d6&1QF1)-kZ`ttS%kn5*uIXIG_f*{qT=CV)s)H+sg$ECL zVD1p(ey==Yi?qDLuVOSQkW_TjYn4`b!uttG<14a_Pjo4<9{{{vy7SH?y5vg zeEQSb>2*mwI~5~EDicFPp-&SmB;!?8GU(j5qOEM?pg+rq6ffcCV(NhgLwvY`{( zWCZ!76P0?7o3Zk-)$e&VLV6&Dc&8w6?8PnQFzN6k{qCl##+fs7m*>Yf^nJiS zpj+=~&56s#mTPi%S?=y#;s=$VNLjbmfNAFh~kXiaV|cB(2K4mW);YEjnUMI#GV<>jxEul-@F z+`S-U^ycD`3B_>%8IuO=%pPwUDdTfmM~=R~Xw1gZm^@WIBG!azd;S6x_rO1$r5dQN>Hz0&RdbNHQ!iazBVgm!fBB zl_s|slWWpaYEz8HsLe%n2c}Amt*fP^)Y|0a+SJygP^sG!vZ@b23LrUhi=JwrGek7+ zI`N$ZhnEy}Sm7sFp|H3bK)`S<(RoIcKVkY3S3wic!rMXc+ULV&X*L?k?x2>T27X-h zgz^Nuw$x%el_xn{;W~a{H$gF{NUk=}(_0DpGN5`P@d}RPra*y1z;$Fp5uAMUfTI=U z8751h0Y3OPYB7=owR*ZzYs^1`wk&IH*mX8t6x?XQ{=Ty|AA1c7Ugfy}?0+e9-U4wlF)vw=hlZr514Plga3xL&)TTCVme7!=v)>5QR{~h z;{lGs)Pog?fkM`SunFM9*J%myD8rB;13Go;pr6#WTY9udR_1`tZd(1MUOA?J8jYIN zzzDAn9sE2z`WFxM4fTz5@g6;ItU|%_CI{@P5Z5lCMr!}>M7o*a6TvmC2U4R+jVrqZ zx$r9)8{RZI82gtE(nS36{`5B*(OW1j^%cEESakd}%tS>RPeU4kqr_L%i`gFQ3iJ}qqJOM)JZ4q+3M#~!#qC&A&VK?kX_g&H7R zv?J7Pr1{GtS^6m`{guE%T>n*pOHT_d1lRFX&a@ja0Q)vsRw%q5CP<)FMyO5&i;xYa zR^8*6Jpx3nE{d(DIE7qpA9dCN*ldh?uxRT3=;*yu>kd>Kld4lvs*{XKH7Ut8c)M;& zLRMvAVP*A!I*i4Hl-jhU+KkpWq=byxq_o<;1{?`D|pxdr89_hZYqyj>dx}OItw;RODksai1=X&@Sqfn-D@Q0) zE5tgXi+TOUs{AE6!c)Zya-!ybqnK7QD}FII(*3+}_?2Ctr$ z)^~UI>iU$vz0(SdvQEt)>)P3Q1k&#}6DM4pcqhrz&9`JtLE@CvZayWe^AoEBtSuvX zP^ctJgQ&c!Pk}rH;&fh$t%V0y?Hz`muo>?2F==(-|+f!*ny@_Lz@O? z&kOi4{^w2kn`Q+C&VHc4Mv|l+*<`fHyYVXMHx9}CmPS|hw2qQ-o&IHQ?H zoQ^?-PVGGm&3Du%Y8oYKH96?3TR*q0uyu~KU8zi|SheBu&_=N~R93-?FyRo5uM^Ho zv}>a@WIe47v2xi$Yr`#7@MMf!JF;j=*5Jh+>aZ=&*?7xOTAE!V7q%@8Hx?Gq2;=q=^~6GRZB_dXoTapd&L+r6SNVXcHRnwEr(Si<2yM%}1b||%LfoN9*R;-{O?NUmA zyoOrazVvDQ{{sPszPBy?k(f0ipxN7?(Cp^#Ei;qG7qS;Yys_O=P>;g3Z7BoDzPBawfesq+_EhYTFN+^EDW1!_ByH^Y0RxKrr-=;(@G29$U7__M>m}J&_I1WmMUHfi zlvbRi1Pkavo6zG{yg#P}y zM#yw(O|lVGM{XVk6NJx{rnSDInEg^hOZRHk>KC}QGf_8aA$yrE6#xHMfv;BK@acU| z{}s4>=?m<4o6>DqPSe?OYxyo#?8nWGZE*aKj#4YlYk(`YbB*P>yX2$3zsx_$f^71A z@4$cAd`8JPjiw&7(uMz3_WMOkz1H5qycyKi3QOx~*C7DZ!kYY7TQ0m{q6aZ=o)J*f zFwJnA8m{osZ7tVsww69~y$wgB6?*o0{EU(CfqTi<#cqSQ*lv*aS#+)|oJ^9`BGuOX8Y1;R}ck;E?6zMezE#0Lz zN%F*#LK_4s+~dK;Xyr2;?6F*ZP1F1+b|(E^Mq+GTKd zri}(!&gHeH`#JyiJN)v-14x^{{};c(e>J_vQ%nw~jy%Kkig+6Hp^SFvF(T0(XEaUj z{YC5f&tEh>bQ!I=<;Q=HG7wD~P>Hz_VUCpUHd_MSLd9k-ZwW?6k zzOAA?WLaWwL8l{6KXF#EsBuqr6*y#%$@!2>g?>*@6K*~D0}!r^`jRT1`m70avTT;ji>%Lu8 zu;G=8d%s(+_Bf{&f!M?0<8?drijpDH(~?DFqLdEZN$B zd~|Gik}-YeLj|>m8%O1&jt!lC!hOcES&3B%2~~-?)zME@RmO~tjvgJ8zp*Z{=3xEk zZQk80mu5Du_?!qA>7Sh{XeW06qpiUj>Cb7{sOWM=QZ`r@9rP5xv2KVYS=eLnnlJ3Ll9#3okh~qMM-494hZ%j*TOwVXYgW2UD)5{RkJ0Qlx5aT)ak>ZJu zj2-*P#NtQBE>0^A2`@=XEeVY%NuqIFj3`i=X&J|nPETbxAK4**czYr!ZG`_9Gd$9U7lj4I#s(!-#m84A z1&+whFf2xmXchk%t%8hLq#h;~#;iJY)f(VnrD3ZG05=RQ8L&9a*SlXzQbJ^4&z^l2 zH|6CwdAR!c3@Gu8n=sHPB*Z5$etfh~Pha1jd3AMp0cmcYgZmAf5Qlz58zoP)Q5mDr zzR}K+G)7$lBBS~E)^9c^B$$^?*~;roGZs(z*N4>Z0`$C})BxFRPoo~g(pMiVh|}?S zSjLM71_j2)2Ojg`qb_Qrrp`&6>=|E?6c`f|7&xF4A3dW`URIJ+5l?ggYlJino|Rq# zFRk@sBUQ}=84nOHW;dJ<99+7rb8tb%=IP0$amkYt`{KV%#rF=6)yRW9mlXGk%3s%f zLX%iFFr{+9;z50b!ZQMcgF!X?Ian&sv>A09xR(k4VczrwIJ(f(0i%v+u$NY2?(r4p z*nDWKR2g)(Jq~J!BVtz+qs^M;QAKn8dUfxK-k<5w-QYWKjBj|juXk9Ox1moTL(e{a zJZBVz4)^Gh+Pk2>zMyw%50BxYMKkUR_VEc1_wfnlzJWb^`T6zg2~$R*^A?f^q|1?Z z5gTJMqOcSZyRkBc_Fg7+YFb@Ce$IgyVXezRs zTUR_+p~fIZXz4!)V;^Pw*=HnA$Gn_D*KygpVm=nzw`C>FFdmDP4{_f+c)BOCn zaS3jnc(?tx4=6bTLuz<&_=w_=?1>S*{Y}StrcaC*Q-+X0#!bJ038yf>%QO>4;$H6a ze9I^F3JKY}(6`!M+MODIUckt+I-b9btDX;)=Lmb4@*lZNevX=-1rxic_EkJTQh8qd zp0A$g$SunA=1bb;cX@t<<$3cZo&GM*k5He7cGoQu&%;qi^hx^#eIqn5=|F!o@+WGa zM*U;d{0(Y8wFlO%`6>@)uhYtFl+d4w<~$slm>3$Gl;oZi+BYewZ)lQIb{(Ii~PP60pG}+oUa6Lsjf@Cky(PPc12dYaK5IE*W}G)Z}b~ zgKF&w%0l}lCyUzUd4f{l6zdpRh~DgVw6|Kcw;KOfnfO&L-N03$Ge~e7xM{^=OJDik zB7r$Ekv}Pa*b-t&N$S@(F|lvIBzn?R&x7ERv?r?a#iR)jF=iZRI3y4COH8Dq%lB!d z#4vg$EYXzG5+Z-7)F~f?jo*uY+b|hZlw}QrgC%YDhYq`2F1FP0oi!6<;s;eFCR7bF zPJd_StYgz>R)s{C3KEl&_>t-ZQ64oZiIsx}RVFsSJ!8h(&2vuocPofA1tf-4}Q8Afg9GJ|Ox7BlZZM>`A%>9=u3B zdGYX$wKFC=5h7)8h<79hP`h&fYDD{EUYLx46yKC<%-z@e#bi_UWO;#U z&T*5Ghfz4rm%gW@OvcuIe5q-U7-j1uyaPldCz<( zDFIndq?)CLtqY~2MvU$i{72bNI;zp}IgW$}B{ju1C22<; zC6ydK9+6i|&_x^(f%FRbRs&KkTE;_Aj9 zu2>lF9+5dF+Ss=sE6$5cBNk`ZmwwATZyvhuz?1Vm{pLNkZ*T6Srmw##BwS^{HB!Mf zDki3DY^Ww6(x9QYeDr16i$_S@D=w>`uQ7UbR)qV&g_ZS%-|!xf=I-71*gQYa`A;6$ zH*~Y<=Wk0Ds@6)!feBNau(|2&1e!CW#eosn!n8Bs0yD%Qxe4ixbdjc%Y@5(`U`WWo zz7w{U6c_s^2S`4lF0P^8Qb1Bb@wAECiht|n>*4R|8DQ|~d82sSL?eo{`h^A=JcELJ zx1tdBRGE3LbU>+jR5T2fnCNI2z3|G5MLPVzWQe&aOHnfnCyb}D<}1-`i6sL3+k>JDj10+wOy zOGr!2kEAPcFKxrUKixw|*5DTw#GE15O2@Qw0bdzU@RfWnBX4UT!0|pa;H!jAUB#1d zg%3lnO!!jK#VU+MEO&{`*k4+!pZ3QjP&SEMu?V_GQxk{y6 zKE0KPe+d|D`sc^=F7<8YnnBw#l{UEWTb3AAx#=jSB)R=UeE00L6;UR{L=LCjyw zc?I|7JN8b%Kb-t&;_n-8<~NR;nAE3#{D>senUsRQT?dx*kBoNC3602diFTjydVNyy zxQ4ub8G}-SidK!tUo|o~H6gvP>C8{2&nDj7`0xBF@!gHi{qmD}XiENo{sDuEEKO^4_#r`@Ir0nj=P~>C@|bUz zE&JAVeDA&A?kz3f_wE0*c0Ev0RcUidk7(YOPse*>0`nW+&S=HhtOF>e^#;9~L_Qf0^jv5)ZD_Im+3LDy zx92%neBCx9PDtxrXrSh6-)g_>hqCS?n-!;;O2jX~}oA9$Q}hY)k(Bvb}Ei z-o=aQyKEc#wZmda9e?c6N3UxqOw`CatU?i#BpAw)f`TNt^4MOrcYv z@2}gG(%zQxX7aKm{6i8YRk7gu&B;63lD5@tF@#PwG}kpJx3?!Z)o(I}hME>IgyN+x z#U4n@=O$NyYiWfxU052hSOIU1eZ>7QOA?R_+6Uy1Zw^6->j-Tiln^k$ExMIkxc*NY zJhd;j>TXX%q_b5owuMn1qHt<-f??xxE64Zt20EHbzLk&I*t2rn*|UL;O{J8RC}Vh0 z2*<2|(aD10%Rs}5Pb#lfM`1RAQmMs9$6JN)9XHad zo90#6P&g!yx1vU{;mz<^G1bBc0~d_EzYzPow3c;}+#Fem)%u4X&_Yc0yiW!t4TXY<@yw zZf;@%c>`QbC)oH-zg!`>KFo(E0ejuKbL{ZBbG{w~1A~K**a|xjf)X#$V$B>*`=*5O zZYPww?lkt4G}U#XNP3^ur%7)1sZ%&84V?SnoHW43;=thWCK<91u%?g|>^^g3q?t{0 z@vfmBzHi@!{?9H-{n8O%tp`vmf@;+wuvx8C3O2$D6`abI)pMo$@IDxfvI%d}X(fH#E^{(>*1MH=LR;?;y*^&&`}l-_dt}RGNO*`I zF8`}6@al)2y?h_n?p?>a5&cV?i0DGwPl_(A{QpN65rK~0zutLQ~UhL3{{UwVYtjSqjZJtxJGVQL1ix)mvlfA0i zYOPt7JuBB95oynk%`7hE{+2brICEyUJt}NYf|*SStm-ab_DCfkvmiZvK@5+d%O0r^ zj0^1c(&*DOb7#io8kurwQbw6FpyJN7C4wRKll8@32O4W;qLXeF;e$4^$hwK(`B_Qeq`=bfV1|NGEvSBeP z8sfY`wQyxnEkB_O{uj!%B(K((LwK+@9&t#t!9jkCSG;k9ix*){>K8>xBWe5+P9e~4 zR%0**@MR&09HAe-WYy;-hcqZjA3h}~d2??_X8DPQZSYRzRqQWd8d9N0u)Y#MyDhyDYIoNg@Bjh$ahRT$-oZx{kq)`Tsy@ZuMJ(uaWp#$ zn+pn?=-a2{6>>M7%?0=`YRWHYF0?qE7Hd%v*|_;wlwD1E1x-#|^FS*sEQD4#R9@7a zPfa%G7dAUQPEsK8A#D^ms~)`#=K|W3iO>O(=4)GSgKr199KJ$VOCW^ieHlky0|f%$|DVI=d-Aw@?P&^V~0-4 zQcxps!kg5h#6a#BsK%doxFTsg_YaY2JY1pZjbO5sP;ptQ7rv5V%QZ1&^PwIVH1sMz zPx{Kkjk)Y$V?{RB<3%zC$=6$u?dEV)rp4uR}D?+w5g**H%Nq5l;>Z|GGP@Pe zoU{x)xr|%ny-qOy&1VgrWaBP#Dw#l{G~k1-7I@*0gbn6FY|DTa{N3Ij5pY|%BBlm` zTDVK1_qY%D%K^s#e;m!q1fP@{kZ9CR(qsa8zaes+9=V-NEbn#D&41sUuR)uhN|3UM z3d2LFC3NLl9w0iVi&TfMbWYU;{L`fYoRlvQy~f6Mkt~7K=V|XJCBCc#f0f%Vsv3KpL0g_ z^hTtIrKhjXFj_3e&{;vD^@sytdxQl3l5!kmHq>*U&(ODK4j*Oh=M=LtGRU38GUDv^ zIQ$S2Qt2=&E_L{*V1TuOTZMO`1#3|y_(@{H3*nrCLOT|HWG8Qb9!f(0`6h+iu zh@J(Du6E@*=_9(f7T3D`*IKM8k4Or?C6w|J%5~6&-cjs^9H#6qpEqm* z+TDkC(EjWQl2z$L*l$noI{KUTQv~_U8K_RkY8pbV8nj0SnryGUCZzLi$_|uqa|O}F z!d+ADL!2d62ELy7ohqXj>0EklL%b_Kuf9G{XENz@(b0lsMQ*$+u0A)vz9B|8EjoId zE{1wDLvZuwmG{uTINy=$g@q`oXzIx2RgQ_l;{%%}g}O5%D=Qtrnmahv=E-5@f;%D2 z7!(w%kH}u1H`6vV%oH45up#&6O%@<*;g2fAfcYoX6NVk=xK%e3zpSBPM~hW*Giz>HSJ8Vy*K^avGvF{E4sa5Y&QL+%bRYPDFJ z8@2bg)*2(Nfgw54uHc+Zokl*XRST*sNtxr4qciU(EM`g$caQ3{iBcaJ5>I@@x~SZc%vqk8wxf&va&wPCu*&U{Hv$ik3G5T6fw`4 zGhiR4@Q*fp(=@hnu!7HqOCB^XrM%nSYIU2fWtLWVw~+4cE=S4iwpMg6mMQGx4czg( zjO$ckIsdkD1Iq7RSApLC5s~RlGBJQVIV}9C`k0Ja8huz)N?ZDBWEQ5?SfibE)}Am^J2{%One3}GKn=gG9`JW5 G6#oI0&Mzha literal 0 HcmV?d00001 diff --git a/assets/icons/Arrow_Left.svg b/assets/icons/Arrow_Left.svg new file mode 100644 index 00000000..4196472b --- /dev/null +++ b/assets/icons/Arrow_Left.svg @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/components/StyledText.tsx b/components/StyledText.tsx index aa3977ce..5691e443 100644 --- a/components/StyledText.tsx +++ b/components/StyledText.tsx @@ -1,5 +1,5 @@ -import { Text, TextProps } from './Themed'; +import { Text, TextProps } from "./Themed"; export function MonoText(props: TextProps) { - return ; + return ; } diff --git a/components/Themed.tsx b/components/Themed.tsx index 9139f9b8..4b5e73d0 100644 --- a/components/Themed.tsx +++ b/components/Themed.tsx @@ -3,24 +3,24 @@ * https://docs.expo.io/guides/color-schemes/ */ -import { Text as DefaultText, View as DefaultView } from 'react-native'; +import { Text as DefaultText, View as DefaultView } from "react-native"; -import Colors from '@/constants/Colors'; -import { useColorScheme } from './useColorScheme'; +import Colors from "@/constants/Colors"; +import { useColorScheme } from "./useColorScheme"; type ThemeProps = { lightColor?: string; darkColor?: string; }; -export type TextProps = ThemeProps & DefaultText['props']; -export type ViewProps = ThemeProps & DefaultView['props']; +export type TextProps = ThemeProps & DefaultText["props"]; +export type ViewProps = ThemeProps & DefaultView["props"]; export function useThemeColor( props: { light?: string; dark?: string }, colorName: keyof typeof Colors.light & keyof typeof Colors.dark ) { - const theme = useColorScheme() ?? 'light'; + const theme = useColorScheme() ?? "light"; const colorFromProps = props[theme]; if (colorFromProps) { @@ -32,14 +32,17 @@ export function useThemeColor( export function Text(props: TextProps) { const { style, lightColor, darkColor, ...otherProps } = props; - const color = useThemeColor({ light: lightColor, dark: darkColor }, 'text'); + const color = useThemeColor({ light: lightColor, dark: darkColor }, "text"); return ; } export function View(props: ViewProps) { const { style, lightColor, darkColor, ...otherProps } = props; - const backgroundColor = useThemeColor({ light: lightColor, dark: darkColor }, 'background'); + const backgroundColor = useThemeColor( + { light: lightColor, dark: darkColor }, + "background" + ); return ; } diff --git a/components/UI/Header.tsx b/components/UI/Header.tsx new file mode 100644 index 00000000..bedff34a --- /dev/null +++ b/components/UI/Header.tsx @@ -0,0 +1,5 @@ +import { View } from "../Themed"; + +export default function Header() { + return ; +} diff --git a/components/UI/icons.tsx b/components/UI/icons.tsx new file mode 100644 index 00000000..ac3f1cb0 --- /dev/null +++ b/components/UI/icons.tsx @@ -0,0 +1,16 @@ +import { Path, Svg } from "react-native-svg"; + +export function LeftArrow({ fillColor }: { fillColor: string }) { + return ( + + + + + ); +} diff --git a/components/__tests__/__snapshots__/StyledText-test.js.snap b/components/__tests__/__snapshots__/StyledText-test.js.snap new file mode 100644 index 00000000..9cb9c69e --- /dev/null +++ b/components/__tests__/__snapshots__/StyledText-test.js.snap @@ -0,0 +1,18 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`renders correctly 1`] = ` + + Snapshot test! + +`; diff --git a/components/useColorScheme.web.ts b/components/useColorScheme.web.ts index 6dcd80d3..84a6c3a5 100644 --- a/components/useColorScheme.web.ts +++ b/components/useColorScheme.web.ts @@ -4,5 +4,5 @@ // to render different styles on the client and server, these aren't directly supported in React Native // but can be achieved using a styling library like Nativewind. export function useColorScheme() { - return 'light'; + return "light"; } diff --git a/constants/Colors.ts b/constants/Colors.ts index 1c706c7b..50499f71 100644 --- a/constants/Colors.ts +++ b/constants/Colors.ts @@ -1,19 +1,119 @@ -const tintColorLight = '#2f95dc'; -const tintColorDark = '#fff'; +const tintColorLight = "#2f95dc"; +const tintColorDark = "#fff"; + export default { light: { - text: '#000', - background: '#fff', + text: "#000", + background: "#fff", tint: tintColorLight, - tabIconDefault: '#ccc', + tabIconDefault: "#ccc", tabIconSelected: tintColorLight, }, dark: { - text: '#fff', - background: '#000', + text: "#fff", + background: "#000", tint: tintColorDark, - tabIconDefault: '#ccc', + tabIconDefault: "#ccc", tabIconSelected: tintColorDark, }, }; + +export const Colors = { + main: { + // Main + primary: { + "_100": "#E9F0FF", + "_200": "#A7C4FE", + "_300": "#7CA6FE", + "_400": "#5089FD", + "_500": "#246BFD", + }, + secondary: { + "_100": "#FFFBE6", + "_200": "#FFED99", + "_300": "#FFE566", + "_400": "#FFDC33", + "_500": "#FFD300", + }, + }, + status: { + // status + success: "#07BD74", + info: "#246BFD", + warning: "#FACC15", + error: "#F75555", + disabled: "#D8D8D8", + disabled_button: "#3062C8", + }, + + grayScale: { + // gray scale + "_900": "#212121", + "_800": "#424242", + "_700": "#616161", + "_600": "#757575", + "_500": "#9E9E9E", + "_400": "#BDBDBD", + "_300": "#E0E0E0", + "_200": "#EEEEEE", + "_100": "#F5F5F5", + "_50": "#FAFAFA", + }, + + // will require to set this up here as soon as one needs gradients + // gradients: { + // gradient_blue: { from: { x: 0, y: 0 }, to: { x: 1, y: 1 }, color: [""] }, + // gradient_yellow: { from: { x: 0, y: 0 }, to: { x: 1, y: 1 }, color: [""] }, + // gradient_green: { from: { x: 0, y: 0 }, to: { x: 1, y: 1 }, color: [""] }, + // gradient_orange: { from: { x: 0, y: 0 }, to: { x: 1, y: 1 }, color: [""] }, + // gradient_red: { from: { x: 0, y: 0 }, to: { x: 1, y: 1 }, color: [""] }, + // }, + + dark: { + "_1": "#181A20", + "_2": "#1F222A", + "_3": "#35383F", + }, + + others: { + white: "#FFFFFF", + black: "#000000", + red: "#F44336", + pink: "#E91E63", + purple: "#9C27B0", + deep_purple: "#673AB7", + indigo: "#3F51B5", + blue: "#2196F3", + light_blue: "#03A9F4", + cyan: "#00BCD4", + teal: "#009688", + green: "#4CAF50", + light_green: "#8BC34A", + lime: "#CDDC39", + yellow: "#FFEB3B", + amber: "#FFC107", + orange: "#FF9800", + deep_orange: "#FF5722", + brown: "#795548", + blue_gray: "#607D8B", + }, + + background: { + blue: "#EEF4FF", + green: "#F2FFFC", + orange: "#FFF8ED", + pink: "#FFFEE0", + purple: "#FCF4FF", + }, + + transparent: { + blue: "#246BFD", + orange: "#FF9800", + yellow: "#FACC15", + red: "#F75555", + green: "#4CAF50", + purple: "#9C27B0", + cyan: "#00BCD4", + }, +}; diff --git a/constants/Typography.ts b/constants/Typography.ts new file mode 100644 index 00000000..5557ccd7 --- /dev/null +++ b/constants/Typography.ts @@ -0,0 +1,123 @@ +const Typography = { + heading: { + // headings + _1: { + fontFamily: "Bold", + fontSize: 48, + }, + _2: { + fontFamily: "Bold", + fontSize: 40, + }, + _3: { + fontFamily: "Bold", + fontSize: 32, + }, + _4: { + fontFamily: "Bold", + fontSize: 24, + }, + _5: { + fontFamily: "Bold", + fontSize: 20, + }, + }, + + bold: { + // body + xLarge: { + fontFamily: "Bold", + fontSize: 18, + }, + large: { + fontFamily: "Bold", + fontSize: 16, + }, + medium: { + fontFamily: "Bold", + fontSize: 14, + }, + small: { + fontFamily: "Bold", + fontSize: 12, + }, + xSmall: { + fontFamily: "Bold", + fontSize: 10, + }, + }, + + semiBold: { + // semibold + xLarge: { + fontFamily: "SemiBold", + fontSize: 18, + }, + large: { + fontFamily: "SemiBold", + fontSize: 16, + }, + medium: { + fontFamily: "SemiBold", + fontSize: 14, + }, + small: { + fontFamily: "SemiBold", + fontSize: 12, + }, + xSmall: { + fontFamily: "SemiBold", + fontSize: 10, + }, + }, + + medium: { + // medium + xLarge: { + fontFamily: "SemiBold", + fontSize: 18, + }, + large: { + fontFamily: "SemiBold", + fontSize: 16, + }, + medium: { + fontFamily: "SemiBold", + fontSize: 14, + }, + small: { + fontFamily: "SemiBold", + fontSize: 12, + }, + xSmall: { + fontFamily: "SemiBold", + fontSize: 10, + }, + }, + + regular: { + // Regular + xLarge: { + fontFamily: "Regular", + fontSize: 18, + }, + large: { + fontFamily: "Regular", + fontSize: 16, + }, + medium: { + fontFamily: "Regular", + fontSize: 14, + }, + small: { + fontFamily: "Regular", + fontSize: 12, + }, + xSmall: { + fontFamily: "Regular", + fontSize: 10, + }, + }, +}; + +export default Typography; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..05569dcb --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,12 @@ +import globals from "globals"; +import pluginJs from "@eslint/js"; +import tseslint from "typescript-eslint"; +import pluginReactConfig from "eslint-plugin-react/configs/recommended.js"; + + +export default [ + {languageOptions: { globals: globals.browser }}, + pluginJs.configs.recommended, + ...tseslint.configs.recommended, + pluginReactConfig, +]; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index fe3a5b85..5a5aa192 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,9 @@ "@react-navigation/native": "^6.0.2", "expo": "~50.0.14", "expo-font": "~11.10.3", + "expo-linear-gradient": "~12.7.2", "expo-linking": "~6.2.2", - "expo-router": "~3.4.9", + "expo-router": "~3.4.10", "expo-splash-screen": "~0.26.5", "expo-status-bar": "~1.11.1", "expo-system-ui": "~2.9.3", @@ -23,15 +24,18 @@ "react-native": "0.73.6", "react-native-safe-area-context": "4.8.2", "react-native-screens": "~3.29.0", + "react-native-svg": "^15.2.0", "react-native-web": "~0.19.6" }, "devDependencies": { "@babel/core": "^7.20.0", + "@eslint/js": "^9.1.1", "@types/react": "~18.2.45", "jest": "^29.2.1", "jest-expo": "~50.0.4", "react-test-renderer": "18.2.0", - "typescript": "^5.1.3" + "typescript": "^5.1.3", + "typescript-eslint": "^7.8.0" } }, "node_modules/@ampproject/remapping": { @@ -1092,6 +1096,14 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/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/@babel/plugin-transform-computed-properties": { "version": "7.24.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", @@ -2075,6 +2087,14 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/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/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", @@ -2094,6 +2114,163 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": 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/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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, + "peer": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/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, + "peer": true + }, + "node_modules/@eslint/eslintrc/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, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.1.1.tgz", + "integrity": "sha512-5WoDz3Y19Bg2BnErkZTp0en+c/i9PvgFS7MBe1+m60HjFr0hrphlAGp4yzI7pxpt4xShln4ZyYp4neJm8hmOkQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@expo/bunyan": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz", @@ -3534,6 +3711,42 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "peer": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true, + "peer": true + }, "node_modules/@isaacs/ttlcache": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", @@ -7202,6 +7415,12 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -7226,100 +7445,430 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, - "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==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz", + "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==", + "dev": true, "dependencies": { - "@graphql-typed-document-node/core": "^3.1.0", - "wonka": "^4.0.14" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/type-utils": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/eslint-plugin/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": { - "@urql/core": ">=2.3.1", - "wonka": "^4.0.14" + "yallist": "^4.0.0" }, - "peerDependencies": { - "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + "engines": { + "node": ">=10" } }, - "node_modules/@web3-storage/multipart-parser": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", - "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==" - }, - "node_modules/@xmldom/xmldom": { - "version": "0.7.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", - "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=10.0.0" + "node": ">=10" } }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "optional": true - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", + "node_modules/@typescript-eslint/eslint-plugin/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/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==", + "node_modules/@typescript-eslint/parser": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz", + "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==", + "dev": true, "dependencies": { - "event-target-shim": "^5.0.0" + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.5" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz", + "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==", + "dev": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0" }, "engines": { - "node": ">= 0.6" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "bin": { - "acorn": "bin/acorn" + "node_modules/@typescript-eslint/type-utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz", + "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "7.8.0", + "@typescript-eslint/utils": "7.8.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=0.4.0" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", - "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "node_modules/@typescript-eslint/types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz", + "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz", + "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/visitor-keys": "7.8.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/utils": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz", + "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.8.0", + "@typescript-eslint/types": "7.8.0", + "@typescript-eslint/typescript-estree": "7.8.0", + "semver": "^7.6.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/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/@typescript-eslint/visitor-keys": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz", + "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.8.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "peer": true + }, + "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/@web3-storage/multipart-parser": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz", + "integrity": "sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==" + }, + "node_modules/@xmldom/xmldom": { + "version": "0.7.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.13.tgz", + "integrity": "sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@zxing/text-encoding": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", + "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", + "optional": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "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/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" } }, + "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, + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", @@ -8077,6 +8626,11 @@ "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==" }, + "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", @@ -8955,6 +9509,52 @@ "hyphenate-style-name": "^1.0.3" } }, + "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/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", @@ -9125,6 +9725,13 @@ "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, + "peer": true + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", @@ -9335,6 +9942,33 @@ "node": ">=12" } }, + "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.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/dotenv": { "version": "16.4.5", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", @@ -9407,7 +10041,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "engines": { "node": ">=0.12" }, @@ -9566,42 +10199,378 @@ "hasown": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.4" + } + }, + "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==", + "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/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "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/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/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, + "peer": 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/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true + }, + "node_modules/eslint/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, + "peer": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "peer": 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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/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, + "peer": true + }, + "node_modules/eslint/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, + "peer": true, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/eslint/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, + "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/eslint/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, + "peer": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "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/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "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==", + "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, + "peer": true, "engines": { "node": ">=10" }, @@ -9609,35 +10578,38 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/eslint/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, + "peer": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "isexe": "^2.0.0" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "node-which": "bin/node-which" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">= 8" } }, - "node_modules/escodegen/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==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "optional": true, + "peer": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { @@ -9652,6 +10624,32 @@ "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, + "peer": 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, + "peer": 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", @@ -9808,6 +10806,14 @@ "expo": "*" } }, + "node_modules/expo-linear-gradient": { + "version": "12.7.2", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-12.7.2.tgz", + "integrity": "sha512-Wwb2EF18ywgrlTodcXJ6Yt/UEcKitRMdXPNyP/IokmeKh4emoq9DxZJpZdkXm3HUTLlbRpi6/t32jrFVqXB9AQ==", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-linking": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-6.2.2.tgz", @@ -9939,9 +10945,9 @@ } }, "node_modules/expo-router": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-3.4.9.tgz", - "integrity": "sha512-VFmcMV5ez67DjbreNMb5Cn0gqXUErXru9cLaj4zFCGWzORR1WyvZikxEtwbW2jHWxR88WygdBUPawxGSs/Cdcg==", + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/expo-router/-/expo-router-3.4.10.tgz", + "integrity": "sha512-3Ldhsva/EtfWFFTDaTl6PRuJFJWG0DTd3OOI3U9/tY+/S7oaNbIOO8yVJbbTbsymAreVZuDwrQsfCmw0xLsB7g==", "dependencies": { "@expo/metro-runtime": "3.1.3", "@expo/server": "^0.3.0", @@ -9950,7 +10956,7 @@ "@react-navigation/native": "~6.1.6", "@react-navigation/native-stack": "~6.9.12", "expo-splash-screen": "~0.26.5", - "react-helmet-async": "^1.3.0", + "react-native-helmet-async": "2.0.4", "schema-utils": "^4.0.1" }, "peerDependencies": { @@ -10041,6 +11047,13 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "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, + "peer": true + }, "node_modules/fast-loops": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", @@ -10115,6 +11128,19 @@ "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, + "peer": 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", @@ -10287,6 +11313,44 @@ "micromatch": "^4.0.2" } }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "peer": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "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, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "peer": true + }, "node_modules/flow-enums-runtime": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", @@ -10533,14 +11597,6 @@ "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", @@ -10590,6 +11646,12 @@ "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, "node_modules/graphql": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", @@ -13854,6 +14916,13 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "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, + "peer": true + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -13897,6 +14966,20 @@ "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, + "peer": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lighthouse-logger": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", @@ -14125,6 +15208,13 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, + "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, + "peer": true + }, "node_modules/lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", @@ -14402,6 +15492,11 @@ "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/memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", @@ -15304,6 +16399,17 @@ "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", @@ -15418,6 +16524,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "peer": 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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/ora": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", @@ -15536,6 +16660,19 @@ "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, + "peer": 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", @@ -15858,6 +16995,16 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "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, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -16163,22 +17310,6 @@ "react": ">=17.0.0" } }, - "node_modules/react-helmet-async": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz", - "integrity": "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -16238,6 +17369,19 @@ "react": "18.2.0" } }, + "node_modules/react-native-helmet-async": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-native-helmet-async/-/react-native-helmet-async-2.0.4.tgz", + "integrity": "sha512-m3CkXWss6B1dd6mCMleLpzDCJJGGaHOLQsUzZv8kAASJmMfmVT4d2fx375iXKTRWT25ThBfae3dECuX5cq/8hg==", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-native-safe-area-context": { "version": "4.8.2", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.8.2.tgz", @@ -16260,6 +17404,19 @@ "react-native": "*" } }, + "node_modules/react-native-svg": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.2.0.tgz", + "integrity": "sha512-R0E6IhcJfVLsL0lRmnUSm72QO+mTqcAOM5Jb8FVGxJqX3NfJMlMP0YyvcajZiaRR8CqQUpEoqrY25eyZb006kw==", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, "node_modules/react-native-web": { "version": "0.19.11", "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.19.11.tgz", @@ -17899,6 +19056,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -18029,6 +19198,32 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-7.8.0.tgz", + "integrity": "sha512-sheFG+/D8N/L7gC3WT0Q8sB97Nm573Yfr+vZFzl/4nBdYcmviBPtwGSX9TJ7wpVg28ocerKVOt+k2eGmHzcgVA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "7.8.0", + "@typescript-eslint/parser": "7.8.0", + "@typescript-eslint/utils": "7.8.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/ua-parser-js": { "version": "1.0.37", "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", @@ -18471,6 +19666,16 @@ "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "peer": 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", diff --git a/package.json b/package.json index 8edcc422..0cab6a25 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,10 @@ "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", - "test": "jest --watchAll" + "test": "jest", + "test:watch": "jest --watchAll", + "test:update": "jest --updateSnapshot", + "ci-start": "expo build:web" }, "jest": { "preset": "jest-expo" @@ -18,7 +21,7 @@ "expo": "~50.0.14", "expo-font": "~11.10.3", "expo-linking": "~6.2.2", - "expo-router": "~3.4.9", + "expo-router": "~3.4.10", "expo-splash-screen": "~0.26.5", "expo-status-bar": "~1.11.1", "expo-system-ui": "~2.9.3", @@ -28,15 +31,19 @@ "react-native": "0.73.6", "react-native-safe-area-context": "4.8.2", "react-native-screens": "~3.29.0", - "react-native-web": "~0.19.6" + "react-native-svg": "^15.2.0", + "react-native-web": "~0.19.6", + "expo-linear-gradient": "~12.7.2" }, "devDependencies": { "@babel/core": "^7.20.0", + "@eslint/js": "^9.1.1", "@types/react": "~18.2.45", "jest": "^29.2.1", "jest-expo": "~50.0.4", "react-test-renderer": "18.2.0", - "typescript": "^5.1.3" + "typescript": "^5.1.3", + "typescript-eslint": "^7.8.0" }, "private": true } diff --git a/utils/ResponsiveWidth.tsx b/utils/ResponsiveWidth.tsx new file mode 100644 index 00000000..80538671 --- /dev/null +++ b/utils/ResponsiveWidth.tsx @@ -0,0 +1,11 @@ +import { Dimensions } from "react-native"; + +const screenWidth = Dimensions.get("window").width; + +interface Props { + percentage: number; +} + +export function ResponsiveWidth({ percentage }: Props) { + return (percentage / 100) * screenWidth; +}