diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 262cb88..ba63e36 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,58 +4,75 @@
-
+
+
+
+
+
+
+
- {
+ "lastFilter": {
+ "state": "OPEN",
+ "assignee": "airman416"
}
-}]]>
-
+ {
+ "selectedUrlAndAccountId": {
+ "url": "https://github.com/Code-4-Community/bagly.git",
+ "accountId": "b2b1284a-b0b3-4f41-ad86-47264fb5cd42"
}
-}]]>
-
+}
+ {
+ "associatedIndex": 7
+}
- {
+ "keyToString": {
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "git-widget-placeholder": "4-frontend-display-shelter-info",
+ "last_opened_file_path": "/Users/rjuvekar/Downloads/C4C/bagly",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "prettierjs.PrettierConfiguration.Package": "/Users/rjuvekar/Downloads/C4C/bagly/node_modules/prettier",
+ "settings.editor.selected.configurable": "preferences.lookFeel",
+ "ts.external.directory.path": "/Users/rjuvekar/Downloads/C4C/bagly/node_modules/typescript/lib",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
+
+
-
+
@@ -68,10 +85,120 @@
1725837931609
+
+
+
+
+
+
+
+
+
+
+ 1726696331810
+
+
+
+ 1726696331810
+
+
+
+ 1727048429889
+
+
+
+ 1727048429889
+
+
+
+ 1727282522678
+
+
+
+ 1727282522678
+
+
+
+ 1727295918041
+
+
+
+ 1727295918041
+
+
+
+ 1727623710219
+
+
+
+ 1727623710219
+
+
+
+ 1727649211930
+
+
+
+ 1727649211930
+
+
+ 1728052258701
+
+
+
+ 1728052258701
+
+
+
+ 1728053987214
+
+
+
+ 1728053987214
+
+
+
+ 1728075433424
+
+
+
+ 1728075433424
+
+
+
+ 1728099035850
+
+
+
+ 1728099035850
+
+
+
+ 1728149111445
+
+
+
+ 1728149111445
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/babel.config.json b/babel.config.json
index 065aee7..ebbefa7 100644
--- a/babel.config.json
+++ b/babel.config.json
@@ -1,3 +1,12 @@
{
- "babelrcRoots": ["*"]
+ "babelrcRoots": [
+ "*"
+ ],
+ "presets": [
+ "babel-preset-expo"
+ ],
+ "plugins": [
+ "expo-router/babel",
+ "react-native-reanimated/plugin"
+ ]
}
diff --git a/frontend/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png b/frontend/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png
new file mode 100644
index 0000000..c99b4f2
Binary files /dev/null and b/frontend/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png differ
diff --git a/frontend/assets/bookmark.png b/frontend/assets/bookmark.png
new file mode 100644
index 0000000..3d20c39
Binary files /dev/null and b/frontend/assets/bookmark.png differ
diff --git a/frontend/assets/dropdown.png b/frontend/assets/dropdown.png
new file mode 100644
index 0000000..a351225
Binary files /dev/null and b/frontend/assets/dropdown.png differ
diff --git a/frontend/src/app/App.tsx b/frontend/src/app/App.tsx
index 5380ac5..ab1bdf0 100644
--- a/frontend/src/app/App.tsx
+++ b/frontend/src/app/App.tsx
@@ -1,740 +1,116 @@
-/* eslint-disable jsx-a11y/accessible-emoji */
-import React, { useRef, useState } from 'react';
-import {
- SafeAreaView,
- StyleSheet,
- ScrollView,
- View,
- Text,
- StatusBar,
- TouchableOpacity,
- Linking,
-} from 'react-native';
-import Svg, { G, Path } from 'react-native-svg';
+import React, { useCallback, useMemo, useRef, useState } from 'react';
+import { SafeAreaView, StyleSheet, View } from 'react-native';
+import SearchBar from '../components/SearchBar';
+import Header from '../components/Header';
+import Logo from '../components/Logo';
+import Map from '../components/Map';
+import FiltersDropdown from '../components/FiltersDropdown';
+import { GestureHandlerRootView } from 'react-native-gesture-handler';
+import BottomSheet, { BottomSheetFlatList } from '@gorhom/bottom-sheet';
+import ShelterInfoPanel from '../components/ShelterInfoPanel';
+import { Shelter, shelters } from '../sheltersTest';
export const App = () => {
- const [whatsNextYCoord, setWhatsNextYCoord] = useState(0);
- const scrollViewRef = useRef(null);
+ const sheetRef = useRef(null);
+ const snapPoints = useMemo(() => ['15%', '60%', '90%'], []);
+ const [selectedShelter, setSelectedShelter] = useState(null);
- return (
- <>
-
-
- {
- scrollViewRef.current = ref;
- }}
- contentInsetAdjustmentBehavior="automatic"
- style={styles.scrollView}
- >
-
- Hello there,
-
- Welcome Frontend 👋
-
-
-
-
-
-
-
- You're up and running
-
-
- {
- scrollViewRef.current?.scrollTo({
- x: 0,
- y: whatsNextYCoord,
- });
- }}
- >
-
- What's next?
-
-
-
-
-
-
-
- Learning materials
-
-
- Linking.openURL(
- 'https://nx.dev/getting-started/intro?utm_source=nx-project'
- )
- }
- >
-
-
- Documentation
-
- Everything is in there
-
-
-
-
-
- Linking.openURL('https://nx.dev/blog/?utm_source=nx-project')
- }
- >
-
-
- Blog
-
- Changelog, features & events
-
-
-
-
-
- Linking.openURL(
- 'https://www.youtube.com/@NxDevtools/videos?utm_source=nx-project'
- )
- }
- >
-
-
- Youtube channel
-
- Nx Show, talks & tutorials
-
-
-
-
-
- Linking.openURL(
- 'https://nx.dev/nx-api/expo/documents/overview'
- )
- }
- >
-
-
- Interactive tutorials
-
- Create an app, step by step
-
-
-
-
-
-
-
-
- Linking.openURL('https://nx.dev/nx-cloud?utm_source=nx-project')
- }
- >
-
-
-
-
- Nx is open source
-
-
- Love Nx? Give us a star!
-
-
-
-
-
-
-
- Linking.openURL(
- 'https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console&utm_source=nx-project'
- )
- }
- >
-
-
-
-
- Install Nx Console for VSCode
-
-
- The official VSCode extension for Nx.
-
-
-
-
-
-
-
-
- Linking.openURL(
- 'https://plugins.jetbrains.com/plugin/21060-nx-console'
- )
- }
- >
-
-
-
-
- Install Nx Console for JetBrains
-
-
- Available for WebStorm, Intellij IDEA Ultimate and more!
-
-
-
-
-
-
-
-
-
-
-
- Nx Cloud
-
-
- Enable faster CI & better DX
-
-
-
-
-
- Your Nx Cloud remote cache setup is almost complete.
-
-
- {
- Linking.openURL('');
- }}
- >
-
- Click here to finish
-
-
-
-
+ const handleMarkerPress = useCallback((shelter: Shelter) => {
+ setSelectedShelter(shelter);
+ sheetRef.current?.snapToIndex(1);
+ }, []);
- {
- const layout = event.nativeEvent.layout;
- setWhatsNextYCoord(layout.y);
- }}
- >
-
-
- Next steps
-
-
- Here are some things you can do with Nx:
-
-
-
-
-
- Build, test and lint your app
-
-
-
-
-
- # Build
-
-
- nx build Frontend
-
-
- # Test
-
-
- nx test Frontend
-
-
- # Lint
-
-
- nx lint Frontend
-
-
- # Run them together!
-
-
- nx run-many -p Frontend -t build test lint
-
-
+ const renderItem = useCallback(
+ ({ item }: { item: Shelter }) => (
+
+ ),
+ []
+ );
-
-
-
- View project details
-
-
-
-
- nx show project Frontend
-
-
-
-
-
-
- View interactive project graph
-
-
-
-
- nx graph
-
-
-
-
- Add UI library
-
-
-
-
- # Generate UI lib
-
-
- nx g @nx/react-native:lib ui
-
-
- # Add a component
-
- nx g \
-
- @nx/react-native:component \
-
-
- ui/src/lib/button
-
-
-
-
- Carefully crafted with
-
-
-
-
-
- >
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {selectedShelter ? (
+
+ ) : (
+ item.id.toString()}
+ renderItem={renderItem}
+ />
+ )}
+
+
+
);
};
+
const styles = StyleSheet.create({
- scrollView: {
- backgroundColor: '#ffffff',
- },
- codeBlock: {
- backgroundColor: 'rgba(55, 65, 81, 1)',
- marginVertical: 12,
- padding: 12,
- borderRadius: 4,
- },
- monospace: {
- color: '#ffffff',
- fontFamily: 'Courier New',
- marginVertical: 4,
- },
- comment: {
- color: '#cccccc',
- },
- marginBottomSm: {
- marginBottom: 6,
- },
- marginBottomMd: {
- marginBottom: 18,
- },
- marginBottomLg: {
- marginBottom: 24,
- },
- textLight: {
- fontWeight: '300',
- },
- textBold: {
- fontWeight: '500',
- },
- textCenter: {
- textAlign: 'center',
- },
- text2XS: {
- fontSize: 12,
- },
- textXS: {
- fontSize: 14,
- },
- textSm: {
- fontSize: 16,
- },
- textMd: {
- fontSize: 18,
- },
- textLg: {
- fontSize: 24,
- },
- textXL: {
- fontSize: 48,
- },
- textContainer: {
- marginVertical: 12,
- },
- textSubtle: {
- color: '#6b7280',
- },
- section: {
- marginVertical: 12,
- marginHorizontal: 12,
- },
- shadowBox: {
- backgroundColor: 'white',
- borderRadius: 24,
- shadowColor: 'black',
- shadowOpacity: 0.15,
- shadowOffset: {
- width: 1,
- height: 4,
- },
- shadowRadius: 12,
- padding: 24,
- marginBottom: 24,
- },
- listItem: {
- display: 'flex',
- flexDirection: 'row',
- alignItems: 'center',
- },
- listItemTextContainer: {
- marginLeft: 12,
+ safeArea: {
flex: 1,
},
- appTitleText: {
- paddingTop: 12,
- fontWeight: '500',
- },
- hero: {
- borderRadius: 12,
- backgroundColor: '#143055',
- padding: 36,
- marginBottom: 24,
- },
- heroTitle: {
+ container: {
flex: 1,
- flexDirection: 'row',
},
- heroTitleText: {
- color: '#ffffff',
- marginLeft: 12,
+ itemContainer: {
+ marginHorizontal: 29,
+ marginTop: 29,
},
- heroText: {
- color: '#ffffff',
- marginVertical: 12,
+ logoContainer: {
+ alignItems: 'flex-start',
+ paddingHorizontal: 20,
+ paddingTop: 11,
+ paddingBottom: 18,
},
-
- connectToCloudButton: {
- backgroundColor: 'rgba(20, 48, 85, 1)',
- paddingVertical: 10,
- borderRadius: 8,
- marginTop: 16,
- width: '50%',
+ searchBarContainer: {
+ alignItems: 'center',
+ paddingHorizontal: 13,
+ paddingBottom: 22,
},
-
- connectToCloudButtonText: {
- color: '#ffffff',
+ headerContainer: {
+ alignItems: 'center',
+ paddingHorizontal: 25,
+ paddingBottom: 30,
},
- whatsNextButton: {
- backgroundColor: '#ffffff',
- paddingVertical: 16,
- borderRadius: 8,
- width: '50%',
- marginTop: 24,
+ filtersDropdownContainer: {
+ alignItems: 'flex-start',
+ paddingHorizontal: 13,
+ paddingBottom: 12,
},
- learning: {
- marginVertical: 12,
+ map: {
+ width: '100%',
+ height: '100%',
},
- love: {
- marginTop: 12,
- justifyContent: 'center',
+ bottomSheet: {
+ borderTopLeftRadius: 33,
+ borderTopRightRadius: 33,
+ alignItems: 'center',
},
});
diff --git a/frontend/src/components/FiltersDropdown.tsx b/frontend/src/components/FiltersDropdown.tsx
new file mode 100644
index 0000000..24d0045
--- /dev/null
+++ b/frontend/src/components/FiltersDropdown.tsx
@@ -0,0 +1,72 @@
+import React, { useState } from 'react';
+import { StyleSheet, View } from 'react-native';
+import { MultiSelect } from 'react-native-element-dropdown';
+
+const data = [
+ { label: 'Item 1', value: '1' },
+ { label: 'Item 2', value: '2' },
+ { label: 'Item 3', value: '3' },
+ { label: 'Item 4', value: '4' },
+];
+
+// created a multi-select component for filters
+// need to add some sort of indication of what is currently selected in dropdown list
+const DropdownComponent = () => {
+ const [selected, setSelected] = useState([]);
+
+ return (
+
+ {
+ // @ts-ignore
+ setSelected(item);
+ }}
+ />
+
+ );
+};
+
+const styles = StyleSheet.create({
+ dropdown: {
+ width: 87,
+ height: 28,
+ paddingRight: 9,
+ backgroundColor: '#FFFFFF',
+ borderRadius: 4,
+ borderWidth: 1,
+ borderColor: '#000000',
+ },
+ placeholderStyle: {
+ fontFamily: 'Inter',
+ fontSize: 13,
+ color: '#000000',
+ marginLeft: 16,
+ },
+ selectedTextStyle: {
+ fontFamily: 'Inter',
+ fontSize: 13,
+ color: '#000000',
+ },
+ inputSearchStyle: {
+ fontFamily: 'Inter',
+ fontSize: 13,
+ color: '#00000099',
+ },
+ customIcon: {
+ width: 10,
+ height: 5,
+ },
+});
+
+export default DropdownComponent;
diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx
new file mode 100644
index 0000000..d824561
--- /dev/null
+++ b/frontend/src/components/Header.tsx
@@ -0,0 +1,37 @@
+import React from 'react';
+import { Text, StyleSheet, View } from 'react-native';
+
+const Header = () => {
+ return (
+
+ Map
+ Brief description of map features
+
+ );
+};
+
+const styles = StyleSheet.create({
+ container: {
+ alignItems: 'center',
+ width: '100%',
+ },
+ headerText: {
+ fontFamily: 'Inter',
+ fontSize: 36,
+ fontWeight: '400',
+ lineHeight: 43.57,
+ textAlign: 'center',
+ color: '#1E1E1E',
+ marginBottom: 9,
+ },
+ headerDescription: {
+ fontFamily: 'Inter',
+ fontSize: 15,
+ fontWeight: '400',
+ lineHeight: 18.15,
+ textAlign: 'center',
+ color: '#1E1E1E',
+ },
+});
+
+export default Header;
diff --git a/frontend/src/components/Logo.tsx b/frontend/src/components/Logo.tsx
new file mode 100644
index 0000000..6ea7077
--- /dev/null
+++ b/frontend/src/components/Logo.tsx
@@ -0,0 +1,36 @@
+import React from 'react';
+import { StyleSheet, View, Text } from 'react-native';
+
+const Logo = () => {
+ return (
+
+
+ BAGLY
+
+ );
+};
+
+const styles = StyleSheet.create({
+ container: {
+ width: 85,
+ height: 30,
+ flexDirection: 'row', // align logo image + text
+ alignItems: 'center',
+ },
+ logoImage: {
+ width: 24,
+ height: 24,
+ backgroundColor: '#E2E2E2',
+ borderRadius: 12,
+ },
+ text: {
+ marginLeft: 8,
+ fontFamily: 'Inter',
+ fontSize: 16,
+ fontWeight: '500',
+ lineHeight: 30,
+ color: '#000000',
+ },
+});
+
+export default Logo;
diff --git a/frontend/src/components/Map.native.tsx b/frontend/src/components/Map.native.tsx
new file mode 100644
index 0000000..44b6aa1
--- /dev/null
+++ b/frontend/src/components/Map.native.tsx
@@ -0,0 +1,56 @@
+import React from 'react';
+import { StyleSheet, View, Text } from 'react-native';
+import MapView, { Marker } from 'react-native-maps';
+import { Shelter, shelters } from '../sheltersTest';
+
+const Map = ({
+ onMarkerPress,
+}: {
+ onMarkerPress: (shelter: Shelter) => void;
+}) => {
+ return (
+
+
+ {shelters.map((shelter) => (
+ onMarkerPress(shelter)}
+ >
+ {shelter.emoji}
+
+ ))}
+
+
+ );
+};
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ },
+ map: {
+ borderRadius: 1,
+ width: '100%',
+ height: '100%',
+ },
+ customMarker: {
+ alignItems: 'center',
+ justifyContent: 'center',
+ borderRadius: 15,
+ fontSize: 30,
+ },
+});
+
+export default Map;
diff --git a/frontend/src/components/Map.web.tsx b/frontend/src/components/Map.web.tsx
new file mode 100644
index 0000000..adafa26
--- /dev/null
+++ b/frontend/src/components/Map.web.tsx
@@ -0,0 +1,47 @@
+import React, { useEffect, useRef } from 'react';
+import { MapContainer, TileLayer, Marker } from 'react-leaflet';
+import L from 'leaflet';
+import 'leaflet/dist/leaflet.css';
+import { Shelter, shelters } from '../sheltersTest';
+
+const Map: React.FC = ({
+ onMarkerPress,
+}: {
+ onMarkerPress: (shelter: Shelter) => void;
+}) => {
+ return (
+
+
+ {shelters.map((shelter) => {
+ const customIcon = L.divIcon({
+ className: 'custom-marker',
+ html: `${shelter.emoji}
`,
+ });
+
+ return (
+ {
+ onMarkerPress(shelter);
+ },
+ }}
+ />
+ );
+ })}
+
+ );
+};
+
+export default Map;
diff --git a/frontend/src/components/SearchBar.tsx b/frontend/src/components/SearchBar.tsx
new file mode 100644
index 0000000..b0ec402
--- /dev/null
+++ b/frontend/src/components/SearchBar.tsx
@@ -0,0 +1,41 @@
+import React, { useState } from 'react';
+import { TextInput, StyleSheet, View } from 'react-native';
+
+const SearchBar = () => {
+ const [isTyping, setIsTyping] = useState(false);
+
+ return (
+
+ setIsTyping(text.length > 0)}
+ />
+
+ );
+};
+
+const styles = StyleSheet.create({
+ searchBar: {
+ width: 360,
+ height: 41,
+ borderRadius: 11,
+ borderWidth: 1,
+ borderColor: '#000000',
+ backgroundColor: '#FFFFFF',
+ },
+ searchInput: {
+ flex: 1,
+ fontFamily: 'Inter',
+ fontSize: 16,
+ fontWeight: '500',
+ color: '#00000099',
+ paddingLeft: 17,
+ paddingRight: 17,
+ lineHeight: 19.36,
+ opacity: 0.6,
+ },
+});
+
+export default SearchBar;
diff --git a/frontend/src/components/ShelterInfoPanel.tsx b/frontend/src/components/ShelterInfoPanel.tsx
new file mode 100644
index 0000000..dd84909
--- /dev/null
+++ b/frontend/src/components/ShelterInfoPanel.tsx
@@ -0,0 +1,135 @@
+import React from 'react';
+import { StyleSheet, View, Text, TouchableOpacity, Image } from 'react-native';
+
+type ShelterInfoPanelProps = {
+ title: string;
+ description: string;
+};
+
+const ShelterInfoPanel = ({
+ title,
+ description,
+ style,
+}: ShelterInfoPanelProps & {
+ style?: any;
+}) => {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+ {title}
+
+ Address | Distance from you
+
+ {description}
+
+
+ Directions
+
+
+ Learn More
+
+
+
+ );
+};
+
+const styles = StyleSheet.create({
+ panel: {
+ width: 332,
+ height: 214,
+ borderRadius: 10,
+ borderWidth: 2,
+ borderColor: '#000000',
+ backgroundColor: 'white',
+ },
+ topRowItems: {
+ flexDirection: 'row',
+ },
+ images: {
+ paddingTop: 8,
+ paddingLeft: 15,
+ flexDirection: 'row',
+ },
+ shelterImage: {
+ width: 84,
+ height: 84,
+ borderRadius: 10,
+ borderWidth: 1,
+ marginRight: 9,
+ borderColor: '#000000',
+ backgroundColor: '#D9D9D9',
+ },
+ bookmarkIcon: {
+ marginTop: 8,
+ marginHorizontal: 5,
+ },
+ shelterName: {
+ paddingLeft: 15,
+ paddingTop: 4,
+ fontSize: 20,
+ fontFamily: 'Inter',
+ fontWeight: '400',
+ lineHeight: 24.2,
+ },
+ shelterAddressDistance: {
+ paddingLeft: 15,
+ fontSize: 15,
+ fontFamily: 'Inter',
+ fontWeight: '400',
+ lineHeight: 18.15,
+ color: '#1E1E1E',
+ },
+ shelterRatingDescription: {
+ paddingLeft: 15,
+ fontSize: 15,
+ fontFamily: 'Inter',
+ fontWeight: '400',
+ lineHeight: 18.15,
+ color: '#1E1E1E',
+ },
+ buttonsContainer: {
+ paddingTop: 10, // might need to change
+ paddingLeft: 15,
+ flexDirection: 'row',
+ },
+ directionsButton: {
+ width: 93,
+ height: 28,
+ borderRadius: 4,
+ borderWidth: 1,
+ borderColor: '#000000',
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ learnMoreButton: {
+ width: 100,
+ height: 28,
+ borderRadius: 4,
+ borderWidth: 1,
+ borderColor: '#000000',
+ alignItems: 'center',
+ justifyContent: 'center',
+ marginLeft: 12,
+ },
+ buttonText: {
+ fontSize: 13,
+ fontFamily: 'Inter',
+ fontWeight: '400',
+ lineHeight: 15.73,
+ color: '#1E1E1E',
+ },
+});
+
+export default ShelterInfoPanel;
diff --git a/frontend/src/sheltersTest.ts b/frontend/src/sheltersTest.ts
new file mode 100644
index 0000000..721c70c
--- /dev/null
+++ b/frontend/src/sheltersTest.ts
@@ -0,0 +1,43 @@
+export type Shelter = {
+ id: number;
+ title: string;
+ description: string;
+ latitude: number;
+ longitude: number;
+ emoji: string;
+};
+
+export const shelters: Shelter[] = [
+ {
+ id: 1,
+ title: 'Shelter One',
+ description: 'Sample description of Shelter One',
+ latitude: 42.3611,
+ longitude: -71.0579,
+ emoji: '🏳️🌈',
+ },
+ {
+ id: 2,
+ title: 'Shelter Two',
+ description: 'Sample description of Shelter Two',
+ latitude: 42.3584,
+ longitude: -71.065,
+ emoji: '🏳️⚧️',
+ },
+ {
+ id: 3,
+ title: 'Shelter Three',
+ description: 'Sample description of Shelter Three',
+ latitude: 42.2995,
+ longitude: -71.0649,
+ emoji: '🔅',
+ },
+ {
+ id: 4,
+ title: 'Shelter Four',
+ description: 'Sample description of Shelter Four',
+ latitude: 42.3657,
+ longitude: -71.0824,
+ emoji: '🩵',
+ },
+];
diff --git a/package-lock.json b/package-lock.json
index 41ecf9a..e554f06 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,19 +11,29 @@
"dependencies": {
"@expo/metro-config": "~0.18.1",
"@expo/metro-runtime": "~3.2.1",
+ "@gorhom/bottom-sheet": "^4.6.4",
"@nestjs/common": "^10.0.2",
"@nestjs/core": "^10.0.2",
"@nestjs/platform-express": "^10.0.2",
"axios": "^1.6.0",
- "expo": "~51.0.8",
- "expo-splash-screen": "~0.27.4",
+ "expo": "~51.0.34",
+ "expo-splash-screen": "~0.27.6",
"expo-status-bar": "~1.12.1",
+ "leaflet": "^1.9.4",
"react": "18.2.0",
"react-dom": "18.2.0",
- "react-native": "0.74.1",
+ "react-leaflet": "^4.2.1",
+ "react-native": "^0.74.5",
+ "react-native-element-dropdown": "^2.12.1",
+ "react-native-gesture-handler": "~2.16.1",
+ "react-native-maps": "1.14.0",
+ "react-native-raw-bottom-sheet": "^3.0.0",
+ "react-native-reanimated": "~3.10.1",
"react-native-svg": "15.2.0",
"react-native-svg-transformer": "1.3.0",
"react-native-web": "~0.19.11",
+ "react-native-webview": "13.8.6",
+ "reanimated-bottom-sheet": "^1.0.0-alpha.22",
"reflect-metadata": "^0.1.13",
"rxjs": "^7.8.0",
"tslib": "^2.3.0"
@@ -71,7 +81,7 @@
"react-test-renderer": "18.2.0",
"ts-jest": "^29.1.0",
"ts-node": "10.9.1",
- "typescript": "~5.5.2",
+ "typescript": "~5.3.3",
"webpack-cli": "^5.1.4"
}
},
@@ -2668,6 +2678,17 @@
"node": ">=10.0.0"
}
},
+ "node_modules/@egjs/hammerjs": {
+ "version": "2.0.17",
+ "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
+ "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==",
+ "dependencies": {
+ "@types/hammerjs": "^2.0.36"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
"node_modules/@emnapi/core": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.2.0.tgz",
@@ -3347,10 +3368,9 @@
}
},
"node_modules/@expo/config-plugins": {
- "version": "8.0.8",
- "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.8.tgz",
- "integrity": "sha512-Fvu6IO13EUw0R9WeqxUO37FkM62YJBNcZb9DyJAOgMz7Ez/vaKQGEjKt9cwT+Q6uirtCATMgaq6VWAW7YW8xXw==",
- "license": "MIT",
+ "version": "8.0.9",
+ "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-8.0.9.tgz",
+ "integrity": "sha512-dNCG45C7BbDPV9MdWvCbsFtJtVn4w/TJbb5b7Yr6FA8HYIlaaVM0wqUMzTPmGj54iYXw8X/Vge8uCPxg7RWgeA==",
"dependencies": {
"@expo/config-types": "^51.0.0-unreleased",
"@expo/json-file": "~8.3.0",
@@ -4228,10 +4248,9 @@
}
},
"node_modules/@expo/vector-icons": {
- "version": "14.0.2",
- "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.2.tgz",
- "integrity": "sha512-70LpmXQu4xa8cMxjp1fydgRPsalefnHaXLzIwaHMEzcZhnyjw2acZz8azRrZOslPVAWlxItOa2Dd7WtD/kI+CA==",
- "license": "MIT",
+ "version": "14.0.3",
+ "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.0.3.tgz",
+ "integrity": "sha512-UJAKOXPPi6ez/1QZfoFVopCH3+c12Sw+T+IIVkvONCEN7zjN1fLxxWHkZ7Spz4WO5EH2ObtaJfCe/k4rw+ftxA==",
"dependencies": {
"prop-types": "^15.8.1"
}
@@ -4318,6 +4337,43 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@gorhom/bottom-sheet": {
+ "version": "4.6.4",
+ "resolved": "https://registry.npmjs.org/@gorhom/bottom-sheet/-/bottom-sheet-4.6.4.tgz",
+ "integrity": "sha512-0itLMblLBvepE065w3a60S030c2rNUsGshPC7wbWDm31VyqoaU2xjzh/ojH62YIJOcobBr5QoC30IxBBKDGovQ==",
+ "dependencies": {
+ "@gorhom/portal": "1.0.14",
+ "invariant": "^2.2.4"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "@types/react-native": "*",
+ "react": "*",
+ "react-native": "*",
+ "react-native-gesture-handler": ">=1.10.1",
+ "react-native-reanimated": ">=2.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "@types/react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@gorhom/portal": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/@gorhom/portal/-/portal-1.0.14.tgz",
+ "integrity": "sha512-MXyL4xvCjmgaORr/rtryDNFy3kU4qUbKlwtQqqsygd0xX3mhKjOLn6mQK8wfu0RkoE0pBE0nAasRoHua+/QZ7A==",
+ "dependencies": {
+ "nanoid": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
"node_modules/@graphql-typed-document-node/core": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz",
@@ -4330,14 +4386,12 @@
"node_modules/@hapi/hoek": {
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
- "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
- "license": "BSD-3-Clause"
+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ=="
},
"node_modules/@hapi/topo": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
"integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
- "license": "BSD-3-Clause",
"dependencies": {
"@hapi/hoek": "^9.0.0"
}
@@ -6264,20 +6318,29 @@
"node": ">=14"
}
},
+ "node_modules/@react-leaflet/core": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz",
+ "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==",
+ "peerDependencies": {
+ "leaflet": "^1.9.0",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
"node_modules/@react-native-community/cli": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.6.tgz",
- "integrity": "sha512-IqclB7VQ84ye8Fcs89HOpOscY4284VZg2pojHNl8H0Lzd4DadXJWQoxC7zWm8v2f8eyeX2kdhxp2ETD5tceIgA==",
- "license": "MIT",
- "dependencies": {
- "@react-native-community/cli-clean": "13.6.6",
- "@react-native-community/cli-config": "13.6.6",
- "@react-native-community/cli-debugger-ui": "13.6.6",
- "@react-native-community/cli-doctor": "13.6.6",
- "@react-native-community/cli-hermes": "13.6.6",
- "@react-native-community/cli-server-api": "13.6.6",
- "@react-native-community/cli-tools": "13.6.6",
- "@react-native-community/cli-types": "13.6.6",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-13.6.9.tgz",
+ "integrity": "sha512-hFJL4cgLPxncJJd/epQ4dHnMg5Jy/7Q56jFvA3MHViuKpzzfTCJCB+pGY54maZbtym53UJON9WTGpM3S81UfjQ==",
+ "dependencies": {
+ "@react-native-community/cli-clean": "13.6.9",
+ "@react-native-community/cli-config": "13.6.9",
+ "@react-native-community/cli-debugger-ui": "13.6.9",
+ "@react-native-community/cli-doctor": "13.6.9",
+ "@react-native-community/cli-hermes": "13.6.9",
+ "@react-native-community/cli-server-api": "13.6.9",
+ "@react-native-community/cli-tools": "13.6.9",
+ "@react-native-community/cli-types": "13.6.9",
"chalk": "^4.1.2",
"commander": "^9.4.1",
"deepmerge": "^4.3.0",
@@ -6289,19 +6352,18 @@
"semver": "^7.5.2"
},
"bin": {
- "react-native": "build/bin.js"
+ "rnc-cli": "build/bin.js"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native-community/cli-clean": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.6.tgz",
- "integrity": "sha512-cBwJTwl0NyeA4nyMxbhkWZhxtILYkbU3TW3k8AXLg+iGphe0zikYMGB3T+haTvTc6alTyEFwPbimk9bGIqkjAQ==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-13.6.9.tgz",
+ "integrity": "sha512-7Dj5+4p9JggxuVNOjPbduZBAP1SUgNhLKVw5noBUzT/3ZpUZkDM+RCSwyoyg8xKWoE4OrdUAXwAFlMcFDPKykA==",
"dependencies": {
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"fast-glob": "^3.3.2"
@@ -6311,7 +6373,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -6334,7 +6395,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -6350,7 +6410,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -6362,7 +6421,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -6371,12 +6429,11 @@
}
},
"node_modules/@react-native-community/cli-config": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.6.tgz",
- "integrity": "sha512-mbG425zCKr8JZhv/j11382arezwS/70juWMsn8j2lmrGTrP1cUdW0MF15CCIFtJsqyK3Qs+FTmqttRpq81QfSg==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-13.6.9.tgz",
+ "integrity": "sha512-rFfVBcNojcMm+KKHE/xqpqXg8HoKl4EC7bFHUrahMJ+y/tZll55+oX/PGG37rzB8QzP2UbMQ19DYQKC1G7kXeg==",
"dependencies": {
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"cosmiconfig": "^5.1.0",
"deepmerge": "^4.3.0",
@@ -6388,7 +6445,6 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
"integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
- "license": "MIT",
"dependencies": {
"import-fresh": "^2.0.0",
"is-directory": "^0.3.1",
@@ -6403,7 +6459,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -6419,7 +6474,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
"integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==",
- "license": "MIT",
"dependencies": {
"caller-path": "^2.0.0",
"resolve-from": "^3.0.0"
@@ -6432,7 +6486,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
"integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
- "license": "MIT",
"dependencies": {
"error-ex": "^1.3.1",
"json-parse-better-errors": "^1.0.1"
@@ -6445,31 +6498,28 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
"integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
},
"node_modules/@react-native-community/cli-debugger-ui": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.6.tgz",
- "integrity": "sha512-Vv9u6eS4vKSDAvdhA0OiQHoA7y39fiPIgJ6biT32tN4avHDtxlc6TWZGiqv7g98SBvDWvoVAmdPLcRf3kU+c8g==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.9.tgz",
+ "integrity": "sha512-TkN7IdFmGPPvTpAo3nCAH9uwGCPxWBEAwpqEZDrq0NWllI7Tdie8vDpGdrcuCcKalmhq6OYnkXzeBah7O1Ztpw==",
"dependencies": {
"serve-static": "^1.13.1"
}
},
"node_modules/@react-native-community/cli-doctor": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.6.tgz",
- "integrity": "sha512-TWZb5g6EmQe2Ua2TEWNmyaEayvlWH4GmdD9ZC+p8EpKFpB1NpDGMK6sXbpb42TDvwZg5s4TDRplK0PBEA/SVDg==",
- "license": "MIT",
- "dependencies": {
- "@react-native-community/cli-config": "13.6.6",
- "@react-native-community/cli-platform-android": "13.6.6",
- "@react-native-community/cli-platform-apple": "13.6.6",
- "@react-native-community/cli-platform-ios": "13.6.6",
- "@react-native-community/cli-tools": "13.6.6",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-13.6.9.tgz",
+ "integrity": "sha512-5quFaLdWFQB+677GXh5dGU9I5eg2z6Vg4jOX9vKnc9IffwyIFAyJfCZHrxLSRPDGNXD7biDQUdoezXYGwb6P/A==",
+ "dependencies": {
+ "@react-native-community/cli-config": "13.6.9",
+ "@react-native-community/cli-platform-android": "13.6.9",
+ "@react-native-community/cli-platform-apple": "13.6.9",
+ "@react-native-community/cli-platform-ios": "13.6.9",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"command-exists": "^1.2.8",
"deepmerge": "^4.3.0",
@@ -6488,7 +6538,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -6511,7 +6560,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -6523,7 +6571,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -6535,7 +6582,6 @@
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
- "license": "MIT",
"dependencies": {
"bl": "^4.1.0",
"chalk": "^4.1.0",
@@ -6558,7 +6604,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -6570,7 +6615,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "license": "MIT",
"dependencies": {
"ansi-regex": "^4.1.0"
},
@@ -6582,7 +6626,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
"integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -6591,7 +6634,6 @@
"version": "2.5.1",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
"integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
- "license": "ISC",
"bin": {
"yaml": "bin.mjs"
},
@@ -6600,24 +6642,22 @@
}
},
"node_modules/@react-native-community/cli-hermes": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.6.tgz",
- "integrity": "sha512-La5Ie+NGaRl3klei6WxKoOxmCUSGGxpOk6vU5pEGf0/O7ky+Ay0io+zXYUZqlNMi/cGpO7ZUijakBYOB/uyuFg==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-13.6.9.tgz",
+ "integrity": "sha512-GvwiwgvFw4Ws+krg2+gYj8sR3g05evmNjAHkKIKMkDTJjZ8EdyxbkifRUs1ZCq3TMZy2oeblZBXCJVOH4W7ZbA==",
"dependencies": {
- "@react-native-community/cli-platform-android": "13.6.6",
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-platform-android": "13.6.9",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"hermes-profile-transformer": "^0.0.6"
}
},
"node_modules/@react-native-community/cli-platform-android": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.6.tgz",
- "integrity": "sha512-/tMwkBeNxh84syiSwNlYtmUz/Ppc+HfKtdopL/5RB+fd3SV1/5/NPNjMlyLNgFKnpxvKCInQ7dnl6jGHJjeHjg==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.9.tgz",
+ "integrity": "sha512-9KsYGdr08QhdvT3Ht7e8phQB3gDX9Fs427NJe0xnoBh+PDPTI2BD5ks5ttsH8CzEw8/P6H8tJCHq6hf2nxd9cw==",
"dependencies": {
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"fast-glob": "^3.3.2",
@@ -6629,7 +6669,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -6652,7 +6691,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -6668,7 +6706,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -6680,7 +6717,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -6689,12 +6725,11 @@
}
},
"node_modules/@react-native-community/cli-platform-apple": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.6.tgz",
- "integrity": "sha512-bOmSSwoqNNT3AmCRZXEMYKz1Jf1l2F86Nhs7qBcXdY/sGiJ+Flng564LOqvdAlVLTbkgz47KjNKCS2pP4Jg0Mg==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.9.tgz",
+ "integrity": "sha512-KoeIHfhxMhKXZPXmhQdl6EE+jGKWwoO9jUVWgBvibpVmsNjo7woaG/tfJMEWfWF3najX1EkQAoJWpCDBMYWtlA==",
"dependencies": {
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-tools": "13.6.9",
"chalk": "^4.1.2",
"execa": "^5.0.0",
"fast-glob": "^3.3.2",
@@ -6706,7 +6741,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -6729,7 +6763,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -6745,7 +6778,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -6757,7 +6789,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -6769,7 +6800,6 @@
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
- "license": "MIT",
"dependencies": {
"bl": "^4.1.0",
"chalk": "^4.1.0",
@@ -6789,22 +6819,20 @@
}
},
"node_modules/@react-native-community/cli-platform-ios": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.6.tgz",
- "integrity": "sha512-vjDnRwhlSN5ryqKTas6/DPkxuouuyFBAqAROH4FR1cspTbn6v78JTZKDmtQy9JMMo7N5vZj1kASU5vbFep9IOQ==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.9.tgz",
+ "integrity": "sha512-CiUcHlGs8vE0CAB4oi1f+dzniqfGuhWPNrDvae2nm8dewlahTBwIcK5CawyGezjcJoeQhjBflh9vloska+nlnw==",
"dependencies": {
- "@react-native-community/cli-platform-apple": "13.6.6"
+ "@react-native-community/cli-platform-apple": "13.6.9"
}
},
"node_modules/@react-native-community/cli-server-api": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.6.tgz",
- "integrity": "sha512-ZtCXxoFlM7oDv3iZ3wsrT3SamhtUJuIkX2WePLPlN5bcbq7zimbPm2lHyicNJtpcGQ5ymsgpUWPCNZsWQhXBqQ==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-13.6.9.tgz",
+ "integrity": "sha512-W8FSlCPWymO+tlQfM3E0JmM8Oei5HZsIk5S0COOl0MRi8h0NmHI4WSTF2GCfbFZkcr2VI/fRsocoN8Au4EZAug==",
"dependencies": {
- "@react-native-community/cli-debugger-ui": "13.6.6",
- "@react-native-community/cli-tools": "13.6.6",
+ "@react-native-community/cli-debugger-ui": "13.6.9",
+ "@react-native-community/cli-tools": "13.6.9",
"compression": "^1.7.1",
"connect": "^3.6.5",
"errorhandler": "^1.5.1",
@@ -6818,7 +6846,6 @@
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
"integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
- "license": "MIT",
"dependencies": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
@@ -6834,7 +6861,6 @@
"version": "15.0.19",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz",
"integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==",
- "license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
}
@@ -6843,7 +6869,6 @@
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
"integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
- "license": "MIT",
"dependencies": {
"@jest/types": "^26.6.2",
"ansi-regex": "^5.0.0",
@@ -6857,23 +6882,20 @@
"node_modules/@react-native-community/cli-server-api/node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
- "license": "MIT"
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"node_modules/@react-native-community/cli-server-api/node_modules/ws": {
"version": "6.2.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz",
"integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==",
- "license": "MIT",
"dependencies": {
"async-limiter": "~1.0.0"
}
},
"node_modules/@react-native-community/cli-tools": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.6.tgz",
- "integrity": "sha512-ptOnn4AJczY5njvbdK91k4hcYazDnGtEPrqIwEI+k/CTBHNdb27Rsm2OZ7ye6f7otLBqF8gj/hK6QzJs8CEMgw==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-13.6.9.tgz",
+ "integrity": "sha512-OXaSjoN0mZVw3nrAwcY1PC0uMfyTd9fz7Cy06dh+EJc+h0wikABsVRzV8cIOPrVV+PPEEXE0DBrH20T2puZzgQ==",
"dependencies": {
"appdirsjs": "^1.2.4",
"chalk": "^4.1.2",
@@ -6892,7 +6914,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -6915,7 +6936,6 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "license": "MIT",
"dependencies": {
"locate-path": "^6.0.0",
"path-exists": "^4.0.0"
@@ -6931,7 +6951,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -6943,7 +6962,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -6955,7 +6973,6 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
"integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -6964,7 +6981,6 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "license": "MIT",
"dependencies": {
"p-locate": "^5.0.0"
},
@@ -6979,7 +6995,6 @@
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
"integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
- "license": "MIT",
"bin": {
"mime": "cli.js"
},
@@ -6991,7 +7006,6 @@
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
"integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
- "license": "MIT",
"dependencies": {
"is-wsl": "^1.1.0"
},
@@ -7003,7 +7017,6 @@
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
"integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
- "license": "MIT",
"dependencies": {
"bl": "^4.1.0",
"chalk": "^4.1.0",
@@ -7026,7 +7039,6 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "license": "MIT",
"dependencies": {
"p-limit": "^3.0.2"
},
@@ -7040,14 +7052,12 @@
"node_modules/@react-native-community/cli-tools/node_modules/sudo-prompt": {
"version": "9.2.1",
"resolved": "https://registry.npmjs.org/sudo-prompt/-/sudo-prompt-9.2.1.tgz",
- "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw==",
- "license": "MIT"
+ "integrity": "sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw=="
},
"node_modules/@react-native-community/cli-types": {
- "version": "13.6.6",
- "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.6.tgz",
- "integrity": "sha512-733iaYzlmvNK7XYbnWlMjdE+2k0hlTBJW071af/xb6Bs+hbJqBP9c03FZuYH2hFFwDDntwj05bkri/P7VgSxug==",
- "license": "MIT",
+ "version": "13.6.9",
+ "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-13.6.9.tgz",
+ "integrity": "sha512-RLxDppvRxXfs3hxceW/mShi+6o5yS+kFPnPqZTaMKKR5aSg7LwDpLQW4K2D22irEG8e6RKDkZUeH9aL3vO2O0w==",
"dependencies": {
"joi": "^17.2.1"
}
@@ -7056,7 +7066,6 @@
"version": "9.5.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz",
"integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==",
- "license": "MIT",
"engines": {
"node": "^12.20.0 || >=14"
}
@@ -7065,7 +7074,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -7088,7 +7096,6 @@
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
@@ -7102,7 +7109,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -7114,7 +7120,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -7126,7 +7131,6 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "license": "MIT",
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
@@ -7135,16 +7139,14 @@
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "license": "MIT",
"engines": {
"node": ">= 4.0.0"
}
},
"node_modules/@react-native/assets-registry": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.83.tgz",
- "integrity": "sha512-2vkLMVnp+YTZYTNSDIBZojSsjz8sl5PscP3j4GcV6idD8V978SZfwFlk8K0ti0BzRs11mzL0Pj17km597S/eTQ==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.74.87.tgz",
+ "integrity": "sha512-1XmRhqQchN+pXPKEKYdpJlwESxVomJOxtEnIkbo7GAlaN2sym84fHEGDXAjLilih5GVPpcpSmFzTy8jx3LtaFg==",
"engines": {
"node": ">=18"
}
@@ -7255,15 +7257,14 @@
}
},
"node_modules/@react-native/community-cli-plugin": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.83.tgz",
- "integrity": "sha512-7GAFjFOg1mFSj8bnFNQS4u8u7+QtrEeflUIDVZGEfBZQ3wMNI5ycBzbBGycsZYiq00Xvoc6eKFC7kvIaqeJpUQ==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.74.87.tgz",
+ "integrity": "sha512-EgJG9lSr8x3X67dHQKQvU6EkO+3ksVlJHYIVv6U/AmW9dN80BEFxgYbSJ7icXS4wri7m4kHdgeq2PQ7/3vvrTQ==",
"dependencies": {
- "@react-native-community/cli-server-api": "13.6.6",
- "@react-native-community/cli-tools": "13.6.6",
- "@react-native/dev-middleware": "0.74.83",
- "@react-native/metro-babel-transformer": "0.74.83",
+ "@react-native-community/cli-server-api": "13.6.9",
+ "@react-native-community/cli-tools": "13.6.9",
+ "@react-native/dev-middleware": "0.74.87",
+ "@react-native/metro-babel-transformer": "0.74.87",
"chalk": "^4.0.0",
"execa": "^5.1.1",
"metro": "^0.80.3",
@@ -7278,22 +7279,20 @@
}
},
"node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.83.tgz",
- "integrity": "sha512-RGQlVUegBRxAUF9c1ss1ssaHZh6CO+7awgtI9sDeU0PzDZY/40ImoPD5m0o0SI6nXoVzbPtcMGzU+VO590pRfA==",
- "license": "BSD-3-Clause",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.74.87.tgz",
+ "integrity": "sha512-MN95DJLYTv4EqJc+9JajA3AJZSBYJz2QEJ3uWlHrOky2vKrbbRVaW1ityTmaZa2OXIvNc6CZwSRSE7xCoHbXhQ==",
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.83.tgz",
- "integrity": "sha512-UH8iriqnf7N4Hpi20D7M2FdvSANwTVStwFCSD7VMU9agJX88Yk0D1T6Meh2RMhUu4kY2bv8sTkNRm7LmxvZqgA==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.74.87.tgz",
+ "integrity": "sha512-7TmZ3hTHwooYgIHqc/z87BMe1ryrIqAUi+AF7vsD+EHCGxHFdMjSpf1BZ2SUPXuLnF2cTiTfV2RwhbPzx0tYIA==",
"dependencies": {
"@isaacs/ttlcache": "^1.4.1",
- "@react-native/debugger-frontend": "0.74.83",
+ "@react-native/debugger-frontend": "0.74.87",
"@rnx-kit/chromium-edge-launcher": "^1.0.0",
"chrome-launcher": "^0.15.2",
"connect": "^3.6.5",
@@ -7314,7 +7313,6 @@
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "license": "MIT",
"dependencies": {
"ms": "2.0.0"
}
@@ -7323,7 +7321,6 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
"integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "license": "MIT",
"dependencies": {
"cross-spawn": "^7.0.3",
"get-stream": "^6.0.0",
@@ -7346,7 +7343,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
"integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "license": "MIT",
"engines": {
"node": ">=10"
},
@@ -7358,7 +7354,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "license": "MIT",
"engines": {
"node": ">=8"
},
@@ -7369,14 +7364,12 @@
"node_modules/@react-native/community-cli-plugin/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "license": "MIT"
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
},
"node_modules/@react-native/community-cli-plugin/node_modules/open": {
"version": "7.4.2",
"resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
"integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
- "license": "MIT",
"dependencies": {
"is-docker": "^2.0.0",
"is-wsl": "^2.1.1"
@@ -7392,7 +7385,6 @@
"version": "6.2.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz",
"integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==",
- "license": "MIT",
"dependencies": {
"async-limiter": "~1.0.0"
}
@@ -7471,31 +7463,28 @@
}
},
"node_modules/@react-native/gradle-plugin": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.83.tgz",
- "integrity": "sha512-Pw2BWVyOHoBuJVKxGVYF6/GSZRf6+v1Ygc+ULGz5t20N8qzRWPa2fRZWqoxsN7TkNLPsECYY8gooOl7okOcPAQ==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.74.87.tgz",
+ "integrity": "sha512-T+VX0N1qP+U9V4oAtn7FTX7pfsoVkd1ocyw9swYXgJqU2fK7hC9famW7b3s3ZiufPGPr1VPJe2TVGtSopBjL6A==",
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/js-polyfills": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.83.tgz",
- "integrity": "sha512-/t74n8r6wFhw4JEoOj3bN71N1NDLqaawB75uKAsSjeCwIR9AfCxlzZG0etsXtOexkY9KMeZIQ7YwRPqUdNXuqw==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.74.87.tgz",
+ "integrity": "sha512-M5Evdn76CuVEF0GsaXiGi95CBZ4IWubHqwXxV9vG9CC9kq0PSkoM2Pn7Lx7dgyp4vT7ccJ8a3IwHbe+5KJRnpw==",
"engines": {
"node": ">=18"
}
},
"node_modules/@react-native/metro-babel-transformer": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.83.tgz",
- "integrity": "sha512-hGdx5N8diu8y+GW/ED39vTZa9Jx1di2ZZ0aapbhH4egN1agIAusj5jXTccfNBwwWF93aJ5oVbRzfteZgjbutKg==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.74.87.tgz",
+ "integrity": "sha512-UsJCO24sNax2NSPBmV1zLEVVNkS88kcgAiYrZHtYSwSjpl4WZ656tIeedBfiySdJ94Hr3kQmBYLipV5zk0NI1A==",
"dependencies": {
"@babel/core": "^7.20.0",
- "@react-native/babel-preset": "0.74.83",
+ "@react-native/babel-preset": "0.74.87",
"hermes-parser": "0.19.1",
"nullthrows": "^1.1.1"
},
@@ -7506,107 +7495,15 @@
"@babel/core": "*"
}
},
- "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-plugin-codegen": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.74.83.tgz",
- "integrity": "sha512-+S0st3t4Ro00bi9gjT1jnK8qTFOU+CwmziA7U9odKyWrCoRJrgmrvogq/Dr1YXlpFxexiGIupGut1VHxr+fxJA==",
- "license": "MIT",
- "dependencies": {
- "@react-native/codegen": "0.74.83"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/babel-preset": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.74.83.tgz",
- "integrity": "sha512-KJuu3XyVh3qgyUer+rEqh9a/JoUxsDOzkJNfRpDyXiAyjDRoVch60X/Xa/NcEQ93iCVHAWs0yQ+XGNGIBCYE6g==",
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.20.0",
- "@babel/plugin-proposal-async-generator-functions": "^7.0.0",
- "@babel/plugin-proposal-class-properties": "^7.18.0",
- "@babel/plugin-proposal-export-default-from": "^7.0.0",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.18.0",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0",
- "@babel/plugin-proposal-numeric-separator": "^7.0.0",
- "@babel/plugin-proposal-object-rest-spread": "^7.20.0",
- "@babel/plugin-proposal-optional-catch-binding": "^7.0.0",
- "@babel/plugin-proposal-optional-chaining": "^7.20.0",
- "@babel/plugin-syntax-dynamic-import": "^7.8.0",
- "@babel/plugin-syntax-export-default-from": "^7.0.0",
- "@babel/plugin-syntax-flow": "^7.18.0",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0",
- "@babel/plugin-syntax-optional-chaining": "^7.0.0",
- "@babel/plugin-transform-arrow-functions": "^7.0.0",
- "@babel/plugin-transform-async-to-generator": "^7.20.0",
- "@babel/plugin-transform-block-scoping": "^7.0.0",
- "@babel/plugin-transform-classes": "^7.0.0",
- "@babel/plugin-transform-computed-properties": "^7.0.0",
- "@babel/plugin-transform-destructuring": "^7.20.0",
- "@babel/plugin-transform-flow-strip-types": "^7.20.0",
- "@babel/plugin-transform-function-name": "^7.0.0",
- "@babel/plugin-transform-literals": "^7.0.0",
- "@babel/plugin-transform-modules-commonjs": "^7.0.0",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0",
- "@babel/plugin-transform-parameters": "^7.0.0",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.11",
- "@babel/plugin-transform-react-display-name": "^7.0.0",
- "@babel/plugin-transform-react-jsx": "^7.0.0",
- "@babel/plugin-transform-react-jsx-self": "^7.0.0",
- "@babel/plugin-transform-react-jsx-source": "^7.0.0",
- "@babel/plugin-transform-runtime": "^7.0.0",
- "@babel/plugin-transform-shorthand-properties": "^7.0.0",
- "@babel/plugin-transform-spread": "^7.0.0",
- "@babel/plugin-transform-sticky-regex": "^7.0.0",
- "@babel/plugin-transform-typescript": "^7.5.0",
- "@babel/plugin-transform-unicode-regex": "^7.0.0",
- "@babel/template": "^7.0.0",
- "@react-native/babel-plugin-codegen": "0.74.83",
- "babel-plugin-transform-flow-enums": "^0.0.2",
- "react-refresh": "^0.14.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@babel/core": "*"
- }
- },
- "node_modules/@react-native/metro-babel-transformer/node_modules/@react-native/codegen": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.83.tgz",
- "integrity": "sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.20.0",
- "glob": "^7.1.1",
- "hermes-parser": "0.19.1",
- "invariant": "^2.2.4",
- "jscodeshift": "^0.14.0",
- "mkdirp": "^0.5.1",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@babel/preset-env": "^7.1.6"
- }
- },
"node_modules/@react-native/metro-babel-transformer/node_modules/hermes-estree": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz",
- "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==",
- "license": "MIT"
+ "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g=="
},
"node_modules/@react-native/metro-babel-transformer/node_modules/hermes-parser": {
"version": "0.19.1",
"resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz",
"integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==",
- "license": "MIT",
"dependencies": {
"hermes-estree": "0.19.1"
}
@@ -7618,10 +7515,9 @@
"license": "MIT"
},
"node_modules/@react-native/virtualized-lists": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.83.tgz",
- "integrity": "sha512-rmaLeE34rj7py4FxTod7iMTC7BAsm+HrGA8WxYmEJeyTV7WSaxAkosKoYBz8038mOiwnG9VwA/7FrB6bEQvn1A==",
- "license": "MIT",
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.74.87.tgz",
+ "integrity": "sha512-lsGxoFMb0lyK/MiplNKJpD+A1EoEUumkLrCjH4Ht+ZlG8S0BfCxmskLZ6qXn3BiDSkLjfjI/qyZ3pnxNBvkXpQ==",
"dependencies": {
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
@@ -7694,7 +7590,6 @@
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
"integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
- "license": "BSD-3-Clause",
"dependencies": {
"@hapi/hoek": "^9.0.0"
}
@@ -7702,14 +7597,12 @@
"node_modules/@sideway/formula": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
- "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
- "license": "BSD-3-Clause"
+ "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg=="
},
"node_modules/@sideway/pinpoint": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
- "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
- "license": "BSD-3-Clause"
+ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ=="
},
"node_modules/@sinclair/typebox": {
"version": "0.27.8",
@@ -8587,6 +8480,11 @@
"@types/send": "*"
}
},
+ "node_modules/@types/geojson": {
+ "version": "7946.0.14",
+ "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
+ "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg=="
+ },
"node_modules/@types/graceful-fs": {
"version": "4.1.9",
"resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz",
@@ -8597,6 +8495,11 @@
"@types/node": "*"
}
},
+ "node_modules/@types/hammerjs": {
+ "version": "2.0.45",
+ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.45.tgz",
+ "integrity": "sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ=="
+ },
"node_modules/@types/http-errors": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz",
@@ -9609,7 +9512,6 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/ansi-fragments/-/ansi-fragments-0.2.1.tgz",
"integrity": "sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w==",
- "license": "MIT",
"dependencies": {
"colorette": "^1.0.7",
"slice-ansi": "^2.0.0",
@@ -9620,7 +9522,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
"integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -9628,14 +9529,12 @@
"node_modules/ansi-fragments/node_modules/colorette": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
- "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
- "license": "MIT"
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
},
"node_modules/ansi-fragments/node_modules/strip-ansi": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
- "license": "MIT",
"dependencies": {
"ansi-regex": "^4.1.0"
},
@@ -9702,8 +9601,7 @@
"node_modules/appdirsjs": {
"version": "1.2.7",
"resolved": "https://registry.npmjs.org/appdirsjs/-/appdirsjs-1.2.7.tgz",
- "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw==",
- "license": "MIT"
+ "integrity": "sha512-Quji6+8kLBC3NnBeo14nPDq0+2jUs5s3/xEye+udFHumHhRk4M7aAMXp/PBJqkKYGuuyR9M/6Dq7d2AViiGmhw=="
},
"node_modules/append-field": {
"version": "1.0.0",
@@ -9909,7 +9807,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
"integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -12202,8 +12099,7 @@
"node_modules/dayjs": {
"version": "1.11.13",
"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz",
- "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==",
- "license": "MIT"
+ "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
},
"node_modules/debug": {
"version": "4.3.7",
@@ -12226,7 +12122,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
"integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -12904,7 +12799,6 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz",
"integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==",
- "license": "MIT",
"dependencies": {
"accepts": "~1.3.7",
"escape-html": "~1.0.3"
@@ -13961,17 +13855,16 @@
}
},
"node_modules/expo": {
- "version": "51.0.32",
- "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.32.tgz",
- "integrity": "sha512-6GEhYvHRnyS/6BytQagGkClsaqbuwAtlN3A6oDfnNMRKLmz6NE/r+Rjg9zbQgUO6zigqb60Yj5lAX32DmixRDw==",
- "license": "MIT",
+ "version": "51.0.34",
+ "resolved": "https://registry.npmjs.org/expo/-/expo-51.0.34.tgz",
+ "integrity": "sha512-l2oi+hIj/ph3qGcvM54Nyd2uF3Zq5caVmSg7AXfBUgtvcdv5Pj1EI/2xCXP9tfMNQo351CWyOwBkTGjv+GdrLg==",
"dependencies": {
"@babel/runtime": "^7.20.0",
"@expo/cli": "0.18.29",
"@expo/config": "9.0.3",
- "@expo/config-plugins": "8.0.8",
+ "@expo/config-plugins": "8.0.9",
"@expo/metro-config": "0.18.11",
- "@expo/vector-icons": "^14.0.0",
+ "@expo/vector-icons": "^14.0.3",
"babel-preset-expo": "~11.0.14",
"expo-asset": "~10.0.10",
"expo-file-system": "~17.0.1",
@@ -14141,69 +14034,16 @@
}
},
"node_modules/expo-splash-screen": {
- "version": "0.27.5",
- "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.27.5.tgz",
- "integrity": "sha512-9rdZuLkFCfgJBxrheUsOEOIW6Rp+9NVlpSE0hgXQwbTCLTncf00IHSE8/L2NbFyeDLNjof1yZBppaV7tXHRUzA==",
- "license": "MIT",
+ "version": "0.27.6",
+ "resolved": "https://registry.npmjs.org/expo-splash-screen/-/expo-splash-screen-0.27.6.tgz",
+ "integrity": "sha512-joUwZQS48k3VMnucQ0Y8Dle1t1FyIvluQA4kjuPx2x7l2dRrfctbo34ahTnC0p1o2go5oN2iEnSTOElY4wRQHw==",
"dependencies": {
- "@expo/prebuild-config": "7.0.6"
+ "@expo/prebuild-config": "7.0.8"
},
"peerDependencies": {
"expo": "*"
}
},
- "node_modules/expo-splash-screen/node_modules/@expo/prebuild-config": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-7.0.6.tgz",
- "integrity": "sha512-Hts+iGBaG6OQ+N8IEMMgwQElzJeSTb7iUJ26xADEHkaexsucAK+V52dM8M4ceicvbZR9q8M+ebJEGj0MCNA3dQ==",
- "license": "MIT",
- "dependencies": {
- "@expo/config": "~9.0.0-beta.0",
- "@expo/config-plugins": "~8.0.0-beta.0",
- "@expo/config-types": "^51.0.0-unreleased",
- "@expo/image-utils": "^0.5.0",
- "@expo/json-file": "^8.3.0",
- "@react-native/normalize-colors": "0.74.84",
- "debug": "^4.3.1",
- "fs-extra": "^9.0.0",
- "resolve-from": "^5.0.0",
- "semver": "^7.6.0",
- "xml2js": "0.6.0"
- },
- "peerDependencies": {
- "expo-modules-autolinking": ">=0.8.1"
- }
- },
- "node_modules/expo-splash-screen/node_modules/@react-native/normalize-colors": {
- "version": "0.74.84",
- "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.84.tgz",
- "integrity": "sha512-Y5W6x8cC5RuakUcTVUFNAIhUZ/tYpuqHZlRBoAuakrTwVuoNHXfQki8lj1KsYU7rW6e3VWgdEx33AfOQpdNp6A==",
- "license": "MIT"
- },
- "node_modules/expo-splash-screen/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "license": "MIT",
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/expo-splash-screen/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/expo-status-bar": {
"version": "1.12.1",
"resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-1.12.1.tgz",
@@ -14343,7 +14183,6 @@
"url": "https://paypal.me/naturalintelligence"
}
],
- "license": "MIT",
"dependencies": {
"strnum": "^1.0.5"
},
@@ -15533,7 +15372,6 @@
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz",
"integrity": "sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==",
- "license": "MIT",
"dependencies": {
"source-map": "^0.7.3"
},
@@ -15545,11 +15383,23 @@
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
"integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
- "license": "BSD-3-Clause",
"engines": {
"node": ">= 8"
}
},
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hoist-non-react-statics/node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
"node_modules/homedir-polyfill": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
@@ -17748,7 +17598,6 @@
"version": "17.13.3",
"resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz",
"integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==",
- "license": "BSD-3-Clause",
"dependencies": {
"@hapi/hoek": "^9.3.0",
"@hapi/topo": "^5.1.0",
@@ -18293,6 +18142,11 @@
"shell-quote": "^1.8.1"
}
},
+ "node_modules/leaflet": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz",
+ "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA=="
+ },
"node_modules/less": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz",
@@ -18773,7 +18627,6 @@
"version": "0.7.1",
"resolved": "https://registry.npmjs.org/logkitty/-/logkitty-0.7.1.tgz",
"integrity": "sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ==",
- "license": "MIT",
"dependencies": {
"ansi-fragments": "^0.2.1",
"dayjs": "^1.8.15",
@@ -18787,7 +18640,6 @@
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "license": "MIT",
"engines": {
"node": ">=6"
}
@@ -18796,7 +18648,6 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
"integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -18807,7 +18658,6 @@
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
"integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -18820,14 +18670,12 @@
"node_modules/logkitty/node_modules/y18n": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "license": "ISC"
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
},
"node_modules/logkitty/node_modules/yargs": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
"integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "license": "MIT",
"dependencies": {
"cliui": "^6.0.0",
"decamelize": "^1.2.0",
@@ -18849,7 +18697,6 @@
"version": "18.1.3",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
"integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
- "license": "ISC",
"dependencies": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
@@ -19870,7 +19717,6 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz",
"integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==",
- "license": "MIT",
"engines": {
"node": ">=12.0.0"
}
@@ -19982,7 +19828,6 @@
"version": "1.15.0",
"resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz",
"integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==",
- "license": "MIT",
"engines": {
"node": ">=0.12.0"
},
@@ -21755,7 +21600,6 @@
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
"integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
"deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
- "license": "MIT",
"engines": {
"node": ">=0.4.x"
}
@@ -21923,23 +21767,35 @@
"integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"license": "MIT"
},
+ "node_modules/react-leaflet": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz",
+ "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==",
+ "dependencies": {
+ "@react-leaflet/core": "^2.1.0"
+ },
+ "peerDependencies": {
+ "leaflet": "^1.9.0",
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ }
+ },
"node_modules/react-native": {
- "version": "0.74.1",
- "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.1.tgz",
- "integrity": "sha512-0H2XpmghwOtfPpM2LKqHIN7gxy+7G/r1hwJHKLV6uoyXGC/gCojRtoo5NqyKrWpFC8cqyT6wTYCLuG7CxEKilg==",
- "license": "MIT",
+ "version": "0.74.5",
+ "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.74.5.tgz",
+ "integrity": "sha512-Bgg2WvxaGODukJMTZFTZBNMKVaROHLwSb8VAGEdrlvKwfb1hHg/3aXTUICYk7dwgAnb+INbGMwnF8yeAgIUmqw==",
"dependencies": {
"@jest/create-cache-key-function": "^29.6.3",
- "@react-native-community/cli": "13.6.6",
- "@react-native-community/cli-platform-android": "13.6.6",
- "@react-native-community/cli-platform-ios": "13.6.6",
- "@react-native/assets-registry": "0.74.83",
- "@react-native/codegen": "0.74.83",
- "@react-native/community-cli-plugin": "0.74.83",
- "@react-native/gradle-plugin": "0.74.83",
- "@react-native/js-polyfills": "0.74.83",
- "@react-native/normalize-colors": "0.74.83",
- "@react-native/virtualized-lists": "0.74.83",
+ "@react-native-community/cli": "13.6.9",
+ "@react-native-community/cli-platform-android": "13.6.9",
+ "@react-native-community/cli-platform-ios": "13.6.9",
+ "@react-native/assets-registry": "0.74.87",
+ "@react-native/codegen": "0.74.87",
+ "@react-native/community-cli-plugin": "0.74.87",
+ "@react-native/gradle-plugin": "0.74.87",
+ "@react-native/js-polyfills": "0.74.87",
+ "@react-native/normalize-colors": "0.74.87",
+ "@react-native/virtualized-lists": "0.74.87",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
@@ -21983,6 +21839,83 @@
}
}
},
+ "node_modules/react-native-element-dropdown": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/react-native-element-dropdown/-/react-native-element-dropdown-2.12.1.tgz",
+ "integrity": "sha512-Z3uWNFBoezDEsy9AZJxoDc9DxoAdfeprUjaInmbuzYOk6R0Y0UZ659JIalX20XNvrNRWJUfSZwbM94jWYNsIyw==",
+ "dependencies": {
+ "lodash": "^4.17.21"
+ },
+ "engines": {
+ "node": ">= 16.0.0"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-native-gesture-handler": {
+ "version": "2.16.2",
+ "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.16.2.tgz",
+ "integrity": "sha512-vGFlrDKlmyI+BT+FemqVxmvO7nqxU33cgXVsn6IKAFishvlG3oV2Ds67D5nPkHMea8T+s1IcuMm0bF8ntZtAyg==",
+ "dependencies": {
+ "@egjs/hammerjs": "^2.0.17",
+ "hoist-non-react-statics": "^3.3.0",
+ "invariant": "^2.2.4",
+ "lodash": "^4.17.21",
+ "prop-types": "^15.7.2"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-native-maps": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/react-native-maps/-/react-native-maps-1.14.0.tgz",
+ "integrity": "sha512-ai7h4UdRLGPFCguz1fI8n4sKLEh35nZXHAH4nSWyAeHGrN8K9GjICu9Xd4Q5Ok4h+WwrM6Xz5pGbF3Qm1tO6iQ==",
+ "dependencies": {
+ "@types/geojson": "^7946.0.13"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "react": ">= 17.0.1",
+ "react-native": ">= 0.64.3",
+ "react-native-web": ">= 0.11"
+ },
+ "peerDependenciesMeta": {
+ "react-native-web": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-native-raw-bottom-sheet": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/react-native-raw-bottom-sheet/-/react-native-raw-bottom-sheet-3.0.0.tgz",
+ "integrity": "sha512-kHR7j2ExCLqf/AO3MECozMJXi48O1+YxUYSRgRo/5Ftm7mEcrxJEzvjqMmqUbVhhKlfk5hLCGFnEQ5Z9OHCUtg=="
+ },
+ "node_modules/react-native-reanimated": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.10.1.tgz",
+ "integrity": "sha512-sfxg6vYphrDc/g4jf/7iJ7NRi+26z2+BszPmvmk0Vnrz6FL7HYljJqTf531F1x6tFmsf+FEAmuCtTUIXFLVo9w==",
+ "dependencies": {
+ "@babel/plugin-transform-arrow-functions": "^7.0.0-0",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.0.0-0",
+ "@babel/plugin-transform-optional-chaining": "^7.0.0-0",
+ "@babel/plugin-transform-shorthand-properties": "^7.0.0-0",
+ "@babel/plugin-transform-template-literals": "^7.0.0-0",
+ "@babel/preset-typescript": "^7.16.7",
+ "convert-source-map": "^2.0.0",
+ "invariant": "^2.2.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0",
+ "react": "*",
+ "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",
@@ -22058,6 +21991,27 @@
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==",
"license": "MIT"
},
+ "node_modules/react-native-webview": {
+ "version": "13.8.6",
+ "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.8.6.tgz",
+ "integrity": "sha512-jtZ9OgB2AN6rhDwto6dNL3PtOtl/SI4VN93pZEPbMLvRjqHfxiUrilGllL5fKAXq5Ry5FJyfUi82A4Ii8olZ7A==",
+ "dependencies": {
+ "escape-string-regexp": "2.0.0",
+ "invariant": "2.2.4"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*"
+ }
+ },
+ "node_modules/react-native-webview/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/react-native/node_modules/@jest/types": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
@@ -22074,32 +22028,10 @@
"node": ">= 10.14.2"
}
},
- "node_modules/react-native/node_modules/@react-native/codegen": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.74.83.tgz",
- "integrity": "sha512-GgvgHS3Aa2J8/mp1uC/zU8HuTh8ZT5jz7a4mVMWPw7+rGyv70Ba8uOVBq6UH2Q08o617IATYc+0HfyzAfm4n0w==",
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.20.0",
- "glob": "^7.1.1",
- "hermes-parser": "0.19.1",
- "invariant": "^2.2.4",
- "jscodeshift": "^0.14.0",
- "mkdirp": "^0.5.1",
- "nullthrows": "^1.1.1"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "@babel/preset-env": "^7.1.6"
- }
- },
"node_modules/react-native/node_modules/@react-native/normalize-colors": {
- "version": "0.74.83",
- "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.83.tgz",
- "integrity": "sha512-jhCY95gRDE44qYawWVvhTjTplW1g+JtKTKM3f8xYT1dJtJ8QWv+gqEtKcfmOHfDkSDaMKG0AGBaDTSK8GXLH8Q==",
- "license": "MIT"
+ "version": "0.74.87",
+ "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.87.tgz",
+ "integrity": "sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA=="
},
"node_modules/react-native/node_modules/@types/yargs": {
"version": "15.0.19",
@@ -22110,21 +22042,6 @@
"@types/yargs-parser": "*"
}
},
- "node_modules/react-native/node_modules/hermes-estree": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.19.1.tgz",
- "integrity": "sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==",
- "license": "MIT"
- },
- "node_modules/react-native/node_modules/hermes-parser": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.19.1.tgz",
- "integrity": "sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==",
- "license": "MIT",
- "dependencies": {
- "hermes-estree": "0.19.1"
- }
- },
"node_modules/react-native/node_modules/pretty-format": {
"version": "26.6.2",
"resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
@@ -22256,8 +22173,18 @@
"node_modules/readline": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz",
- "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==",
- "license": "BSD"
+ "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg=="
+ },
+ "node_modules/reanimated-bottom-sheet": {
+ "version": "1.0.0-alpha.22",
+ "resolved": "https://registry.npmjs.org/reanimated-bottom-sheet/-/reanimated-bottom-sheet-1.0.0-alpha.22.tgz",
+ "integrity": "sha512-NxecCn+2iA4YzkFuRK5/b86GHHS2OhZ9VRgiM4q18AC20YE/psRilqxzXCKBEvkOjP5AaAvY0yfE7EkEFBjTvw==",
+ "peerDependencies": {
+ "react": "*",
+ "react-native": "*",
+ "react-native-gesture-handler": "*",
+ "react-native-reanimated": "*"
+ }
},
"node_modules/recast": {
"version": "0.21.5",
@@ -22432,8 +22359,7 @@
"node_modules/require-main-filename": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "license": "ISC"
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"node_modules/requireg": {
"version": "0.2.2",
@@ -23011,8 +22937,7 @@
"node_modules/set-blocking": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
- "license": "ISC"
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
},
"node_modules/set-function-length": {
"version": "1.2.2",
@@ -23175,7 +23100,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
"integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
- "license": "MIT",
"dependencies": {
"ansi-styles": "^3.2.0",
"astral-regex": "^1.0.0",
@@ -23189,7 +23113,6 @@
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
- "license": "MIT",
"dependencies": {
"color-convert": "^1.9.0"
},
@@ -23201,7 +23124,6 @@
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "license": "MIT",
"dependencies": {
"color-name": "1.1.3"
}
@@ -23209,14 +23131,12 @@
"node_modules/slice-ansi/node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "license": "MIT"
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
"node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
- "license": "MIT",
"engines": {
"node": ">=4"
}
@@ -23760,8 +23680,7 @@
"node_modules/strnum": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
- "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
- "license": "MIT"
+ "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA=="
},
"node_modules/strong-log-transformer": {
"version": "2.1.0",
@@ -25010,11 +24929,10 @@
}
},
"node_modules/typescript": {
- "version": "5.5.4",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
- "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
+ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
"devOptional": true,
- "license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -25969,8 +25887,7 @@
"node_modules/which-module": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz",
- "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==",
- "license": "ISC"
+ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ=="
},
"node_modules/which-typed-array": {
"version": "1.1.15",
diff --git a/package.json b/package.json
index 1d00920..c971b7c 100644
--- a/package.json
+++ b/package.json
@@ -47,25 +47,35 @@
"react-test-renderer": "18.2.0",
"ts-jest": "^29.1.0",
"ts-node": "10.9.1",
- "typescript": "~5.5.2",
+ "typescript": "~5.3.3",
"webpack-cli": "^5.1.4"
},
"dependencies": {
"@expo/metro-config": "~0.18.1",
"@expo/metro-runtime": "~3.2.1",
+ "@gorhom/bottom-sheet": "^5.0.0-alpha.11",
"@nestjs/common": "^10.0.2",
"@nestjs/core": "^10.0.2",
"@nestjs/platform-express": "^10.0.2",
"axios": "^1.6.0",
- "expo": "~51.0.8",
- "expo-splash-screen": "~0.27.4",
+ "expo": "~51.0.34",
+ "expo-splash-screen": "~0.27.6",
"expo-status-bar": "~1.12.1",
+ "leaflet": "^1.9.4",
"react": "18.2.0",
"react-dom": "18.2.0",
- "react-native": "0.74.1",
+ "react-leaflet": "^4.2.1",
+ "react-native": "^0.74.5",
+ "react-native-element-dropdown": "^2.12.1",
+ "react-native-gesture-handler": "~2.16.1",
+ "react-native-maps": "1.14.0",
+ "react-native-raw-bottom-sheet": "^3.0.0",
+ "react-native-reanimated": "~3.10.1",
"react-native-svg": "15.2.0",
"react-native-svg-transformer": "1.3.0",
"react-native-web": "~0.19.11",
+ "react-native-webview": "13.8.6",
+ "reanimated-bottom-sheet": "^1.0.0-alpha.22",
"reflect-metadata": "^0.1.13",
"rxjs": "^7.8.0",
"tslib": "^2.3.0"