From 4b670b00b8e94bb41b69992f4cec18bfb6e2709a Mon Sep 17 00:00:00 2001 From: Monixc Date: Thu, 18 Sep 2025 10:24:36 +0900 Subject: [PATCH 01/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=A0=80=EC=9E=A5=20=ED=9B=84=20RunDetail=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EB=A1=9C=20=EC=9D=B4=EB=8F=99=20?= =?UTF-8?q?=EB=B0=8F=20=EC=83=81=ED=83=9C=20=EC=B4=88=EA=B8=B0=ED=99=94=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useRunModals.ts | 88 +++++++++++++++++++++++++++++--- src/navigation/RootNavigator.tsx | 6 ++- src/pages/Run/index.tsx | 11 ++-- src/store/run.ts | 13 +++-- 4 files changed, 98 insertions(+), 20 deletions(-) diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index 518c790..5a20313 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -14,7 +14,7 @@ import type { RunningRecordRequest } from '@/types/run.types'; import type { AxiosErrorResponse } from '@/types/api.types'; type Props = { - navigation: NativeStackNavigationProp; + navigation: any; // RootStackParamList와 TabParamList 모두 지원 mapRef?: RefObject; cameraRef?: RefObject; courseId?: number; @@ -100,10 +100,71 @@ export function useRunModals({ const endTime = new Date(); - const path: [number, number][] = routeCoordinates.map((coord) => [ - coord[0], - coord[1], - ]); + // const path: [number, number][] = routeCoordinates.map((coord) => [ + // coord[0], + // coord[1], + // ]); + const path: [number, number][] = [ + [127.079519, 37.669466], + [127.079447, 37.66938], + [127.079413, 37.669341], + [127.079349, 37.669272], + [127.079273, 37.669183], + [127.079161, 37.669053], + [127.078931, 37.668786], + [127.079118, 37.668625], + [127.079293, 37.668632], + [127.07938, 37.668546], + [127.079303, 37.668445], + [127.079125, 37.668211], + [127.078955, 37.667987], + [127.078802, 37.667786], + [127.078643, 37.667577], + [127.078554, 37.667459], + [127.078455, 37.667508], + [127.078381, 37.667402], + [127.07824, 37.667203], + [127.07813, 37.667047], + [127.078024, 37.666895], + [127.077835, 37.666627], + [127.077993, 37.666548], + [127.078168, 37.66646], + [127.078094, 37.666366], + [127.077958, 37.666193], + [127.077842, 37.666046], + [127.07775, 37.665929], + [127.077647, 37.665787], + [127.077549, 37.665649], + [127.077441, 37.665499], + [127.07731, 37.665323], + [127.077174, 37.665143], + [127.076922, 37.664806], + [127.076709, 37.66451], + [127.07603, 37.66484], + [127.075637, 37.66489], + [127.075587, 37.664215], + [127.075582, 37.664136], + [127.07558, 37.664103], + [127.075578, 37.664073], + [127.075576, 37.66403], + [127.075573, 37.663979], + [127.075569, 37.663902], + [127.075567, 37.663843], + [127.075551, 37.663483], + [127.07597, 37.663237], + [127.07614, 37.66369], + [127.07775, 37.665929], + [127.078744, 37.665828], + [127.078558, 37.665984], + [127.078243, 37.666214], + [127.078542, 37.666673], + [127.078382, 37.666738], + [127.078845, 37.667359], + [127.079439, 37.667491], + [127.079524, 37.667511], + [127.079584, 37.667525], + [127.079613, 37.66753], + ]; const paceValue = stats.pace; @@ -164,7 +225,22 @@ export function useRunModals({ text2: '런닝 기록이 성공적으로 저장되었습니다.', }); - cleanupAndGoBack(); + // RunDetail 페이지로 이동 + navigation.navigate('RunDetail', { + recordId: response.id, + imageUrl, + stats: { + distance: stats.distance, + calories: stats.calories, + pace: stats.pace, + runningTime: stats.runningTime, + }, + }); + + // 상태 정리 + resetLocationTracking(); + resetRunState(); + clearCurrentCourse(); } catch (error: unknown) { let errorMessage = '런닝 기록 저장에 실패했습니다.'; diff --git a/src/navigation/RootNavigator.tsx b/src/navigation/RootNavigator.tsx index 22f64d8..8db8b16 100644 --- a/src/navigation/RootNavigator.tsx +++ b/src/navigation/RootNavigator.tsx @@ -1,6 +1,7 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack'; import Auth from '@/pages/Auth'; +import RunDetail from '@/pages/RunDetail'; import useAuthStore from '@/store/auth'; import type { RootStackParamList } from '../types/navigation.types'; @@ -19,7 +20,10 @@ export default function RootNavigator() { screenOptions={{ headerShown: false }} > {isAuthed ? ( - + <> + + + ) : ( )} diff --git a/src/pages/Run/index.tsx b/src/pages/Run/index.tsx index 2059a54..a303940 100644 --- a/src/pages/Run/index.tsx +++ b/src/pages/Run/index.tsx @@ -88,12 +88,11 @@ export default function Run({ route, navigation }: Props) { useFocusEffect( useCallback(() => { - // 런닝이 시작되지 않은 상태에서만 초기화 - const { startTime } = useRunStore.getState(); - if (!startTime) { - resetLocationTracking(); - resetRunState(); - } + // 스크린 진입 시 항상 완전 초기화 (이전 상태 완전 제거) + console.log('🔄 [Run] 스크린 진입 - 모든 상태 강제 초기화'); + resetLocationTracking(); + resetRunState(); // isTracking이 false이므로 완전 초기화 + // courseId가 있을 때만 경로 데이터를 로드 if (courseId) { loadCourseTopology(); diff --git a/src/store/run.ts b/src/store/run.ts index 9785915..6c03898 100644 --- a/src/store/run.ts +++ b/src/store/run.ts @@ -295,9 +295,9 @@ const useRunStore = create((set, get) => ({ resetRunState: () => { set((state) => { - // 런닝이 진행 중이면 상태를 보존 - if (state.startTime) { - console.log('🔄 [RunStore] 런닝 상태 보존 - 통계 초기화되지 않음'); + // isTracking이 true면 일시정지 상태이므로 상태 보존 + if (state.isTracking) { + console.log('🔄 [RunStore] 일시정지 상태 - 런닝 상태 보존'); return { ...initialUIState, ...initialErrorState, @@ -318,14 +318,13 @@ const useRunStore = create((set, get) => ({ }; } - // 런닝이 시작되지 않은 경우에만 완전 초기화 - console.log('🔄 [RunStore] 런닝 상태 완전 초기화 - 통계 초기화됨'); + // isTracking이 false면 완전 초기화 + console.log('🔄 [RunStore] 완전 초기화 - 모든 상태 초기화됨'); return { ...initialUIState, ...initialErrorState, ...initialRunningState, - // 코스 데이터는 유지 (currentCourseId, currentCourseData 보존) - courseTopology: null, + ...initialCourseState, ...initialLocationTrackingState, ...initialCourseValidationState, }; From 855f34f5780333e713754aaaf75126687d9359b6 Mon Sep 17 00:00:00 2001 From: Monixc Date: Thu, 18 Sep 2025 10:28:51 +0900 Subject: [PATCH 02/44] =?UTF-8?q?feat:=20RunDetail=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EB=82=B4=EB=B9=84?= =?UTF-8?q?=EA=B2=8C=EC=9D=B4=EC=85=98=20=ED=83=80=EC=9E=85=20=EC=A0=95?= =?UTF-8?q?=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/RunDetail/index.tsx | 274 ++++++++++++++++++++++++++++++++++ src/types/navigation.types.ts | 10 ++ 2 files changed, 284 insertions(+) create mode 100644 src/pages/RunDetail/index.tsx diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx new file mode 100644 index 0000000..310c6fd --- /dev/null +++ b/src/pages/RunDetail/index.tsx @@ -0,0 +1,274 @@ +import React, { useState } from 'react'; +import { + View, + Text, + Image, + ScrollView, + TouchableOpacity, + Alert, + ActivityIndicator, +} from 'react-native'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; +import { Share, ArrowLeft, Home, Upload } from 'lucide-react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import styled from '@emotion/native'; + +import Header from '@/components/Header'; +import { formatDistance, formatTime, formatPace } from '@/utils/formatters'; +import type { RootStackParamList } from '@/types/navigation.types'; + +type Props = NativeStackScreenProps; + +export default function RunDetail({ route, navigation }: Props) { + const { recordId, imageUrl, stats } = route.params; + const insets = useSafeAreaInsets(); + const [imageError, setImageError] = useState(false); + const [imageLoading, setImageLoading] = useState(true); + + const handleBackPress = () => { + navigation.goBack(); + }; + + const handleHomePress = () => { + // RunDetail에서 홈으로 이동할 때는 스택을 리셋하고 홈으로 이동 + navigation.reset({ + index: 0, + routes: [ + { + name: 'TabNavigator', + params: { + screen: 'Home', + }, + }, + ], + }); + }; + + const handleSharePress = () => { + Alert.alert('공유', '런닝 기록을 공유합니다.'); + }; + + const handleCameraPress = () => { + Alert.alert('인증사진', '인증사진을 찍습니다.'); + }; + + const handleImageError = () => { + setImageError(true); + setImageLoading(false); + }; + + const handleImageLoad = () => { + setImageLoading(false); + }; + + return ( + +
+ + + + {imageUrl && !imageError && ( + + )} + {(imageError || !imageUrl) && ( + + 런닝 기록 #{recordId} + + )} + {imageLoading && imageUrl && !imageError && ( + + + + )} + + + + 런닝 기록 #{recordId} + + + 거리 + {formatDistance(stats.distance)} + + + + 시간 + {stats.runningTime} + + + + 페이스 + {formatPace(stats.pace)} + + + + 칼로리 + {stats.calories} kcal + + + + + + + 인증사진 찍기 + + + + + + + + + + + + 홈으로 이동 + + + + ); +} + +const Container = styled.View({ + flex: 1, + backgroundColor: '#ffffff', +}); + +const ImageContainer = styled.View({ + aspectRatio: 1, + backgroundColor: '#f5f5f5', +}); + +const RouteImage = styled(Image)({ + width: '100%', + height: '100%', + resizeMode: 'cover', +}); + +const FallbackContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#f5f5f5', +}); + +const FallbackText = styled.Text({ + fontSize: 16, + color: '#666666', + textAlign: 'center', +}); + +const LoadingImageContainer = styled.View({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#f5f5f5', +}); + +const InfoContainer = styled.View({ + padding: 20, +}); + +const Title = styled.Text({ + fontSize: 24, + fontWeight: 'bold', + color: '#000000', + marginBottom: 24, +}); + +const InfoRow = styled.View<{ isLast?: boolean }>(({ isLast }) => ({ + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: isLast ? 0 : 1, + borderBottomColor: '#f0f0f0', +})); + +const InfoLabel = styled.Text({ + fontSize: 16, + color: '#666666', + fontWeight: '500', +}); + +const InfoValue = styled.Text({ + fontSize: 16, + color: '#000000', + flex: 1, + textAlign: 'right', +}); + +const BottomContainer = styled.View<{ paddingBottom: number }>( + ({ paddingBottom }) => ({ + flexDirection: 'row', + paddingHorizontal: 20, + paddingTop: 16, + paddingBottom, + backgroundColor: '#ffffff', + borderTopWidth: 1, + borderTopColor: '#f0f0f0', + }), +); + +const ShareButton = styled(TouchableOpacity)({ + width: 48, + height: 48, + borderRadius: 24, + backgroundColor: '#f8f9fa', + justifyContent: 'center', + alignItems: 'center', + marginRight: 12, +}); + +const HomeButton = styled(TouchableOpacity)({ + flex: 1, + height: 48, + borderRadius: 8, + backgroundColor: '#2d2d2d', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', +}); + +const HomeButtonText = styled.Text({ + color: '#ffffff', + fontSize: 16, + fontWeight: '600', + marginLeft: 8, +}); + +const UploadContainer = styled.View({ + paddingHorizontal: 20, + paddingVertical: 16, +}); + +const UploadButton = styled(TouchableOpacity)({ + backgroundColor: '#f8f9fa', + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 16, + paddingHorizontal: 20, + borderRadius: 12, + borderWidth: 2, + borderColor: '#e9ecef', + borderStyle: 'dashed', +}); + +const UploadText = styled.Text({ + fontSize: 16, + color: '#666666', + marginLeft: 8, + fontWeight: '500', +}); diff --git a/src/types/navigation.types.ts b/src/types/navigation.types.ts index 1fbd9b8..2fdf879 100644 --- a/src/types/navigation.types.ts +++ b/src/types/navigation.types.ts @@ -12,6 +12,16 @@ export type RootStackParamList = { CommunityDetail: { postId: string }; CommunityEdit: { postId: string } | undefined; WebCommunity: undefined; + RunDetail: { + recordId: number; + imageUrl?: string; + stats: { + distance: number; + calories: number; + pace: number; + runningTime: string; + }; + }; }; export type TabParamList = { From 094ab4822ffca7a2c88d58aa8f9f9be001c95f74 Mon Sep 17 00:00:00 2001 From: Monixc Date: Thu, 18 Sep 2025 13:36:42 +0900 Subject: [PATCH 03/44] =?UTF-8?q?feat:=20=EC=B9=B4=EB=A9=94=EB=9D=BC,=20?= =?UTF-8?q?=EB=A7=88=EC=9D=B4=ED=81=AC,=20=EC=82=AC=EC=A7=84=20=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=B8=8C=EB=9F=AC=EB=A6=AC=20=EC=A0=91=EA=B7=BC=20?= =?UTF-8?q?=EA=B6=8C=ED=95=9C=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=84=A4?= =?UTF-8?q?=EB=AA=85=20=EB=AC=B8=EA=B5=AC=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.config.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app.config.js b/app.config.js index 7d3006a..02f12e5 100644 --- a/app.config.js +++ b/app.config.js @@ -18,6 +18,12 @@ export default { supportsTablet: true, infoPlist: { ITSAppUsesNonExemptEncryption: false, + NSCameraUsageDescription: + '인증사진 촬영을 위해 카메라 접근이 필요합니다.', + NSMicrophoneUsageDescription: + '비디오 촬영을 위해 마이크 접근이 필요합니다.', + NSPhotoLibraryUsageDescription: + '인증사진을 갤러리에 저장하기 위해 사진 라이브러리 접근이 필요합니다.', }, }, android: { @@ -27,6 +33,14 @@ export default { }, edgeToEdgeEnabled: true, package: 'com.chris13404.runova', + permissions: [ + 'android.permission.CAMERA', + 'android.permission.RECORD_AUDIO', + 'android.permission.READ_EXTERNAL_STORAGE', + 'android.permission.WRITE_EXTERNAL_STORAGE', + 'android.permission.READ_MEDIA_IMAGES', + 'android.permission.READ_MEDIA_VIDEO', + ], }, web: { favicon: './assets/favicon.png', @@ -50,6 +64,16 @@ export default { process.env.EXPO_PUBLIC_MAPBOX_ACCESS_TOKEN, }, ], + [ + 'react-native-vision-camera', + { + cameraPermissionText: + '인증사진 촬영을 위해 카메라 접근이 필요합니다.', + enableMicrophonePermission: true, + microphonePermissionText: + '비디오 촬영을 위해 마이크 접근이 필요합니다.', + }, + ], ], extra: { MAPBOX_ACCESS_TOKEN: From 2cec747936e058efa20922470844017062b0a723 Mon Sep 17 00:00:00 2001 From: Monixc Date: Thu, 18 Sep 2025 13:36:52 +0900 Subject: [PATCH 04/44] =?UTF-8?q?feat:=20react-native-fs=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 31 +++++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 32 insertions(+) diff --git a/package-lock.json b/package-lock.json index 64cf71c..1bd4efb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,6 +33,7 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-native": "0.79.5", + "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", @@ -10533,6 +10534,11 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, "node_modules/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", @@ -17208,6 +17214,25 @@ "react-native": "*" } }, + "node_modules/react-native-fs": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz", + "integrity": "sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==", + "license": "MIT", + "dependencies": { + "base-64": "^0.1.0", + "utf8": "^3.0.0" + }, + "peerDependencies": { + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, "node_modules/react-native-gesture-handler": { "version": "2.28.0", "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz", @@ -19546,6 +19571,12 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "license": "MIT" + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", diff --git a/package.json b/package.json index 97b1fc2..76e459a 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-native": "0.79.5", + "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", From 1334f189e550dabdf6e58b014c3965f3eefa7b9e Mon Sep 17 00:00:00 2001 From: Monixc Date: Thu, 18 Sep 2025 14:01:18 +0900 Subject: [PATCH 05/44] =?UTF-8?q?feat:=20=EC=B9=B4=EB=A9=94=EB=9D=BC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=82=AC?= =?UTF-8?q?=EC=A7=84=20=ED=8E=B8=EC=A7=91=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Camera.tsx | 352 +++++++++++++++++++++++++++++ src/navigation/RootNavigator.tsx | 6 +- src/navigation/RunTabNavigator.tsx | 7 +- src/navigation/TabNavigator.tsx | 4 +- src/pages/PhotoEdit/index.tsx | 249 ++++++++++++++++++++ src/pages/RunDetail/index.tsx | 196 ++++++++++++++-- src/types/camera.types.ts | 11 + src/types/navigation.types.ts | 32 ++- 8 files changed, 824 insertions(+), 33 deletions(-) create mode 100644 src/components/Camera.tsx create mode 100644 src/pages/PhotoEdit/index.tsx create mode 100644 src/types/camera.types.ts diff --git a/src/components/Camera.tsx b/src/components/Camera.tsx new file mode 100644 index 0000000..695db55 --- /dev/null +++ b/src/components/Camera.tsx @@ -0,0 +1,352 @@ +import React, { useRef, useState, useEffect } from 'react'; +import { + View, + TouchableOpacity, + Alert, + ActivityIndicator, + PermissionsAndroid, + Platform, + Linking, +} from 'react-native'; +import { + Camera, + useCameraDevices, + useCameraPermission, + useMicrophonePermission, +} from 'react-native-vision-camera'; +import { X, Camera as CameraIcon, RotateCcw } from 'lucide-react-native'; +import styled from '@emotion/native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; + +interface CameraComponentProps { + onPhotoTaken: (photoUri: string) => void; + onClose: () => void; +} + +export default function CameraComponent({ + onPhotoTaken, + onClose, +}: CameraComponentProps) { + const devices = useCameraDevices(); + const camera = useRef(null); + const insets = useSafeAreaInsets(); + const [isCapturing, setIsCapturing] = useState(false); + const [isReady, setIsReady] = useState(false); + const [currentCameraPosition, setCurrentCameraPosition] = useState< + 'back' | 'front' + >('back'); + + // 현재 선택된 카메라 위치에 따라 디바이스 선택 + const device = + devices.find((d) => d.position === currentCameraPosition) || devices[0]; + + const { hasPermission: hasCameraPermission } = useCameraPermission(); + const { hasPermission: hasMicrophonePermission } = useMicrophonePermission(); + + // 네이티브 카메라 권한 요청 함수 + const requestNativeCameraPermission = async () => { + console.log('📷 [Camera] 네이티브 카메라 권한 요청 시작'); + + if (Platform.OS === 'android') { + try { + console.log('📷 [Camera] Android 권한 요청 중...'); + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.CAMERA, + { + title: '카메라 권한', + message: '사진 촬영을 위해 카메라 권한이 필요합니다.', + buttonNeutral: '나중에', + buttonNegative: '취소', + buttonPositive: '확인', + }, + ); + console.log('📷 [Camera] Android 권한 요청 결과:', granted); + + if (granted === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { + console.log('📷 [Camera] 권한이 영구적으로 거부됨'); + Alert.alert( + '카메라 권한 필요', + '카메라 권한이 거부되었습니다. 설정 > 앱 > Runova > 권한에서 카메라 권한을 허용해주세요.', + [ + { text: '취소', style: 'cancel' }, + { + text: '설정으로 이동', + onPress: () => { + // 설정 앱으로 이동 (Android) + console.log('📷 [Camera] 설정 앱으로 이동'); + Linking.openSettings(); + }, + }, + ], + ); + return false; + } + + return granted === PermissionsAndroid.RESULTS.GRANTED; + } catch (error) { + console.error('📷 [Camera] Android 카메라 권한 요청 실패:', error); + return false; + } + } else { + // iOS는 react-native-vision-camera 사용 + try { + console.log('📷 [Camera] iOS 권한 요청 중...'); + const permission = await Camera.requestCameraPermission(); + console.log('📷 [Camera] iOS 권한 요청 결과:', permission); + + if (permission === 'denied') { + Alert.alert( + '카메라 권한 필요', + '카메라 권한이 거부되었습니다. 설정 > 개인정보 보호 및 보안 > 카메라에서 Runova 앱의 카메라 권한을 허용해주세요.', + [ + { text: '취소', style: 'cancel' }, + { + text: '설정으로 이동', + onPress: () => { + // 설정 앱으로 이동 (iOS) + console.log('📷 [Camera] 설정 앱으로 이동'); + Linking.openSettings(); + }, + }, + ], + ); + } + + return permission === 'granted'; + } catch (error) { + console.error('📷 [Camera] iOS 카메라 권한 요청 실패:', error); + return false; + } + } + }; + + useEffect(() => { + const initializeCamera = async () => { + console.log( + '📷 [Camera] 카메라 초기화 시작, hasCameraPermission:', + hasCameraPermission, + ); + console.log('📷 [Camera] 현재 카메라 위치:', currentCameraPosition); + console.log('📷 [Camera] 사용 가능한 카메라 디바이스:', devices); + console.log('📷 [Camera] 선택된 카메라:', device); + + if (!hasCameraPermission) { + console.log('📷 [Camera] 카메라 권한 없음, 권한 요청 시작'); + const granted = await requestNativeCameraPermission(); + console.log('📷 [Camera] 권한 요청 결과:', granted); + + if (!granted) { + console.log('📷 [Camera] 권한 거부됨, 카메라 닫기'); + Alert.alert('권한 필요', '카메라 권한이 필요합니다.', [ + { text: '확인', onPress: onClose }, + ]); + return; + } + } + + if (!hasMicrophonePermission) { + console.log('📷 [Camera] 마이크 권한 요청 중...'); + await Camera.requestMicrophonePermission(); + } + + // 카메라 디바이스가 있는지 확인 (약간의 지연 후) + setTimeout(() => { + const currentDevice = + devices.find((d) => d.position === currentCameraPosition) || + devices[0]; + console.log('📷 [Camera] 지연 후 카메라 디바이스 확인:', currentDevice); + console.log('📷 [Camera] 현재 카메라 위치:', currentCameraPosition); + console.log('📷 [Camera] 선택된 디바이스 ID:', currentDevice?.id); + console.log('📷 [Camera] 선택된 디바이스 이름:', currentDevice?.name); + + if (!currentDevice) { + console.log('📷 [Camera] 카메라 디바이스를 찾을 수 없음'); + Alert.alert( + '카메라 오류', + '카메라를 찾을 수 없습니다. 앱을 재시작해주세요.', + [{ text: '확인', onPress: onClose }], + ); + return; + } + + console.log( + '📷 [Camera] 카메라 준비 완료 - 위치:', + currentCameraPosition, + ); + setIsReady(true); + }, 500); // 0.5초로 단축 + }; + + initializeCamera(); + }, [ + hasCameraPermission, + hasMicrophonePermission, + onClose, + devices, + currentCameraPosition, + ]); + + const toggleCamera = () => { + const newPosition = currentCameraPosition === 'back' ? 'front' : 'back'; + console.log( + '📷 [Camera] 카메라 전환 버튼 클릭:', + currentCameraPosition, + '->', + newPosition, + ); + + // 카메라 전환 시 isReady를 false로 설정하여 재초기화 + setIsReady(false); + setCurrentCameraPosition(newPosition); + + console.log('📷 [Camera] 카메라 위치 상태 업데이트 완료:', newPosition); + }; + + const takePhoto = async () => { + if (!camera.current || isCapturing) return; + + try { + setIsCapturing(true); + console.log('📷 [Camera] 사진 촬영 시작'); + + const photo = await camera.current.takePhoto({ + flash: 'off', + }); + + console.log('📷 [Camera] 사진 촬영 완료:', photo); + console.log('📷 [Camera] 사진 경로:', photo.path); + + // file:// 프로토콜 추가 + const photoUri = `file://${photo.path}`; + console.log('📷 [Camera] 최종 사진 URI:', photoUri); + + onPhotoTaken(photoUri); + } catch (error) { + console.error('📷 [Camera] 사진 촬영 실패:', error); + Alert.alert('오류', '사진 촬영에 실패했습니다.'); + } finally { + setIsCapturing(false); + } + }; + + if (!isReady) { + return ( + + + + 카메라를 준비하는 중... + + + ); + } + + return ( + + + + + + + + + + + + + + + + {isCapturing ? ( + + ) : ( + + )} + + + + + + ); +} + +const Container = styled.View({ + flex: 1, + backgroundColor: '#000000', +}); + +const LoadingContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', +}); + +const LoadingText = styled.Text({ + color: '#ffffff', + fontSize: 16, + marginTop: 16, +}); + +const TopControls = styled.View<{ safeAreaTop: number }>(({ safeAreaTop }) => ({ + position: 'absolute', + top: safeAreaTop + 16, + left: 16, + right: 16, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', +})); + +const CloseButton = styled(TouchableOpacity)({ + width: 40, + height: 40, + borderRadius: 20, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', +}); + +const BottomControls = styled.View<{ safeAreaBottom: number }>( + ({ safeAreaBottom }) => ({ + position: 'absolute', + bottom: safeAreaBottom + 32, + left: 0, + right: 0, + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingHorizontal: 40, + }), +); + +const ToggleButton = styled(TouchableOpacity)({ + width: 50, + height: 50, + borderRadius: 25, + backgroundColor: 'rgba(0, 0, 0, 0.5)', + justifyContent: 'center', + alignItems: 'center', +}); + +const CaptureButton = styled(TouchableOpacity)({ + width: 80, + height: 80, + borderRadius: 40, + backgroundColor: '#ffffff', + justifyContent: 'center', + alignItems: 'center', + borderWidth: 4, + borderColor: '#ffffff', +}); + +const PlaceholderView = styled.View({ + width: 50, + height: 50, +}); diff --git a/src/navigation/RootNavigator.tsx b/src/navigation/RootNavigator.tsx index 8db8b16..22f64d8 100644 --- a/src/navigation/RootNavigator.tsx +++ b/src/navigation/RootNavigator.tsx @@ -1,7 +1,6 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack'; import Auth from '@/pages/Auth'; -import RunDetail from '@/pages/RunDetail'; import useAuthStore from '@/store/auth'; import type { RootStackParamList } from '../types/navigation.types'; @@ -20,10 +19,7 @@ export default function RootNavigator() { screenOptions={{ headerShown: false }} > {isAuthed ? ( - <> - - - + ) : ( )} diff --git a/src/navigation/RunTabNavigator.tsx b/src/navigation/RunTabNavigator.tsx index a9e6472..b438af2 100644 --- a/src/navigation/RunTabNavigator.tsx +++ b/src/navigation/RunTabNavigator.tsx @@ -12,15 +12,18 @@ import { useLocationManager } from '@/hooks/useLocationManager'; import { useLongPress } from '@/hooks/useLongPress'; import { useAdjacentCourses } from '@/hooks/api/useRouteApi'; import type { CourseSearchItem } from '@/types/courses.types'; +import type { RunTabStackParamList } from '@/types/navigation.types'; import Route from '@/pages/Route'; import Draw from '@/pages/Draw'; import RouteSave from '@/pages/RouteSave'; import Detail from '@/pages/Detail'; import Run from '@/pages/Run'; +import RunDetail from '@/pages/RunDetail'; +import PhotoEdit from '@/pages/PhotoEdit'; import RecommendationContainer from '@/pages/Run/_components/RecommendationContainer'; -const Stack = createNativeStackNavigator(); +const Stack = createNativeStackNavigator(); type RunTabId = 'quickstart' | 'courseselection'; @@ -172,6 +175,8 @@ export default function RunTabNavigator() { + + ); } diff --git a/src/navigation/TabNavigator.tsx b/src/navigation/TabNavigator.tsx index a736bcd..9f2caeb 100644 --- a/src/navigation/TabNavigator.tsx +++ b/src/navigation/TabNavigator.tsx @@ -89,7 +89,9 @@ export default function TabNavigator() { routeName === 'Run' || routeName === 'Draw' || routeName === 'RouteSave' || - routeName === 'Detail' + routeName === 'Detail' || + routeName === 'RunDetail' || + routeName === 'PhotoEdit' ? 'none' : 'flex', }, diff --git a/src/pages/PhotoEdit/index.tsx b/src/pages/PhotoEdit/index.tsx new file mode 100644 index 0000000..bf56aac --- /dev/null +++ b/src/pages/PhotoEdit/index.tsx @@ -0,0 +1,249 @@ +import React, { useState } from 'react'; +import { + View, + Text, + Image, + TouchableOpacity, + Alert, + ActivityIndicator, + Platform, +} from 'react-native'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; +import { ArrowLeft, Check, RotateCcw } from 'lucide-react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import styled from '@emotion/native'; +import * as MediaLibrary from 'expo-media-library'; + +import Header from '@/components/Header'; +import type { RunTabStackParamList } from '@/types/navigation.types'; + +type Props = NativeStackScreenProps; + +export default function PhotoEdit({ route, navigation }: Props) { + const { photoUri, recordId } = route.params; + const insets = useSafeAreaInsets(); + const [isProcessing, setIsProcessing] = useState(false); + const [imageError, setImageError] = useState(false); + const [imageLoading, setImageLoading] = useState(true); + + console.log('📷 [PhotoEdit] 받은 사진 URI:', photoUri); + + const handleBackPress = () => { + navigation.goBack(); + }; + + const saveToGallery = async () => { + try { + console.log('📷 [PhotoEdit] 갤러리 저장 시작:', photoUri); + + // 미디어 라이브러리 권한 요청 + const { status } = await MediaLibrary.requestPermissionsAsync(); + if (status !== 'granted') { + Alert.alert('권한 필요', '갤러리에 저장하려면 권한이 필요합니다.'); + return false; + } + + console.log('📷 [PhotoEdit] 저장할 사진 URI:', photoUri); + + // 갤러리에 저장 + const asset = await MediaLibrary.createAssetAsync(photoUri); + console.log('📷 [PhotoEdit] 갤러리 저장 완료:', asset); + + return true; + } catch (error) { + console.error('📷 [PhotoEdit] 갤러리 저장 실패:', error); + return false; + } + }; + + const handleSavePress = async () => { + try { + setIsProcessing(true); + console.log('📷 [PhotoEdit] 저장 버튼 클릭'); + + // 갤러리에 저장 + const savedToGallery = await saveToGallery(); + + if (savedToGallery) { + Alert.alert('저장 완료', '인증사진이 갤러리에 저장되었습니다.', [ + { + text: '확인', + onPress: () => { + // RunDetail로 돌아가기 + navigation.navigate('RunDetail', { + recordId, + imageUrl: photoUri, + stats: { + distance: 0, + calories: 0, + pace: 0, + runningTime: '00:00:00', + }, + }); + }, + }, + ]); + } else { + Alert.alert('저장 실패', '사진 저장에 실패했습니다.'); + } + } catch (error) { + console.error('📷 [PhotoEdit] 저장 중 오류:', error); + Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); + } finally { + setIsProcessing(false); + } + }; + + const handleRetakePress = () => { + navigation.goBack(); + }; + + return ( + +
+ + + {!imageError ? ( + { + console.log('📷 [PhotoEdit] 이미지 로딩 오류'); + setImageError(true); + setImageLoading(false); + }} + onLoad={() => { + console.log('📷 [PhotoEdit] 이미지 로딩 완료'); + setImageLoading(false); + }} + /> + ) : ( + + 사진을 불러올 수 없습니다 + URI: {photoUri} + + )} + + {imageLoading && !imageError && ( + + + 사진을 불러오는 중... + + )} + + + + + + 다시 촬영 + + + + {isProcessing ? ( + + ) : ( + + )} + 저장하기 + + + + ); +} + +const Container = styled.View({ + flex: 1, + backgroundColor: '#000000', +}); + +const ImageContainer = styled.View({ + flex: 1, + backgroundColor: '#000000', +}); + +const PhotoImage = styled(Image)({ + width: '100%', + height: '100%', +}); + +const BottomContainer = styled.View<{ safeAreaBottom: number }>( + ({ safeAreaBottom }) => ({ + flexDirection: 'row', + paddingHorizontal: 20, + paddingTop: 16, + paddingBottom: safeAreaBottom + 16, + backgroundColor: '#000000', + borderTopWidth: 1, + borderTopColor: '#333333', + }), +); + +const RetakeButton = styled(TouchableOpacity)({ + flex: 1, + height: 48, + borderRadius: 8, + backgroundColor: '#f8f9fa', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', + marginRight: 12, +}); + +const RetakeText = styled.Text({ + fontSize: 16, + color: '#666666', + marginLeft: 8, + fontWeight: '500', +}); + +const SaveButton = styled(TouchableOpacity)({ + flex: 1, + height: 48, + borderRadius: 8, + backgroundColor: '#2d2d2d', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', +}); + +const SaveText = styled.Text({ + fontSize: 16, + color: '#ffffff', + marginLeft: 8, + fontWeight: '600', +}); + +const ErrorContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', + padding: 20, +}); + +const ErrorText = styled.Text({ + fontSize: 16, + color: '#ffffff', + textAlign: 'center', + marginBottom: 8, +}); + +const LoadingOverlay = styled.View({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'rgba(0, 0, 0, 0.7)', +}); + +const LoadingText = styled.Text({ + fontSize: 16, + color: '#ffffff', + marginTop: 16, +}); diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index 310c6fd..04b47f4 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useState, useEffect } from 'react'; import { View, Text, @@ -7,40 +7,156 @@ import { TouchableOpacity, Alert, ActivityIndicator, + Modal, } from 'react-native'; import { NativeStackScreenProps } from '@react-navigation/native-stack'; import { Share, ArrowLeft, Home, Upload } from 'lucide-react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import styled from '@emotion/native'; +import { useCameraPermission, Camera } from 'react-native-vision-camera'; +import { PermissionsAndroid, Platform, Linking } from 'react-native'; import Header from '@/components/Header'; +import CameraComponent from '@/components/Camera'; import { formatDistance, formatTime, formatPace } from '@/utils/formatters'; -import type { RootStackParamList } from '@/types/navigation.types'; +import type { RunTabStackParamList } from '@/types/navigation.types'; -type Props = NativeStackScreenProps; +type Props = NativeStackScreenProps; export default function RunDetail({ route, navigation }: Props) { const { recordId, imageUrl, stats } = route.params; const insets = useSafeAreaInsets(); const [imageError, setImageError] = useState(false); const [imageLoading, setImageLoading] = useState(true); + const [showCamera, setShowCamera] = useState(false); + const [cameraPermissionChecked, setCameraPermissionChecked] = useState(false); + + const { hasPermission: hasCameraPermission } = useCameraPermission(); + + // 네이티브 카메라 권한 요청 함수 + const requestNativeCameraPermission = async () => { + console.log('📷 [RunDetail] 네이티브 카메라 권한 요청 시작'); + + if (Platform.OS === 'android') { + try { + console.log('📷 [RunDetail] Android 권한 요청 중...'); + const granted = await PermissionsAndroid.request( + PermissionsAndroid.PERMISSIONS.CAMERA, + { + title: '카메라 권한', + message: '인증사진 촬영을 위해 카메라 권한이 필요합니다.', + buttonNeutral: '나중에', + buttonNegative: '취소', + buttonPositive: '확인', + }, + ); + console.log('📷 [RunDetail] Android 권한 요청 결과:', granted); + + if (granted === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { + console.log('📷 [RunDetail] 권한이 영구적으로 거부됨'); + Alert.alert( + '카메라 권한 필요', + '카메라 권한이 거부되었습니다. 설정 > 앱 > Runova > 권한에서 카메라 권한을 허용해주세요.', + [ + { text: '취소', style: 'cancel' }, + { + text: '설정으로 이동', + onPress: () => { + // 설정 앱으로 이동 (Android) + console.log('📷 [RunDetail] 설정 앱으로 이동'); + Linking.openSettings(); + }, + }, + ], + ); + return false; + } + + return granted === PermissionsAndroid.RESULTS.GRANTED; + } catch (error) { + console.error('📷 [RunDetail] Android 카메라 권한 요청 실패:', error); + return false; + } + } else { + // iOS는 react-native-vision-camera 사용 + try { + console.log('📷 [RunDetail] iOS 권한 요청 중...'); + const permission = await Camera.requestCameraPermission(); + console.log('📷 [RunDetail] iOS 권한 요청 결과:', permission); + + if (permission === 'denied') { + Alert.alert( + '카메라 권한 필요', + '카메라 권한이 거부되었습니다. 설정 > 개인정보 보호 및 보안 > 카메라에서 Runova 앱의 카메라 권한을 허용해주세요.', + [ + { text: '취소', style: 'cancel' }, + { + text: '설정으로 이동', + onPress: () => { + // 설정 앱으로 이동 (iOS) + console.log('📷 [RunDetail] 설정 앱으로 이동'); + Linking.openSettings(); + }, + }, + ], + ); + } + + return permission === 'granted'; + } catch (error) { + console.error('📷 [RunDetail] iOS 카메라 권한 요청 실패:', error); + return false; + } + } + }; + + // 페이지 로드 시 카메라 권한 미리 확인 + useEffect(() => { + const checkCameraPermission = async () => { + console.log( + '📷 [RunDetail] 카메라 권한 확인 시작, hasCameraPermission:', + hasCameraPermission, + ); + console.log('📷 [RunDetail] Platform.OS:', Platform.OS); + + // Android에서 현재 권한 상태 확인 + if (Platform.OS === 'android') { + try { + const currentPermission = await PermissionsAndroid.check( + PermissionsAndroid.PERMISSIONS.CAMERA, + ); + console.log( + '📷 [RunDetail] Android 현재 카메라 권한 상태:', + currentPermission, + ); + } catch (error) { + console.error('📷 [RunDetail] 권한 상태 확인 실패:', error); + } + } + + if (!hasCameraPermission) { + console.log('📷 [RunDetail] 카메라 권한 없음, 권한 요청 시작'); + const granted = await requestNativeCameraPermission(); + console.log('📷 [RunDetail] 권한 요청 최종 결과:', granted); + } else { + console.log('📷 [RunDetail] 카메라 권한 이미 있음'); + } + + console.log('📷 [RunDetail] 카메라 권한 확인 완료'); + setCameraPermissionChecked(true); + }; + + checkCameraPermission(); + }, [hasCameraPermission]); const handleBackPress = () => { navigation.goBack(); }; const handleHomePress = () => { - // RunDetail에서 홈으로 이동할 때는 스택을 리셋하고 홈으로 이동 - navigation.reset({ - index: 0, - routes: [ - { - name: 'TabNavigator', - params: { - screen: 'Home', - }, - }, - ], + // RunDetail에서 홈으로 이동할 때는 상위 네비게이션을 통해 TabNavigator의 Home으로 이동 + navigation.getParent()?.navigate('TabNavigator', { + screen: 'Home', }); }; @@ -48,8 +164,45 @@ export default function RunDetail({ route, navigation }: Props) { Alert.alert('공유', '런닝 기록을 공유합니다.'); }; - const handleCameraPress = () => { - Alert.alert('인증사진', '인증사진을 찍습니다.'); + const handleCameraPress = async () => { + console.log('📷 [RunDetail] 인증사진 찍기 버튼 클릭'); + + if (!cameraPermissionChecked) { + console.log('📷 [RunDetail] 카메라 권한 확인 중...'); + Alert.alert('카메라 권한 확인 중', '잠시만 기다려주세요.'); + return; + } + + if (!hasCameraPermission) { + console.log('📷 [RunDetail] 카메라 권한 없음, 권한 요청 시작'); + const granted = await requestNativeCameraPermission(); + console.log('📷 [RunDetail] 권한 요청 결과:', granted); + + if (!granted) { + console.log('📷 [RunDetail] 권한 거부됨'); + Alert.alert( + '카메라 권한 필요', + '인증사진 촬영을 위해 카메라 권한이 필요합니다.', + ); + return; + } + } + + console.log('📷 [RunDetail] 카메라 모달 열기'); + setShowCamera(true); + }; + + const handlePhotoTaken = (photoUri: string) => { + setShowCamera(false); + // PhotoEdit 페이지로 이동 + navigation.navigate('PhotoEdit', { + photoUri, + recordId, + }); + }; + + const handleCameraClose = () => { + setShowCamera(false); }; const handleImageError = () => { @@ -132,6 +285,17 @@ export default function RunDetail({ route, navigation }: Props) { 홈으로 이동 + + + + ); } diff --git a/src/types/camera.types.ts b/src/types/camera.types.ts new file mode 100644 index 0000000..15d6301 --- /dev/null +++ b/src/types/camera.types.ts @@ -0,0 +1,11 @@ +export interface CameraPhoto { + uri: string; + width: number; + height: number; + fileSize?: number; +} + +export interface PhotoEditParams { + photoUri: string; + recordId: number; +} diff --git a/src/types/navigation.types.ts b/src/types/navigation.types.ts index 2fdf879..2967dd1 100644 --- a/src/types/navigation.types.ts +++ b/src/types/navigation.types.ts @@ -12,16 +12,6 @@ export type RootStackParamList = { CommunityDetail: { postId: string }; CommunityEdit: { postId: string } | undefined; WebCommunity: undefined; - RunDetail: { - recordId: number; - imageUrl?: string; - stats: { - distance: number; - calories: number; - pace: number; - runningTime: string; - }; - }; }; export type TabParamList = { @@ -33,3 +23,25 @@ export type TabParamList = { }; export type RouteTabId = 'created' | 'completed' | 'liked'; + +export type RunTabStackParamList = { + QuickStartMain: undefined; + Draw: undefined; + RouteSave: undefined; + Detail: { id: string }; + Run: { courseId?: number } | undefined; + RunDetail: { + recordId: number; + imageUrl?: string; + stats: { + distance: number; + calories: number; + pace: number; + runningTime: string; + }; + }; + PhotoEdit: { + photoUri: string; + recordId: number; + }; +}; From b70757d6ffd92e5eb8fba59b718e245c92dc2b1e Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 14:33:19 +0900 Subject: [PATCH 06/44] =?UTF-8?q?feat:=20=EC=82=AC=EC=A7=84=20=EA=BE=B8?= =?UTF-8?q?=EB=AF=B8=EA=B8=B0=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20=EB=82=B4=EB=B9=84=EA=B2=8C=EC=9D=B4?= =?UTF-8?q?=EC=85=98=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Camera.tsx | 137 +-- src/navigation/RunTabNavigator.tsx | 7 +- src/navigation/TabNavigator.tsx | 10 +- src/pages/PhotoDecoration/index.tsx | 1032 +++++++++++++++++ src/pages/PhotoEdit/index.tsx | 62 +- src/pages/Records/_components/RecordsList.tsx | 1 + src/pages/RunDetail/index.tsx | 18 +- src/types/navigation.types.ts | 19 + src/utils/svgExport.ts | 37 + 9 files changed, 1182 insertions(+), 141 deletions(-) create mode 100644 src/pages/PhotoDecoration/index.tsx diff --git a/src/components/Camera.tsx b/src/components/Camera.tsx index 695db55..815eabb 100644 --- a/src/components/Camera.tsx +++ b/src/components/Camera.tsx @@ -7,17 +7,21 @@ import { PermissionsAndroid, Platform, Linking, + Dimensions, } from 'react-native'; import { Camera, - useCameraDevices, + useCameraDevice, useCameraPermission, useMicrophonePermission, + useCameraFormat, } from 'react-native-vision-camera'; import { X, Camera as CameraIcon, RotateCcw } from 'lucide-react-native'; import styled from '@emotion/native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; +const { width: screenWidth } = Dimensions.get('window'); + interface CameraComponentProps { onPhotoTaken: (photoUri: string) => void; onClose: () => void; @@ -27,7 +31,6 @@ export default function CameraComponent({ onPhotoTaken, onClose, }: CameraComponentProps) { - const devices = useCameraDevices(); const camera = useRef(null); const insets = useSafeAreaInsets(); const [isCapturing, setIsCapturing] = useState(false); @@ -36,14 +39,16 @@ export default function CameraComponent({ 'back' | 'front' >('back'); - // 현재 선택된 카메라 위치에 따라 디바이스 선택 - const device = - devices.find((d) => d.position === currentCameraPosition) || devices[0]; + const device = useCameraDevice(currentCameraPosition); + + const format = useCameraFormat(device, [ + { photoAspectRatio: 1 }, + { photoResolution: 'max' }, + ]); const { hasPermission: hasCameraPermission } = useCameraPermission(); const { hasPermission: hasMicrophonePermission } = useMicrophonePermission(); - // 네이티브 카메라 권한 요청 함수 const requestNativeCameraPermission = async () => { console.log('📷 [Camera] 네이티브 카메라 권한 요청 시작'); @@ -72,7 +77,6 @@ export default function CameraComponent({ { text: '설정으로 이동', onPress: () => { - // 설정 앱으로 이동 (Android) console.log('📷 [Camera] 설정 앱으로 이동'); Linking.openSettings(); }, @@ -88,7 +92,6 @@ export default function CameraComponent({ return false; } } else { - // iOS는 react-native-vision-camera 사용 try { console.log('📷 [Camera] iOS 권한 요청 중...'); const permission = await Camera.requestCameraPermission(); @@ -103,7 +106,6 @@ export default function CameraComponent({ { text: '설정으로 이동', onPress: () => { - // 설정 앱으로 이동 (iOS) console.log('📷 [Camera] 설정 앱으로 이동'); Linking.openSettings(); }, @@ -122,13 +124,9 @@ export default function CameraComponent({ useEffect(() => { const initializeCamera = async () => { - console.log( - '📷 [Camera] 카메라 초기화 시작, hasCameraPermission:', - hasCameraPermission, - ); + console.log('📷 [Camera] 카메라 초기화 시작'); console.log('📷 [Camera] 현재 카메라 위치:', currentCameraPosition); - console.log('📷 [Camera] 사용 가능한 카메라 디바이스:', devices); - console.log('📷 [Camera] 선택된 카메라:', device); + console.log('📷 [Camera] 선택된 디바이스:', device); if (!hasCameraPermission) { console.log('📷 [Camera] 카메라 권한 없음, 권한 요청 시작'); @@ -149,32 +147,18 @@ export default function CameraComponent({ await Camera.requestMicrophonePermission(); } - // 카메라 디바이스가 있는지 확인 (약간의 지연 후) - setTimeout(() => { - const currentDevice = - devices.find((d) => d.position === currentCameraPosition) || - devices[0]; - console.log('📷 [Camera] 지연 후 카메라 디바이스 확인:', currentDevice); - console.log('📷 [Camera] 현재 카메라 위치:', currentCameraPosition); - console.log('📷 [Camera] 선택된 디바이스 ID:', currentDevice?.id); - console.log('📷 [Camera] 선택된 디바이스 이름:', currentDevice?.name); - - if (!currentDevice) { - console.log('📷 [Camera] 카메라 디바이스를 찾을 수 없음'); - Alert.alert( - '카메라 오류', - '카메라를 찾을 수 없습니다. 앱을 재시작해주세요.', - [{ text: '확인', onPress: onClose }], - ); - return; - } - - console.log( - '📷 [Camera] 카메라 준비 완료 - 위치:', - currentCameraPosition, + if (!device) { + console.log('📷 [Camera] 카메라 디바이스를 찾을 수 없음'); + Alert.alert( + '카메라 오류', + '카메라를 찾을 수 없습니다. 앱을 재시작해주세요.', + [{ text: '확인', onPress: onClose }], ); - setIsReady(true); - }, 500); // 0.5초로 단축 + return; + } + + console.log('📷 [Camera] 카메라 준비 완료'); + setIsReady(true); }; initializeCamera(); @@ -182,24 +166,19 @@ export default function CameraComponent({ hasCameraPermission, hasMicrophonePermission, onClose, - devices, + device, currentCameraPosition, ]); const toggleCamera = () => { const newPosition = currentCameraPosition === 'back' ? 'front' : 'back'; console.log( - '📷 [Camera] 카메라 전환 버튼 클릭:', + '📷 [Camera] 카메라 전환:', currentCameraPosition, '->', newPosition, ); - - // 카메라 전환 시 isReady를 false로 설정하여 재초기화 - setIsReady(false); setCurrentCameraPosition(newPosition); - - console.log('📷 [Camera] 카메라 위치 상태 업데이트 완료:', newPosition); }; const takePhoto = async () => { @@ -216,7 +195,6 @@ export default function CameraComponent({ console.log('📷 [Camera] 사진 촬영 완료:', photo); console.log('📷 [Camera] 사진 경로:', photo.path); - // file:// 프로토콜 추가 const photoUri = `file://${photo.path}`; console.log('📷 [Camera] 최종 사진 URI:', photoUri); @@ -229,7 +207,7 @@ export default function CameraComponent({ } }; - if (!isReady) { + if (!isReady || !device) { return ( @@ -246,33 +224,36 @@ export default function CameraComponent({ ref={camera} style={{ flex: 1 }} device={device} + format={format} isActive={isReady} photo={true} enableZoomGesture={true} enableFpsGraph={false} + photoQualityBalance="quality" + resizeMode="cover" /> - + - + - + {isCapturing ? ( - + ) : ( - + )} - + ); } @@ -294,35 +275,34 @@ const LoadingText = styled.Text({ marginTop: 16, }); -const TopControls = styled.View<{ safeAreaTop: number }>(({ safeAreaTop }) => ({ - position: 'absolute', - top: safeAreaTop + 16, - left: 16, - right: 16, - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', -})); +const CloseButtonContainer = styled.View<{ safeAreaTop: number }>( + ({ safeAreaTop }) => ({ + position: 'absolute', + top: safeAreaTop + 20, + left: 20, + zIndex: 1, + }), +); const CloseButton = styled(TouchableOpacity)({ - width: 40, - height: 40, - borderRadius: 20, - backgroundColor: 'rgba(0, 0, 0, 0.5)', + width: 44, + height: 44, + borderRadius: 22, + backgroundColor: 'rgba(0, 0, 0, 0.6)', justifyContent: 'center', alignItems: 'center', }); -const BottomControls = styled.View<{ safeAreaBottom: number }>( +const BottomContainer = styled.View<{ safeAreaBottom: number }>( ({ safeAreaBottom }) => ({ position: 'absolute', - bottom: safeAreaBottom + 32, + bottom: safeAreaBottom + 40, left: 0, right: 0, flexDirection: 'row', justifyContent: 'space-between', alignItems: 'center', - paddingHorizontal: 40, + paddingHorizontal: 50, }), ); @@ -330,20 +310,25 @@ const ToggleButton = styled(TouchableOpacity)({ width: 50, height: 50, borderRadius: 25, - backgroundColor: 'rgba(0, 0, 0, 0.5)', + backgroundColor: 'rgba(0, 0, 0, 0.6)', justifyContent: 'center', alignItems: 'center', }); const CaptureButton = styled(TouchableOpacity)({ - width: 80, - height: 80, - borderRadius: 40, + width: 70, + height: 70, + borderRadius: 35, backgroundColor: '#ffffff', justifyContent: 'center', alignItems: 'center', - borderWidth: 4, + borderWidth: 3, borderColor: '#ffffff', + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.3, + shadowRadius: 4, + elevation: 5, }); const PlaceholderView = styled.View({ diff --git a/src/navigation/RunTabNavigator.tsx b/src/navigation/RunTabNavigator.tsx index b438af2..f5c4967 100644 --- a/src/navigation/RunTabNavigator.tsx +++ b/src/navigation/RunTabNavigator.tsx @@ -3,7 +3,7 @@ import { View, Animated } from 'react-native'; import styled from '@emotion/native'; import { Play } from 'lucide-react-native'; import { createNativeStackNavigator } from '@react-navigation/native-stack'; -import { useFocusEffect } from '@react-navigation/native'; +import { useFocusEffect, useNavigation } from '@react-navigation/native'; import { LinearGradient } from 'expo-linear-gradient'; import Mapbox from '@rnmapbox/maps'; import TabNavigation from '@/components/TabNavigation'; @@ -21,6 +21,7 @@ import Detail from '@/pages/Detail'; import Run from '@/pages/Run'; import RunDetail from '@/pages/RunDetail'; import PhotoEdit from '@/pages/PhotoEdit'; +import PhotoDecoration from '@/pages/PhotoDecoration'; import RecommendationContainer from '@/pages/Run/_components/RecommendationContainer'; const Stack = createNativeStackNavigator(); @@ -32,7 +33,6 @@ const tabs: Array<{ id: RunTabId; title: string }> = [ { id: 'courseselection', title: '코스 선택하기' }, ]; -// 바로가기 메인 컴포넌트 function QuickStartMain({ navigation }: { navigation: any }) { const [activeTab, setActiveTab] = useState('quickstart'); const [recommendations, setRecommendations] = useState( @@ -51,7 +51,6 @@ function QuickStartMain({ navigation }: { navigation: any }) { const { searchAdjacent } = useAdjacentCourses(); - // 추천 경로 로드 함수 const loadRecommendations = useCallback(async () => { if (initialLocation) { try { @@ -63,7 +62,6 @@ function QuickStartMain({ navigation }: { navigation: any }) { } }, [initialLocation, searchAdjacent]); - // 탭이 포커스될 때마다 위치 새로고침 및 추천 경로 로드 useFocusEffect( useCallback(() => { if (!initialLocation && !locationLoading) { @@ -177,6 +175,7 @@ export default function RunTabNavigator() { + ); } diff --git a/src/navigation/TabNavigator.tsx b/src/navigation/TabNavigator.tsx index 9f2caeb..ebd5128 100644 --- a/src/navigation/TabNavigator.tsx +++ b/src/navigation/TabNavigator.tsx @@ -1,8 +1,12 @@ import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; -import { getFocusedRouteNameFromRoute } from '@react-navigation/native'; +import { + getFocusedRouteNameFromRoute, + useFocusEffect, +} from '@react-navigation/native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { View } from 'react-native'; import { Star, FileText, Play, Laugh, Settings } from 'lucide-react-native'; +import { useCallback } from 'react'; import WebCommunity from '@/pages/WebCommunity'; import Home from '@/pages/Home'; @@ -13,7 +17,6 @@ import Run from '@/pages/Run'; import type { TabParamList } from '@/types/navigation.types'; import WebMyPage from '@/pages/WebMyPage'; -// RunTab 전용 컴포넌트 function RunTabWithReset() { return ; } @@ -91,7 +94,8 @@ export default function TabNavigator() { routeName === 'RouteSave' || routeName === 'Detail' || routeName === 'RunDetail' || - routeName === 'PhotoEdit' + routeName === 'PhotoEdit' || + routeName === 'PhotoDecoration' ? 'none' : 'flex', }, diff --git a/src/pages/PhotoDecoration/index.tsx b/src/pages/PhotoDecoration/index.tsx new file mode 100644 index 0000000..0f308af --- /dev/null +++ b/src/pages/PhotoDecoration/index.tsx @@ -0,0 +1,1032 @@ +import React, { useState, useRef, useEffect } from 'react'; +import { + View, + Text, + Image, + TouchableOpacity, + Alert, + ActivityIndicator, + ScrollView, + Dimensions, + PanResponder, + Animated, +} from 'react-native'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; +import { + ArrowLeft, + Download, + Share, + Palette, + Map, + Clock, + Zap, + Move, + RotateCcw, +} from 'lucide-react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import styled from '@emotion/native'; +import * as MediaLibrary from 'expo-media-library'; +import ViewShot from 'react-native-view-shot'; +import Svg, { Path } from 'react-native-svg'; + +import Header from '@/components/Header'; +import type { RunTabStackParamList } from '@/types/navigation.types'; +import { convertRoutesToPathData } from '@/utils/svgExport'; + +type Props = NativeStackScreenProps; + +const { width: screenWidth } = Dimensions.get('window'); + +export default function PhotoDecoration({ route, navigation }: Props) { + const { photoUri, recordId, path, stats: routeStats } = route.params; + const insets = useSafeAreaInsets(); + const [isProcessing, setIsProcessing] = useState(false); + const [selectedTemplate, setSelectedTemplate] = useState('minimal'); + const [backgroundType, setBackgroundType] = useState<'photo' | 'solid'>( + 'photo', + ); + const [backgroundColor, setBackgroundColor] = useState('#000000'); + const [routeColor, setRouteColor] = useState('#00FF00'); + const [statsColor, setStatsColor] = useState('#ffffff'); + const [timestampColor, setTimestampColor] = useState('#ffffff'); + + const [routePathData, setRoutePathData] = useState(''); + + const [showTime, setShowTime] = useState(true); + const [showDistance, setShowDistance] = useState(true); + const [showPace, setShowPace] = useState(true); + const [showCalories, setShowCalories] = useState(true); + const [showRoute, setShowRoute] = useState(true); + const [showTimestamp, setShowTimestamp] = useState(true); + + const [statsScale, setStatsScale] = useState(1); + const [routeScale, setRouteScale] = useState(1); + const [timestampScale, setTimestampScale] = useState(1); + + const viewShotRef = useRef(null); + + const statsTranslateX = useRef(new Animated.Value(0)).current; + const statsTranslateY = useRef(new Animated.Value(0)).current; + const statsScaleAnimated = useRef(new Animated.Value(1)).current; + const routeTranslateX = useRef(new Animated.Value(0)).current; + const routeTranslateY = useRef(new Animated.Value(0)).current; + const routeScaleAnimated = useRef(new Animated.Value(1)).current; + const timestampTranslateX = useRef(new Animated.Value(0)).current; + const timestampTranslateY = useRef(new Animated.Value(0)).current; + const timestampScaleAnimated = useRef(new Animated.Value(1)).current; + + useEffect(() => { + statsScaleAnimated.setValue(statsScale); + }, [statsScale, statsScaleAnimated]); + + useEffect(() => { + routeScaleAnimated.setValue(routeScale); + }, [routeScale, routeScaleAnimated]); + + useEffect(() => { + timestampScaleAnimated.setValue(timestampScale); + }, [timestampScale, timestampScaleAnimated]); + + useEffect(() => { + console.log('📊 [PhotoDecoration] useEffect 실행, path:', path); + if (path && path.length > 0) { + console.log( + '📊 [PhotoDecoration] 전달받은 path 데이터 사용:', + path.length, + '개 좌표', + '첫 번째 좌표:', + path[0], + '마지막 좌표:', + path[path.length - 1], + ); + + const minLng = Math.min(...path.map((p) => p[0])); + const maxLng = Math.max(...path.map((p) => p[0])); + const minLat = Math.min(...path.map((p) => p[1])); + const maxLat = Math.max(...path.map((p) => p[1])); + + const normalizedPath = path.map(([lng, lat]) => { + const x = ((lng - minLng) / (maxLng - minLng)) * 80 + 10; + const y = ((lat - minLat) / (maxLat - minLat)) * 60 + 10; + return [x, y]; + }); + + const pathData = normalizedPath + .map(([x, y], index) => (index === 0 ? `M${x},${y}` : `L${x},${y}`)) + .join(' '); + + console.log( + '📊 [PhotoDecoration] 간단한 SVG 경로 데이터 생성 완료:', + pathData, + ); + setRoutePathData(pathData); + } else { + console.log('📊 [PhotoDecoration] path 데이터가 없음, path:', path); + } + }, [path]); + + const runningStats = routeStats + ? { + distance: routeStats.distance / 1000, + time: routeStats.runningTime, + pace: routeStats.pace + ? `${Math.floor(routeStats.pace / 60)}:${(routeStats.pace % 60).toString().padStart(2, '0')}` + : '00:00', + calories: routeStats.calories, + date: new Date().toLocaleDateString('ko-KR'), + } + : { + distance: 0, + time: '00:00:00', + pace: '00:00', + calories: 0, + date: new Date().toLocaleDateString('ko-KR'), + }; + + const templates = [ + { id: 'minimal', name: '미니멀', color: '#000000' }, + { id: 'vibrant', name: '바이브런트', color: '#FF6B6B' }, + { id: 'nature', name: '네이처', color: '#4ECDC4' }, + { id: 'dark', name: '다크', color: '#2C3E50' }, + ]; + + const backgroundColors = [ + { id: 'black', name: '검정', color: '#000000' }, + { id: 'white', name: '흰색', color: '#FFFFFF' }, + { id: 'blue', name: '파랑', color: '#2196F3' }, + { id: 'green', name: '초록', color: '#4CAF50' }, + { id: 'red', name: '빨강', color: '#F44336' }, + { id: 'purple', name: '보라', color: '#9C27B0' }, + { id: 'orange', name: '주황', color: '#FF9800' }, + { id: 'pink', name: '분홍', color: '#E91E63' }, + ]; + + const routeColors = [ + { id: 'white', name: '흰색', color: '#FFFFFF' }, + { id: 'black', name: '검정', color: '#000000' }, + { id: 'yellow', name: '노랑', color: '#FFEB3B' }, + { id: 'purple', name: '보라', color: '#9C27B0' }, + { id: 'red', name: '빨강', color: '#F44336' }, + { id: 'blue', name: '파랑', color: '#2196F3' }, + { id: 'green', name: '초록', color: '#4CAF50' }, + ]; + + const handleBackPress = () => { + navigation.goBack(); + }; + + const handleSavePress = async () => { + try { + setIsProcessing(true); + console.log('📷 [PhotoDecoration] 저장 버튼 클릭'); + + if (!viewShotRef.current) { + Alert.alert('오류', '이미지를 캡처할 수 없습니다.'); + return; + } + + // ViewShot으로 편집된 이미지 캡처 + const uri = await viewShotRef.current!.capture!(); + console.log('📷 [PhotoDecoration] 이미지 캡처 완료:', uri); + + // 미디어 라이브러리 권한 요청 + const { status } = await MediaLibrary.requestPermissionsAsync(); + if (status !== 'granted') { + Alert.alert('권한 필요', '갤러리에 저장하려면 권한이 필요합니다.'); + return; + } + + // 갤러리에 저장 + const asset = await MediaLibrary.createAssetAsync(uri); + console.log('📷 [PhotoDecoration] 갤러리 저장 완료:', asset); + + Alert.alert('저장 완료', '꾸민 인증사진이 갤러리에 저장되었습니다.', [ + { + text: '확인', + onPress: () => { + navigation.navigate('RunDetail', { + recordId, + imageUrl: uri, + stats: { + distance: runningStats.distance, + calories: runningStats.calories, + pace: parseFloat(runningStats.pace.replace(':', '.')), + runningTime: runningStats.time, + }, + }); + }, + }, + ]); + } catch (error) { + console.error('📷 [PhotoDecoration] 저장 중 오류:', error); + Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); + } finally { + setIsProcessing(false); + } + }; + + const handleSharePress = () => { + Alert.alert('공유', '꾸민 인증사진을 공유합니다.'); + }; + + const SizeControlButtons = ({ + value, + onValueChange, + minimumValue = 0.5, + maximumValue = 2, + step = 0.1, + }: { + value: number; + onValueChange: (value: number) => void; + minimumValue?: number; + maximumValue?: number; + step?: number; + }) => { + const handleDecrease = () => { + const newValue = Math.max(minimumValue, value - step); + onValueChange(newValue); + }; + + const handleIncrease = () => { + const newValue = Math.min(maximumValue, value + step); + onValueChange(newValue); + }; + + return ( + + + - + + {Math.round(value * 100)}% + = maximumValue}> + + + + + ); + }; + + const createPanResponder = ( + translateX: Animated.Value, + translateY: Animated.Value, + scale: number, + ) => { + return PanResponder.create({ + onStartShouldSetPanResponder: () => true, + onMoveShouldSetPanResponder: () => true, + onPanResponderGrant: () => { + translateX.extractOffset(); + translateY.extractOffset(); + }, + onPanResponderMove: (evt, gestureState) => { + translateX.setValue(gestureState.dx); + translateY.setValue(gestureState.dy); + }, + onPanResponderRelease: () => { + translateX.flattenOffset(); + translateY.flattenOffset(); + }, + }); + }; + + const statsPanResponder = createPanResponder( + statsTranslateX, + statsTranslateY, + statsScale, + ); + const routePanResponder = createPanResponder( + routeTranslateX, + routeTranslateY, + routeScale, + ); + const timestampPanResponder = createPanResponder( + timestampTranslateX, + timestampTranslateY, + timestampScale, + ); + + const renderStats = () => { + const visibleStats = []; + + if (showTime) { + visibleStats.push( + + + + + {runningStats.time} + 시간 + , + ); + } + + if (showDistance) { + visibleStats.push( + + + + + + {runningStats.distance}km + + 거리 + , + ); + } + + if (showPace) { + visibleStats.push( + + + + + {runningStats.pace} + 페이스 + , + ); + } + + if (showCalories) { + visibleStats.push( + + + + + {runningStats.calories} + 칼로리 + , + ); + } + + if (visibleStats.length === 0) return null; + + return ( + + + {visibleStats} + + + ); + }; + + const renderRouteImage = () => { + console.log('📊 [PhotoDecoration] renderRouteImage 호출:', { + showRoute, + routePathData: routePathData ? '있음' : '없음', + routePathDataLength: routePathData?.length, + routePathDataPreview: routePathData?.substring(0, 50) + '...', + }); + + if (!showRoute) { + console.log('📊 [PhotoDecoration] showRoute가 false'); + return null; + } + + const finalPathData = routePathData || 'M20,20 L80,20 L80,60 L20,60 Z'; + + if (!routePathData) { + console.log( + '📊 [PhotoDecoration] routePathData가 없음, 테스트 경로 사용', + ); + } + + console.log( + '📊 [PhotoDecoration] SVG 렌더링 시작, routeColor:', + routeColor, + 'finalPathData:', + finalPathData.substring(0, 30), + ); + + return ( + + + + + + + + ); + }; + + const renderTimestamp = () => { + console.log('📊 [PhotoDecoration] renderTimestamp 호출:', { + showTimestamp, + runningStatsDate: runningStats.date, + }); + + if (!showTimestamp) { + console.log('📊 [PhotoDecoration] showTimestamp가 false'); + return null; + } + + return ( + + + + {runningStats.date} + + + + ); + }; + + return ( + +
+ + + + + + {backgroundType === 'photo' ? ( + + ) : ( + + )} + + {renderStats()} + {renderRouteImage()} + {renderTimestamp()} + + + + + + + 편집 옵션 + + + 배경 + + setBackgroundType('photo')} + > + 사진 + + setBackgroundType('solid')} + > + 단색 + + + + + {backgroundType === 'solid' && ( + + 배경색 + + {backgroundColors.map((color) => ( + setBackgroundColor(color.color)} + > + + + ))} + + + )} + + + 경로 색상 + + {routeColors.map((color) => ( + setRouteColor(color.color)} + > + + + ))} + + + + + 통계 색상 + + {routeColors.map((color) => ( + setStatsColor(color.color)} + > + + + ))} + + + + + 타임스탬프 색상 + + {routeColors.map((color) => ( + setTimestampColor(color.color)} + > + + + ))} + + + + + 런닝 통계 + + setShowTime(!showTime)} + > + 시간 + + setShowDistance(!showDistance)} + > + 거리 + + setShowPace(!showPace)} + > + 페이스 + + setShowCalories(!showCalories)} + > + 칼로리 + + + + + + 기타 요소 + + setShowRoute(!showRoute)} + > + 경로 이미지 + + setShowTimestamp(!showTimestamp)} + > + 타임스탬프 + + + + + + 크기 조절 + + {showRoute && ( + + 경로 이미지 크기 + + + + + )} + + + 통계 크기 + + + + + + {showTimestamp && ( + + 타임스탬프 크기 + + + + + )} + + + + + + + + + + + + {isProcessing ? ( + + ) : ( + + )} + 저장하기 + + + + ); +} + +const Container = styled.View({ + flex: 1, + backgroundColor: '#ffffff', +}); + +const Content = styled.View({ + flex: 1, +}); + +const PreviewContainer = styled.View({ + padding: 20, + alignItems: 'center', +}); + +const PhotoContainer = styled.View({ + width: screenWidth - 40, + height: screenWidth - 40, // 정사각형 1:1 비율 + borderRadius: 16, + overflow: 'hidden', + position: 'relative', +}); + +const OriginalPhoto = styled(Image)({ + width: '100%', + height: '100%', + resizeMode: 'cover', +}); + +const SolidBackground = styled.View<{ color: string }>(({ color }) => ({ + width: '100%', + height: '100%', + backgroundColor: color, +})); + +const StatsContainer = styled.View<{ template: string; textColor: string }>( + ({ template, textColor }) => ({ + position: 'absolute', + bottom: 140, + left: 20, + right: 20, + backgroundColor: + template === 'minimal' + ? 'rgba(0, 0, 0, 0.8)' + : 'rgba(255, 255, 255, 0.9)', + borderRadius: 12, + padding: 16, + flexDirection: 'row', + justifyContent: 'space-around', + }), +); + +const StatItem = styled.View({ + alignItems: 'center', +}); + +const StatIcon = styled.View({ + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: 'rgba(255, 255, 255, 0.2)', + justifyContent: 'center', + alignItems: 'center', + marginBottom: 4, +}); + +const StatValue = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 14, + fontWeight: 'bold', + color: textColor, + marginBottom: 2, +})); + +const StatLabel = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 10, + color: + textColor === '#FFFFFF' ? 'rgba(255, 255, 255, 0.8)' : `${textColor}CC`, +})); + +const RouteImageContainer = styled.View({ + position: 'absolute', + bottom: 20, + right: 20, + width: 120, + height: 100, + + justifyContent: 'center', + alignItems: 'center', +}); + +const TimestampContainer = styled.View<{ template: string; textColor: string }>( + ({ template, textColor }) => ({ + position: 'absolute', + bottom: 20, + left: 20, + backgroundColor: 'transparent', + paddingHorizontal: 16, + paddingVertical: 8, + }), +); + +const TimestampText = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 18, + fontWeight: 'bold', + color: textColor, +})); + +const OptionsContainer = styled.View({ + paddingHorizontal: 20, + paddingTop: 20, +}); + +const OptionsTitle = styled.Text({ + fontSize: 18, + fontWeight: 'bold', + color: '#000000', + marginBottom: 20, +}); + +const OptionSection = styled.View({ + marginBottom: 24, +}); + +const OptionLabel = styled.Text({ + fontSize: 16, + fontWeight: '600', + color: '#333333', + marginBottom: 12, +}); + +const TemplateContainer = styled.View({ + flexDirection: 'row', + justifyContent: 'space-between', +}); + +const TemplateButton = styled(TouchableOpacity)<{ selected: boolean }>( + ({ selected }) => ({ + flex: 1, + alignItems: 'center', + paddingVertical: 12, + marginHorizontal: 4, + borderRadius: 8, + backgroundColor: selected ? '#f0f0f0' : '#ffffff', + borderWidth: selected ? 2 : 1, + borderColor: selected ? '#2d2d2d' : '#e0e0e0', + }), +); + +const TemplateColor = styled.View<{ color: string }>(({ color }) => ({ + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: color, + marginBottom: 4, +})); + +const TemplateName = styled.Text({ + fontSize: 12, + color: '#333333', +}); + +const ToggleContainer = styled.View({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, +}); + +const ToggleButton = styled(TouchableOpacity)<{ active: boolean }>( + ({ active }) => ({ + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + backgroundColor: active ? '#2d2d2d' : '#f0f0f0', + borderWidth: 1, + borderColor: active ? '#2d2d2d' : '#e0e0e0', + }), +); + +const ToggleText = styled.Text<{ active?: boolean }>(({ active }) => ({ + fontSize: 14, + color: active ? '#ffffff' : '#333333', + fontWeight: '500', +})); + +const ColorContainer = styled.View({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, +}); + +const ColorButton = styled(TouchableOpacity)<{ selected: boolean }>( + ({ selected }) => ({ + width: 40, + height: 40, + borderRadius: 20, + borderWidth: selected ? 3 : 1, + borderColor: selected ? '#2d2d2d' : '#e0e0e0', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', + }), +); + +const ColorCircle = styled.View<{ color: string }>(({ color }) => ({ + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: color, + borderWidth: 1, + borderColor: color === '#FFFFFF' ? '#e0e0e0' : 'transparent', +})); + +const BottomContainer = styled.View<{ safeAreaBottom: number }>( + ({ safeAreaBottom }) => ({ + flexDirection: 'row', + paddingHorizontal: 20, + paddingTop: 16, + paddingBottom: safeAreaBottom + 16, + backgroundColor: '#ffffff', + borderTopWidth: 1, + borderTopColor: '#f0f0f0', + }), +); + +const ShareButton = styled(TouchableOpacity)({ + width: 48, + height: 48, + borderRadius: 24, + backgroundColor: '#f8f9fa', + justifyContent: 'center', + alignItems: 'center', + marginRight: 12, +}); + +const SaveButton = styled(TouchableOpacity)({ + flex: 1, + height: 48, + borderRadius: 8, + backgroundColor: '#2d2d2d', + flexDirection: 'row', + justifyContent: 'center', + alignItems: 'center', +}); + +const SaveText = styled.Text({ + fontSize: 16, + color: '#ffffff', + marginLeft: 8, + fontWeight: '600', +}); + +const SizeControlContainer = styled.View({ + marginBottom: 16, +}); + +const SizeLabel = styled.Text({ + fontSize: 14, + color: '#333333', + marginBottom: 8, + fontWeight: '500', +}); + +const SizeSliderContainer = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 12, +}); + +const SliderContainer = styled.View({ + flex: 1, + height: 40, + justifyContent: 'center', +}); + +const SliderTrack = styled.View({ + height: 4, + backgroundColor: '#e0e0e0', + borderRadius: 2, + position: 'relative', +}); + +const SliderFill = styled.View<{ width: string }>(({ width }) => ({ + height: 4, + backgroundColor: '#2d2d2d', + borderRadius: 2, + width: width as any, + position: 'absolute', + left: 0, + top: 0, +})); + +const SliderThumb = styled.View<{ left: number }>(({ left }) => ({ + position: 'absolute', + top: -8, + left, + width: 20, + height: 20, + backgroundColor: '#2d2d2d', + borderRadius: 10, + borderWidth: 2, + borderColor: '#ffffff', +})); + +const SizeButtonContainer = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 12, +}); + +const SizeButton = styled.TouchableOpacity<{ disabled?: boolean }>( + ({ disabled }) => ({ + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: disabled ? '#e0e0e0' : '#2d2d2d', + justifyContent: 'center', + alignItems: 'center', + }), +); + +const SizeButtonText = styled.Text({ + fontSize: 18, + color: '#ffffff', + fontWeight: 'bold', +}); + +const SizeValue = styled.Text({ + fontSize: 14, + color: '#666666', + fontWeight: '500', + minWidth: 40, + textAlign: 'center', +}); diff --git a/src/pages/PhotoEdit/index.tsx b/src/pages/PhotoEdit/index.tsx index bf56aac..f18d7b2 100644 --- a/src/pages/PhotoEdit/index.tsx +++ b/src/pages/PhotoEdit/index.tsx @@ -20,7 +20,7 @@ import type { RunTabStackParamList } from '@/types/navigation.types'; type Props = NativeStackScreenProps; export default function PhotoEdit({ route, navigation }: Props) { - const { photoUri, recordId } = route.params; + const { photoUri, recordId, path, stats } = route.params; const insets = useSafeAreaInsets(); const [isProcessing, setIsProcessing] = useState(false); const [imageError, setImageError] = useState(false); @@ -56,42 +56,14 @@ export default function PhotoEdit({ route, navigation }: Props) { } }; - const handleSavePress = async () => { - try { - setIsProcessing(true); - console.log('📷 [PhotoEdit] 저장 버튼 클릭'); - - // 갤러리에 저장 - const savedToGallery = await saveToGallery(); - - if (savedToGallery) { - Alert.alert('저장 완료', '인증사진이 갤러리에 저장되었습니다.', [ - { - text: '확인', - onPress: () => { - // RunDetail로 돌아가기 - navigation.navigate('RunDetail', { - recordId, - imageUrl: photoUri, - stats: { - distance: 0, - calories: 0, - pace: 0, - runningTime: '00:00:00', - }, - }); - }, - }, - ]); - } else { - Alert.alert('저장 실패', '사진 저장에 실패했습니다.'); - } - } catch (error) { - console.error('📷 [PhotoEdit] 저장 중 오류:', error); - Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); - } finally { - setIsProcessing(false); - } + const handleEditPress = () => { + console.log('📷 [PhotoEdit] 편집하기 버튼 클릭'); + navigation.navigate('PhotoDecoration', { + photoUri, + recordId, + path, + stats, + }); }; const handleRetakePress = () => { @@ -142,14 +114,10 @@ export default function PhotoEdit({ route, navigation }: Props) { 다시 촬영 - - {isProcessing ? ( - - ) : ( - - )} - 저장하기 - + + + 편집하기 + ); @@ -200,7 +168,7 @@ const RetakeText = styled.Text({ fontWeight: '500', }); -const SaveButton = styled(TouchableOpacity)({ +const EditButton = styled(TouchableOpacity)({ flex: 1, height: 48, borderRadius: 8, @@ -210,7 +178,7 @@ const SaveButton = styled(TouchableOpacity)({ alignItems: 'center', }); -const SaveText = styled.Text({ +const EditText = styled.Text({ fontSize: 16, color: '#ffffff', marginLeft: 8, diff --git a/src/pages/Records/_components/RecordsList.tsx b/src/pages/Records/_components/RecordsList.tsx index 083f6b5..1d218f8 100644 --- a/src/pages/Records/_components/RecordsList.tsx +++ b/src/pages/Records/_components/RecordsList.tsx @@ -122,6 +122,7 @@ const RecordItem = styled(TouchableOpacity)({ borderRadius: 12, overflow: 'hidden', marginBottom: 120, + backgroundColor: '#000000', }); const RecordImage = styled.Image({ diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index 04b47f4..dfe9484 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -24,7 +24,7 @@ import type { RunTabStackParamList } from '@/types/navigation.types'; type Props = NativeStackScreenProps; export default function RunDetail({ route, navigation }: Props) { - const { recordId, imageUrl, stats } = route.params; + const { recordId, imageUrl, path, stats } = route.params; const insets = useSafeAreaInsets(); const [imageError, setImageError] = useState(false); const [imageLoading, setImageLoading] = useState(true); @@ -33,7 +33,6 @@ export default function RunDetail({ route, navigation }: Props) { const { hasPermission: hasCameraPermission } = useCameraPermission(); - // 네이티브 카메라 권한 요청 함수 const requestNativeCameraPermission = async () => { console.log('📷 [RunDetail] 네이티브 카메라 권한 요청 시작'); @@ -62,7 +61,6 @@ export default function RunDetail({ route, navigation }: Props) { { text: '설정으로 이동', onPress: () => { - // 설정 앱으로 이동 (Android) console.log('📷 [RunDetail] 설정 앱으로 이동'); Linking.openSettings(); }, @@ -78,7 +76,6 @@ export default function RunDetail({ route, navigation }: Props) { return false; } } else { - // iOS는 react-native-vision-camera 사용 try { console.log('📷 [RunDetail] iOS 권한 요청 중...'); const permission = await Camera.requestCameraPermission(); @@ -93,7 +90,6 @@ export default function RunDetail({ route, navigation }: Props) { { text: '설정으로 이동', onPress: () => { - // 설정 앱으로 이동 (iOS) console.log('📷 [RunDetail] 설정 앱으로 이동'); Linking.openSettings(); }, @@ -110,7 +106,6 @@ export default function RunDetail({ route, navigation }: Props) { } }; - // 페이지 로드 시 카메라 권한 미리 확인 useEffect(() => { const checkCameraPermission = async () => { console.log( @@ -119,7 +114,6 @@ export default function RunDetail({ route, navigation }: Props) { ); console.log('📷 [RunDetail] Platform.OS:', Platform.OS); - // Android에서 현재 권한 상태 확인 if (Platform.OS === 'android') { try { const currentPermission = await PermissionsAndroid.check( @@ -154,9 +148,10 @@ export default function RunDetail({ route, navigation }: Props) { }; const handleHomePress = () => { - // RunDetail에서 홈으로 이동할 때는 상위 네비게이션을 통해 TabNavigator의 Home으로 이동 - navigation.getParent()?.navigate('TabNavigator', { - screen: 'Home', + // RunTabNavigator 내에서 QuickStartMain으로 직접 이동 + navigation.reset({ + index: 0, + routes: [{ name: 'QuickStartMain' }], }); }; @@ -194,10 +189,11 @@ export default function RunDetail({ route, navigation }: Props) { const handlePhotoTaken = (photoUri: string) => { setShowCamera(false); - // PhotoEdit 페이지로 이동 navigation.navigate('PhotoEdit', { photoUri, recordId, + path, + stats, }); }; diff --git a/src/types/navigation.types.ts b/src/types/navigation.types.ts index 2967dd1..0eda575 100644 --- a/src/types/navigation.types.ts +++ b/src/types/navigation.types.ts @@ -33,6 +33,7 @@ export type RunTabStackParamList = { RunDetail: { recordId: number; imageUrl?: string; + path?: [number, number][]; stats: { distance: number; calories: number; @@ -43,5 +44,23 @@ export type RunTabStackParamList = { PhotoEdit: { photoUri: string; recordId: number; + path?: [number, number][]; + stats: { + distance: number; + calories: number; + pace: number; + runningTime: string; + }; + }; + PhotoDecoration: { + photoUri: string; + recordId: number; + path?: [number, number][]; + stats: { + distance: number; + calories: number; + pace: number; + runningTime: string; + }; }; }; diff --git a/src/utils/svgExport.ts b/src/utils/svgExport.ts index 87053b0..6ceb055 100644 --- a/src/utils/svgExport.ts +++ b/src/utils/svgExport.ts @@ -45,3 +45,40 @@ export function convertRoutesToSvg( return `${groupElement}`; } + +export function convertRoutesToPathData( + routes: Feature[], + options: SvgExportOptions, +): string { + const { width, height, padding = 20 } = options; + + if (routes.length === 0) { + return ''; + } + + const featureCollection: FeatureCollection = { + type: 'FeatureCollection', + features: routes, + }; + + const projection = geoMercator().fitSize( + [width - padding * 2, height - padding * 2], + featureCollection, + ); + + const pathGenerator = geoPath(projection); + + const pathData = featureCollection.features + .map((feature) => { + const path = pathGenerator(feature); + if (!path || path.includes('NaN') || path.includes('Infinity')) { + console.warn('Invalid path data generated:', path); + return null; + } + return path; + }) + .filter(Boolean) + .join(' '); + + return pathData || ''; +} From b1cd09e62a7f4622c07c1d9d4125260962043b20 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 14:33:59 +0900 Subject: [PATCH 07/44] =?UTF-8?q?refactor:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EC=A3=BC=EC=84=9D=20=EC=A0=9C=EA=B1=B0=20=EB=B0=8F?= =?UTF-8?q?=20=EA=B2=BD=EB=A1=9C=20=EA=B3=84=EC=82=B0=20=EB=A1=9C=EC=A7=81?= =?UTF-8?q?=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useRunModals.ts | 78 +++------------------------------------ 1 file changed, 6 insertions(+), 72 deletions(-) diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index 5a20313..2dbc930 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -55,12 +55,10 @@ export function useRunModals({ setModal('back'); }, [setModal]); - // 공통 정리 및 뒤로가기 로직 const cleanupAndGoBack = useCallback(() => { resetLocationTracking(); resetRunState(); - clearCurrentCourse(); // currentCourseId를 undefined로 초기화 - // courseId 파라미터 초기화 + clearCurrentCourse(); navigation.setParams({ courseId: undefined }); navigation.goBack(); }, [resetLocationTracking, resetRunState, clearCurrentCourse, navigation]); @@ -82,7 +80,6 @@ export function useRunModals({ return; } - // 코스 선택 시 최소 이동 거리 체크 if (courseId && routeCoordinates.length < 2) { Toast.show({ type: 'error', @@ -100,71 +97,10 @@ export function useRunModals({ const endTime = new Date(); - // const path: [number, number][] = routeCoordinates.map((coord) => [ - // coord[0], - // coord[1], - // ]); - const path: [number, number][] = [ - [127.079519, 37.669466], - [127.079447, 37.66938], - [127.079413, 37.669341], - [127.079349, 37.669272], - [127.079273, 37.669183], - [127.079161, 37.669053], - [127.078931, 37.668786], - [127.079118, 37.668625], - [127.079293, 37.668632], - [127.07938, 37.668546], - [127.079303, 37.668445], - [127.079125, 37.668211], - [127.078955, 37.667987], - [127.078802, 37.667786], - [127.078643, 37.667577], - [127.078554, 37.667459], - [127.078455, 37.667508], - [127.078381, 37.667402], - [127.07824, 37.667203], - [127.07813, 37.667047], - [127.078024, 37.666895], - [127.077835, 37.666627], - [127.077993, 37.666548], - [127.078168, 37.66646], - [127.078094, 37.666366], - [127.077958, 37.666193], - [127.077842, 37.666046], - [127.07775, 37.665929], - [127.077647, 37.665787], - [127.077549, 37.665649], - [127.077441, 37.665499], - [127.07731, 37.665323], - [127.077174, 37.665143], - [127.076922, 37.664806], - [127.076709, 37.66451], - [127.07603, 37.66484], - [127.075637, 37.66489], - [127.075587, 37.664215], - [127.075582, 37.664136], - [127.07558, 37.664103], - [127.075578, 37.664073], - [127.075576, 37.66403], - [127.075573, 37.663979], - [127.075569, 37.663902], - [127.075567, 37.663843], - [127.075551, 37.663483], - [127.07597, 37.663237], - [127.07614, 37.66369], - [127.07775, 37.665929], - [127.078744, 37.665828], - [127.078558, 37.665984], - [127.078243, 37.666214], - [127.078542, 37.666673], - [127.078382, 37.666738], - [127.078845, 37.667359], - [127.079439, 37.667491], - [127.079524, 37.667511], - [127.079584, 37.667525], - [127.079613, 37.66753], - ]; + const path: [number, number][] = routeCoordinates.map((coord) => [ + coord[0], + coord[1], + ]); const paceValue = stats.pace; @@ -225,10 +161,10 @@ export function useRunModals({ text2: '런닝 기록이 성공적으로 저장되었습니다.', }); - // RunDetail 페이지로 이동 navigation.navigate('RunDetail', { recordId: response.id, imageUrl, + path: path, stats: { distance: stats.distance, calories: stats.calories, @@ -237,14 +173,12 @@ export function useRunModals({ }, }); - // 상태 정리 resetLocationTracking(); resetRunState(); clearCurrentCourse(); } catch (error: unknown) { let errorMessage = '런닝 기록 저장에 실패했습니다.'; - // API 응답 로그 추가 console.error('🚨 [useRunModals] 런닝 기록 저장 실패:', error); if (error && typeof error === 'object' && 'response' in error) { From 7c943c6753512bcb1594fdae8c6d825489ca2636 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 15:08:18 +0900 Subject: [PATCH 08/44] =?UTF-8?q?feat:=20@babel/plugin-transform-template-?= =?UTF-8?q?literals=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20react-native-reanim?= =?UTF-8?q?ated,=20react-native-worklets=20=ED=8C=A8=ED=82=A4=EC=A7=80=20?= =?UTF-8?q?=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 596 +++++++--------------------------------------- 1 file changed, 89 insertions(+), 507 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1bd4efb..f7c52ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1392,6 +1392,23 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.28.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", @@ -1551,40 +1568,6 @@ "node": ">=0.8.0" } }, - "node_modules/@emnapi/core": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", - "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", - "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", - "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -2796,19 +2779,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -9074,17 +9044,6 @@ "url": "https://opencollective.com/turf" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -9512,261 +9471,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", @@ -13513,20 +13217,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -15084,186 +14774,6 @@ "lightningcss-win32-x64-msvc": "1.27.0" } }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", - "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", - "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", - "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", - "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", - "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", - "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", - "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", - "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", - "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/lightningcss-win32-x64-msvc": { "version": "1.27.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", @@ -17258,6 +16768,38 @@ "react-native": "*" } }, + "node_modules/react-native-reanimated": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.1.0.tgz", + "integrity": "sha512-L8FqZn8VjZyBaCUMYFyx1Y+T+ZTbblaudpxReOXJ66RnOf52g6UM4Pa/IjwLD1XAw1FUxLRQrtpdjbkEc74FiQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "react-native-is-edge-to-edge": "^1.2.1", + "semver": "7.7.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*", + "react-native-worklets": ">=0.5.0" + } + }, + "node_modules/react-native-reanimated/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/react-native-safe-area-context": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", @@ -17388,6 +16930,46 @@ "react-native": "*" } }, + "node_modules/react-native-worklets": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.5.1.tgz", + "integrity": "sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-class-properties": "^7.0.0-0", + "@babel/plugin-transform-classes": "^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/plugin-transform-unicode-regex": "^7.0.0-0", + "@babel/preset-typescript": "^7.16.7", + "convert-source-map": "^2.0.0", + "semver": "7.7.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/react-native/node_modules/@react-native/virtualized-lists": { "version": "0.79.5", "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.79.5.tgz", From 24e4759c51868a182bc2c950024c90d974377cc2 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 15:46:10 +0900 Subject: [PATCH 09/44] =?UTF-8?q?feat:=20package-lock.json=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=20=EB=AA=A9=EB=A1=9D=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 19721 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 19721 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3b1b0d0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,19721 @@ +{ + "name": "runova_fe", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "runova_fe", + "version": "1.0.0", + "dependencies": { + "@emotion/native": "^11.11.0", + "@emotion/react": "^11.14.0", + "@expo/metro-runtime": "~5.0.4", + "@react-native-google-signin/google-signin": "^15.0.0", + "@react-navigation/bottom-tabs": "^7.4.6", + "@react-navigation/native": "^7.1.17", + "@react-navigation/native-stack": "^7.3.25", + "@rnmapbox/maps": "^10.1.41", + "@turf/turf": "^7.2.0", + "axios": "^1.11.0", + "d3-geo": "^3.1.1", + "expo": "~53.0.20", + "expo-build-properties": "~0.14.8", + "expo-constants": "~17.1.7", + "expo-crypto": "^14.1.5", + "expo-dev-client": "~5.2.4", + "expo-file-system": "~18.1.11", + "expo-linear-gradient": "~14.1.5", + "expo-location": "^18.1.6", + "expo-media-library": "~17.1.7", + "expo-status-bar": "~2.2.3", + "lucide-react-native": "^0.540.0", + "react": "19.0.0", + "react-dom": "19.0.0", + "react-native": "0.79.5", + "react-native-fs": "^2.20.0", + "react-native-gesture-handler": "^2.28.0", + "react-native-reanimated": "~3.14.0", + "react-native-safe-area-context": "5.4.0", + "react-native-screens": "~4.11.1", + "react-native-svg": "15.11.2", + "react-native-toast-message": "^2.3.3", + "react-native-view-shot": "^4.0.3", + "react-native-vision-camera": "^4.7.2", + "react-native-web": "^0.20.0", + "react-native-webview": "13.13.5", + "react-native-worklets": "^0.5.1", + "react-native-worklets-core": "^1.6.2", + "zustand": "^5.0.8" + }, + "devDependencies": { + "@babel/core": "^7.25.2", + "@eslint/js": "^9.33.0", + "@types/d3-geo": "^3.1.0", + "@types/react": "~19.0.10", + "@typescript-eslint/eslint-plugin": "^8.39.1", + "@typescript-eslint/parser": "^8.39.1", + "babel-plugin-module-resolver": "^5.0.2", + "eslint": "^9.33.0", + "eslint-config-universe": "^15.0.3", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-native": "^5.0.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "globals": "^16.3.0", + "prettier": "^3.6.2", + "typescript": "~5.8.3", + "typescript-eslint": "^8.39.1" + } + }, + "node_modules/@0no-co/graphql.web": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@0no-co/graphql.web/-/graphql.web-1.2.0.tgz", + "integrity": "sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==", + "license": "MIT", + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "graphql": { + "optional": true + } + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/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" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.27.1.tgz", + "integrity": "sha512-hjlsMBl1aJc5lp8MoCDEZCiYzlgdRAShOjAfRw6X+GlpLpUPU7c3XNLsKFZbQk/1cRzBlJ7CXg3xJAJMrFa1Uw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-default-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.27.1.tgz", + "integrity": "sha512-eBC/3KSekshx19+N40MzjWqJd7KTEdOoLesAfa4IDFI8eRz5a47i5Oszus6zG/cwIXN63YhgLOMSSNJx49sENg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", + "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", + "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz", + "integrity": "sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse--for-generate-function-map": { + "name": "@babel/traverse", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@egjs/hammerjs": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", + "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", + "license": "MIT", + "dependencies": { + "@types/hammerjs": "^2.0.36" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/native": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/native/-/native-11.11.0.tgz", + "integrity": "sha512-t1b5bLv+o5OUNLqXlnw+LJYU10OpmYkLC/1W873Y1ohG+vObx5TT3o3Eh1okXb2KCuZTTBPgsEnU/Sl7NNkJ9Q==", + "license": "MIT", + "dependencies": { + "@emotion/primitives-core": "^11.11.0" + }, + "peerDependencies": { + "react-native": ">=0.14.0 <1" + } + }, + "node_modules/@emotion/primitives-core": { + "version": "11.13.2", + "resolved": "https://registry.npmjs.org/@emotion/primitives-core/-/primitives-core-11.13.2.tgz", + "integrity": "sha512-+MX60ROt1fDi5EYafhE/zs78XD4OuFUn6j0Z274wo5wVMT8sSBRx2CKPMbOUnmCcT0K5GPog+41mtkcppzkMmg==", + "license": "MIT", + "dependencies": { + "css-to-react-native": "^3.0.0" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "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/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@expo/cli": { + "version": "0.24.20", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.24.20.tgz", + "integrity": "sha512-uF1pOVcd+xizNtVTuZqNGzy7I6IJon5YMmQidsURds1Ww96AFDxrR/NEACqeATNAmY60m8wy1VZZpSg5zLNkpw==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.8", + "@babel/runtime": "^7.20.0", + "@expo/code-signing-certificates": "^0.0.5", + "@expo/config": "~11.0.13", + "@expo/config-plugins": "~10.1.2", + "@expo/devcert": "^1.1.2", + "@expo/env": "~1.0.7", + "@expo/image-utils": "^0.7.6", + "@expo/json-file": "^9.1.5", + "@expo/metro-config": "~0.20.17", + "@expo/osascript": "^2.2.5", + "@expo/package-manager": "^1.8.6", + "@expo/plist": "^0.3.5", + "@expo/prebuild-config": "^9.0.11", + "@expo/spawn-async": "^1.7.2", + "@expo/ws-tunnel": "^1.0.1", + "@expo/xcpretty": "^4.3.0", + "@react-native/dev-middleware": "0.79.5", + "@urql/core": "^5.0.6", + "@urql/exchange-retry": "^1.3.0", + "accepts": "^1.3.8", + "arg": "^5.0.2", + "better-opn": "~3.0.2", + "bplist-creator": "0.1.0", + "bplist-parser": "^0.3.1", + "chalk": "^4.0.0", + "ci-info": "^3.3.0", + "compression": "^1.7.4", + "connect": "^3.7.0", + "debug": "^4.3.4", + "env-editor": "^0.4.1", + "freeport-async": "^2.0.0", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "lan-network": "^0.1.6", + "minimatch": "^9.0.0", + "node-forge": "^1.3.1", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "picomatch": "^3.0.1", + "pretty-bytes": "^5.6.0", + "pretty-format": "^29.7.0", + "progress": "^2.0.3", + "prompts": "^2.3.2", + "qrcode-terminal": "0.11.0", + "require-from-string": "^2.0.2", + "requireg": "^0.2.2", + "resolve": "^1.22.2", + "resolve-from": "^5.0.0", + "resolve.exports": "^2.0.3", + "semver": "^7.6.0", + "send": "^0.19.0", + "slugify": "^1.3.4", + "source-map-support": "~0.5.21", + "stacktrace-parser": "^0.1.10", + "structured-headers": "^0.4.1", + "tar": "^7.4.3", + "terminal-link": "^2.1.1", + "undici": "^6.18.2", + "wrap-ansi": "^7.0.0", + "ws": "^8.12.1" + }, + "bin": { + "expo-internal": "build/bin/cli" + } + }, + "node_modules/@expo/cli/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/code-signing-certificates": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz", + "integrity": "sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==", + "license": "MIT", + "dependencies": { + "node-forge": "^1.2.1", + "nullthrows": "^1.1.1" + } + }, + "node_modules/@expo/config": { + "version": "11.0.13", + "resolved": "https://registry.npmjs.org/@expo/config/-/config-11.0.13.tgz", + "integrity": "sha512-TnGb4u/zUZetpav9sx/3fWK71oCPaOjZHoVED9NaEncktAd0Eonhq5NUghiJmkUGt3gGSjRAEBXiBbbY9/B1LA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "@expo/config-plugins": "~10.1.2", + "@expo/config-types": "^53.0.5", + "@expo/json-file": "^9.1.5", + "deepmerge": "^4.3.1", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0", + "resolve-workspace-root": "^2.0.0", + "semver": "^7.6.0", + "slugify": "^1.3.4", + "sucrase": "3.35.0" + } + }, + "node_modules/@expo/config-plugins": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@expo/config-plugins/-/config-plugins-10.1.2.tgz", + "integrity": "sha512-IMYCxBOcnuFStuK0Ay+FzEIBKrwW8OVUMc65+v0+i7YFIIe8aL342l7T4F8lR4oCfhXn7d6M5QPgXvjtc/gAcw==", + "license": "MIT", + "dependencies": { + "@expo/config-types": "^53.0.5", + "@expo/json-file": "~9.1.5", + "@expo/plist": "^0.3.5", + "@expo/sdk-runtime-versions": "^1.0.0", + "chalk": "^4.1.2", + "debug": "^4.3.5", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "resolve-from": "^5.0.0", + "semver": "^7.5.4", + "slash": "^3.0.0", + "slugify": "^1.6.6", + "xcode": "^3.0.1", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/config-plugins/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/config-types": { + "version": "53.0.5", + "resolved": "https://registry.npmjs.org/@expo/config-types/-/config-types-53.0.5.tgz", + "integrity": "sha512-kqZ0w44E+HEGBjy+Lpyn0BVL5UANg/tmNixxaRMLS6nf37YsDrLk2VMAmeKMMk5CKG0NmOdVv3ngeUjRQMsy9g==", + "license": "MIT" + }, + "node_modules/@expo/config/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/config/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/devcert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@expo/devcert/-/devcert-1.2.0.tgz", + "integrity": "sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==", + "license": "MIT", + "dependencies": { + "@expo/sudo-prompt": "^9.3.1", + "debug": "^3.1.0", + "glob": "^10.4.2" + } + }, + "node_modules/@expo/devcert/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@expo/env": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@expo/env/-/env-1.0.7.tgz", + "integrity": "sha512-qSTEnwvuYJ3umapO9XJtrb1fAqiPlmUUg78N0IZXXGwQRt+bkp0OBls+Y5Mxw/Owj8waAM0Z3huKKskRADR5ow==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "debug": "^4.3.4", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "getenv": "^2.0.0" + } + }, + "node_modules/@expo/fingerprint": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.13.4.tgz", + "integrity": "sha512-MYfPYBTMfrrNr07DALuLhG6EaLVNVrY/PXjEzsjWdWE4ZFn0yqI0IdHNkJG7t1gePT8iztHc7qnsx+oo/rDo6w==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "arg": "^5.0.2", + "chalk": "^4.1.2", + "debug": "^4.3.4", + "find-up": "^5.0.0", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "ignore": "^5.3.1", + "minimatch": "^9.0.0", + "p-limit": "^3.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0" + }, + "bin": { + "fingerprint": "bin/cli.js" + } + }, + "node_modules/@expo/fingerprint/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/image-utils": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@expo/image-utils/-/image-utils-0.7.6.tgz", + "integrity": "sha512-GKnMqC79+mo/1AFrmAcUcGfbsXXTRqOMNS1umebuevl3aaw+ztsYEFEiuNhHZW7PQ3Xs3URNT513ZxKhznDscw==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.0.0", + "getenv": "^2.0.0", + "jimp-compact": "0.16.1", + "parse-png": "^2.1.0", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "temp-dir": "~2.0.0", + "unique-string": "~2.0.0" + } + }, + "node_modules/@expo/image-utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/json-file": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-9.1.5.tgz", + "integrity": "sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, + "node_modules/@expo/json-file/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/metro-config": { + "version": "0.20.17", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-0.20.17.tgz", + "integrity": "sha512-lpntF2UZn5bTwrPK6guUv00Xv3X9mkN3YYla+IhEHiYXWyG7WKOtDU0U4KR8h3ubkZ6SPH3snDyRyAzMsWtZFA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.0", + "@babel/types": "^7.20.0", + "@expo/config": "~11.0.12", + "@expo/env": "~1.0.7", + "@expo/json-file": "~9.1.5", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "dotenv": "~16.4.5", + "dotenv-expand": "~11.0.6", + "getenv": "^2.0.0", + "glob": "^10.4.2", + "jsc-safe-url": "^0.2.4", + "lightningcss": "~1.27.0", + "minimatch": "^9.0.0", + "postcss": "~8.4.32", + "resolve-from": "^5.0.0" + } + }, + "node_modules/@expo/metro-runtime": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-5.0.4.tgz", + "integrity": "sha512-r694MeO+7Vi8IwOsDIDzH/Q5RPMt1kUDYbiTJwnO15nIqiDwlE8HU55UlRhffKZy6s5FmxQsZ8HA+T8DqUW8cQ==", + "license": "MIT", + "peerDependencies": { + "react-native": "*" + } + }, + "node_modules/@expo/osascript": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.2.5.tgz", + "integrity": "sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "exec-async": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/package-manager": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.8.6.tgz", + "integrity": "sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==", + "license": "MIT", + "dependencies": { + "@expo/json-file": "^9.1.5", + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.0.0", + "npm-package-arg": "^11.0.0", + "ora": "^3.4.0", + "resolve-workspace-root": "^2.0.0" + } + }, + "node_modules/@expo/plist": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.3.5.tgz", + "integrity": "sha512-9RYVU1iGyCJ7vWfg3e7c/NVyMFs8wbl+dMWZphtFtsqyN9zppGREU3ctlD3i8KUE0sCUTVnLjCWr+VeUIDep2g==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.2.3", + "xmlbuilder": "^15.1.1" + } + }, + "node_modules/@expo/prebuild-config": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-9.0.11.tgz", + "integrity": "sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==", + "license": "MIT", + "dependencies": { + "@expo/config": "~11.0.13", + "@expo/config-plugins": "~10.1.2", + "@expo/config-types": "^53.0.5", + "@expo/image-utils": "^0.7.6", + "@expo/json-file": "^9.1.5", + "@react-native/normalize-colors": "0.79.5", + "debug": "^4.3.1", + "resolve-from": "^5.0.0", + "semver": "^7.6.0", + "xml2js": "0.6.0" + } + }, + "node_modules/@expo/prebuild-config/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@expo/sdk-runtime-versions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", + "integrity": "sha512-Doz2bfiPndXYFPMRwPyGa1k5QaKDVpY806UJj570epIiMzWaYyCtobasyfC++qfIXVb5Ocy7r3tP9d62hAQ7IQ==", + "license": "MIT" + }, + "node_modules/@expo/spawn-async": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@expo/spawn-async/-/spawn-async-1.7.2.tgz", + "integrity": "sha512-QdWi16+CHB9JYP7gma19OVVg0BFkvU8zNj9GjWorYI8Iv8FUxjOCcYRuAmX4s/h91e4e7BPsskc8cSrZYho9Ew==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@expo/sudo-prompt": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@expo/sudo-prompt/-/sudo-prompt-9.3.2.tgz", + "integrity": "sha512-HHQigo3rQWKMDzYDLkubN5WQOYXJJE2eNqIQC2axC2iO3mHdwnIR7FgZVvHWtBwAdzBgAP0ECp8KqS8TiMKvgw==", + "license": "MIT" + }, + "node_modules/@expo/vector-icons": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@expo/vector-icons/-/vector-icons-14.1.0.tgz", + "integrity": "sha512-7T09UE9h8QDTsUeMGymB4i+iqvtEeaO5VvUjryFB4tugDTG/bkzViWA74hm5pfjjDEhYMXWaX112mcvhccmIwQ==", + "license": "MIT", + "peerDependencies": { + "expo-font": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/@expo/ws-tunnel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@expo/ws-tunnel/-/ws-tunnel-1.0.6.tgz", + "integrity": "sha512-nDRbLmSrJar7abvUjp3smDwH8HcbZcoOEa5jVPUv9/9CajgmWw20JNRwTuBRzWIWIkEJDkz20GoNA+tSwUqk0Q==", + "license": "MIT" + }, + "node_modules/@expo/xcpretty": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@expo/xcpretty/-/xcpretty-4.3.2.tgz", + "integrity": "sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/code-frame": "7.10.4", + "chalk": "^4.1.0", + "find-up": "^5.0.0", + "js-yaml": "^4.1.0" + }, + "bin": { + "excpretty": "build/cli.js" + } + }, + "node_modules/@expo/xcpretty/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@isaacs/ttlcache": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", + "integrity": "sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/create-cache-key-function": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz", + "integrity": "sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@react-native-google-signin/google-signin": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@react-native-google-signin/google-signin/-/google-signin-15.0.0.tgz", + "integrity": "sha512-oU49nE+Z9TT/WaO1K7BH/QL2Nx3d2T3I5PGcYdD8swKNtfhMt8qCX/3mOnNEzthTBPrR0CWFGo3LXpkYspalog==", + "license": "MIT", + "peerDependencies": { + "expo": ">=52.0.40", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + } + } + }, + "node_modules/@react-native/assets-registry": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.79.5.tgz", + "integrity": "sha512-N4Kt1cKxO5zgM/BLiyzuuDNquZPiIgfktEQ6TqJ/4nKA8zr4e8KJgU6Tb2eleihDO4E24HmkvGc73naybKRz/w==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-plugin-codegen": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.5.tgz", + "integrity": "sha512-Rt/imdfqXihD/sn0xnV4flxxb1aLLjPtMF1QleQjEhJsTUPpH4TFlfOpoCvsrXoDl4OIcB1k4FVM24Ez92zf5w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@react-native/codegen": "0.79.5" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/babel-preset": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.79.5.tgz", + "integrity": "sha512-GDUYIWslMLbdJHEgKNfrOzXk8EDKxKzbwmBXUugoiSlr6TyepVZsj3GZDLEFarOcTwH1EXXHJsixihk8DCRQDA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.4", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.25.4", + "@babel/plugin-transform-classes": "^7.25.4", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/plugin-transform-react-jsx-self": "^7.24.7", + "@babel/plugin-transform-react-jsx-source": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.25.2", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/template": "^7.25.0", + "@react-native/babel-plugin-codegen": "0.79.5", + "babel-plugin-syntax-hermes-parser": "0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.79.5.tgz", + "integrity": "sha512-FO5U1R525A1IFpJjy+KVznEinAgcs3u7IbnbRJUG9IH/MBXi2lEU2LtN+JarJ81MCfW4V2p0pg6t/3RGHFRrlQ==", + "license": "MIT", + "dependencies": { + "glob": "^7.1.1", + "hermes-parser": "0.25.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/@react-native/codegen/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@react-native/codegen/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@react-native/codegen/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@react-native/community-cli-plugin": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.5.tgz", + "integrity": "sha512-ApLO1ARS8JnQglqS3JAHk0jrvB+zNW3dvNJyXPZPoygBpZVbf8sjvqeBiaEYpn8ETbFWddebC4HoQelDndnrrA==", + "license": "MIT", + "dependencies": { + "@react-native/dev-middleware": "0.79.5", + "chalk": "^4.0.0", + "debug": "^2.2.0", + "invariant": "^2.2.4", + "metro": "^0.82.0", + "metro-config": "^0.82.0", + "metro-core": "^0.82.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@react-native-community/cli": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/debug": { + "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" + } + }, + "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" + }, + "node_modules/@react-native/community-cli-plugin/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@react-native/debugger-frontend": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.79.5.tgz", + "integrity": "sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.79.5.tgz", + "integrity": "sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.79.5", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", + "debug": "^2.2.0", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/debug": { + "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" + } + }, + "node_modules/@react-native/dev-middleware/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@react-native/dev-middleware/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/gradle-plugin": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.79.5.tgz", + "integrity": "sha512-K3QhfFNKiWKF3HsCZCEoWwJPSMcPJQaeqOmzFP4RL8L3nkpgUwn74PfSCcKHxooVpS6bMvJFQOz7ggUZtNVT+A==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/js-polyfills": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.79.5.tgz", + "integrity": "sha512-a2wsFlIhvd9ZqCD5KPRsbCQmbZi6KxhRN++jrqG0FUTEV5vY7MvjjUqDILwJd2ZBZsf7uiDuClCcKqA+EEdbvw==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/normalize-colors": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.5.tgz", + "integrity": "sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==", + "license": "MIT" + }, + "node_modules/@react-navigation/bottom-tabs": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.4.6.tgz", + "integrity": "sha512-f4khxwcL70O5aKfZFbxyBo5RnzPFnBNSXmrrT7q9CRmvN4mHov9KFKGQ3H4xD5sLonsTBtyjvyvPfyEC4G7f+g==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.6.3", + "color": "^4.2.3" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.17", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/core": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-7.12.4.tgz", + "integrity": "sha512-xLFho76FA7v500XID5z/8YfGTvjQPw7/fXsq4BIrVSqetNe/o/v+KAocEw4ots6kyv3XvSTyiWKh2g3pN6xZ9Q==", + "license": "MIT", + "dependencies": { + "@react-navigation/routers": "^7.5.1", + "escape-string-regexp": "^4.0.0", + "nanoid": "^3.3.11", + "query-string": "^7.1.3", + "react-is": "^19.1.0", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "react": ">= 18.2.0" + } + }, + "node_modules/@react-navigation/core/node_modules/react-is": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", + "license": "MIT" + }, + "node_modules/@react-navigation/elements": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.6.3.tgz", + "integrity": "sha512-hcPXssZg5bFD5oKX7FP0D9ZXinRgPUHkUJbTegpenSEUJcPooH1qzWJkEP22GrtO+OPDLYrCVZxEX8FcMrn4pA==", + "license": "MIT", + "dependencies": { + "color": "^4.2.3", + "use-latest-callback": "^0.2.4", + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@react-native-masked-view/masked-view": ">= 0.2.0", + "@react-navigation/native": "^7.1.17", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "@react-native-masked-view/masked-view": { + "optional": true + } + } + }, + "node_modules/@react-navigation/native": { + "version": "7.1.17", + "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-7.1.17.tgz", + "integrity": "sha512-uEcYWi1NV+2Qe1oELfp9b5hTYekqWATv2cuwcOAg5EvsIsUPtzFrKIasgUXLBRGb9P7yR5ifoJ+ug4u6jdqSTQ==", + "license": "MIT", + "dependencies": { + "@react-navigation/core": "^7.12.4", + "escape-string-regexp": "^4.0.0", + "fast-deep-equal": "^3.1.3", + "nanoid": "^3.3.11", + "use-latest-callback": "^0.2.4" + }, + "peerDependencies": { + "react": ">= 18.2.0", + "react-native": "*" + } + }, + "node_modules/@react-navigation/native-stack": { + "version": "7.3.25", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.25.tgz", + "integrity": "sha512-jGcgUpif0dDGwuqag6rKTdS78MiAVAy8vmQppyaAgjS05VbCfDX+xjhc8dUxSClO5CoWlDoby1c8Hw4kBfL2UA==", + "license": "MIT", + "dependencies": { + "@react-navigation/elements": "^2.6.3", + "warn-once": "^0.1.1" + }, + "peerDependencies": { + "@react-navigation/native": "^7.1.17", + "react": ">= 18.2.0", + "react-native": "*", + "react-native-safe-area-context": ">= 4.0.0", + "react-native-screens": ">= 4.0.0" + } + }, + "node_modules/@react-navigation/routers": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-7.5.1.tgz", + "integrity": "sha512-pxipMW/iEBSUrjxz2cDD7fNwkqR4xoi0E/PcfTQGCcdJwLoaxzab5kSadBLj1MTJyT0YRrOXL9umHpXtp+Dv4w==", + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11" + } + }, + "node_modules/@rnmapbox/maps": { + "version": "10.1.41", + "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.41.tgz", + "integrity": "sha512-zDSlPAYp3ZKMkexCXW3/6lf9w5+SxgNk4U0GV7v6Kp3PA7LtUkdC2A/B27iF/8TEFqA53gAtUQrIOCuOtenKTA==", + "license": "MIT", + "dependencies": { + "@turf/along": "6.5.0", + "@turf/distance": "6.5.0", + "@turf/helpers": "6.5.0", + "@turf/length": "6.5.0", + "@turf/nearest-point-on-line": "6.5.0", + "@types/geojson": "^7946.0.7", + "debounce": "^1.2.0" + }, + "peerDependencies": { + "expo": ">=47.0.0", + "mapbox-gl": "^2.9.0", + "react": ">=16.6.1", + "react-dom": ">= 17.0.0", + "react-native": ">=0.59.9" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "mapbox-gl": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@turf/along": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-6.5.0.tgz", + "integrity": "sha512-LLyWQ0AARqJCmMcIEAXF4GEu8usmd4Kbz3qk1Oy5HoRNpZX47+i5exQtmIWKdqJ1MMhW26fCTXgpsEs5zgJ5gw==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^6.5.0", + "@turf/destination": "^6.5.0", + "@turf/distance": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/angle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.2.0.tgz", + "integrity": "sha512-b28rs1NO8Dt/MXadFhnpqH7GnEWRsl+xF5JeFtg9+eM/+l/zGrdliPYMZtAj12xn33w22J1X4TRprAI0rruvVQ==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/angle/node_modules/@turf/bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.2.0.tgz", + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/angle/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/angle/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/area": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.2.0.tgz", + "integrity": "sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/area/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/area/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.2.0.tgz", + "integrity": "sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox-clip": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.2.0.tgz", + "integrity": "sha512-q6RXTpqeUQAYLAieUL1n3J6ukRGsNVDOqcYtfzaJbPW+0VsAf+1cI16sN700t0sekbeU1DH/RRVAHhpf8+36wA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox-clip/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox-clip/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox-polygon": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.2.0.tgz", + "integrity": "sha512-Aj4G1GAAy26fmOqMjUk0Z+Lcax5VQ9g1xYDbHLQWXvfTsaueBT+RzdH6XPnZ/seEEnZkio2IxE8V5af/osupgA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox-polygon/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bbox/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bearing": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-6.5.0.tgz", + "integrity": "sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bezier-spline": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.2.0.tgz", + "integrity": "sha512-7BPkc3ufYB9KLvcaTpTsnpXzh9DZoENxCS0Ms9XUwuRXw45TpevwUpOsa3atO76iKQ5puHntqFO4zs8IUxBaaA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bezier-spline/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/bezier-spline/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-clockwise": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.2.0.tgz", + "integrity": "sha512-0fJeFSARxy6ealGBM4Gmgpa1o8msQF87p2Dx5V6uSqzT8VPDegX1NSWl4b7QgXczYa9qv7IAABttdWP0K7Q7eQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-clockwise/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-clockwise/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-concave": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-concave/-/boolean-concave-7.2.0.tgz", + "integrity": "sha512-v3dTN04dfO6VqctQj1a+pjDHb6+/Ev90oAR2QjJuAntY4ubhhr7vKeJdk/w+tWNSMKULnYwfe65Du3EOu3/TeA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-concave/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-concave/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-contains": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.2.0.tgz", + "integrity": "sha512-dgRQm4uVO5XuLee4PLVH7CFQZKdefUBMIXTPITm2oRIDmPLJKHDOFKQTNkGJ73mDKKBR2lmt6eVH3br6OYrEYg==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-contains/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-contains/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-crosses": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.2.0.tgz", + "integrity": "sha512-9GyM4UUWFKQOoNhHVSfJBf5XbPy8Fxfz9djjJNAnm/IOl8NmFUSwFPAjKlpiMcr6yuaAoc9R/1KokS9/eLqPvA==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@turf/polygon-to-line": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-crosses/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-crosses/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-crosses/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-disjoint": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.2.0.tgz", + "integrity": "sha512-xdz+pYKkLMuqkNeJ6EF/3OdAiJdiHhcHCV0ykX33NIuALKIEpKik0+NdxxNsZsivOW6keKwr61SI+gcVtHYcnQ==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/polygon-to-line": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-disjoint/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-disjoint/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-disjoint/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-equal": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.2.0.tgz", + "integrity": "sha512-TmjKYLsxXqEmdDtFq3QgX4aSogiISp3/doeEtDOs3NNSR8susOtBEZkmvwO6DLW+g/rgoQJIBR6iVoWiRqkBxw==", + "license": "MIT", + "dependencies": { + "@turf/clean-coords": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "geojson-equality-ts": "^1.0.2", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-equal/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-equal/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-intersects": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.2.0.tgz", + "integrity": "sha512-GLRyLQgK3F14drkK5Qi9Mv7Z9VT1bgQUd9a3DB3DACTZWDSwfh8YZUFn/HBwRkK8dDdgNEXaavggQHcPi1k9ow==", + "license": "MIT", + "dependencies": { + "@turf/boolean-disjoint": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-intersects/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-intersects/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-overlap": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.2.0.tgz", + "integrity": "sha512-ieM5qIE4anO+gUHIOvEN7CjyowF+kQ6v20/oNYJCp63TVS6eGMkwgd+I4uMzBXfVW66nVHIXjODdUelU+Xyctw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@turf/line-overlap": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "geojson-equality-ts": "^1.0.2", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-overlap/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-overlap/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-overlap/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-overlap/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-parallel": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.2.0.tgz", + "integrity": "sha512-iOtuzzff8nmwv05ROkSvyeGLMrfdGkIi+3hyQ+DH4IVyV37vQbqR5oOJ0Nt3Qq1Tjrq9fvF8G3OMdAv3W2kY9w==", + "license": "MIT", + "dependencies": { + "@turf/clean-coords": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/line-segment": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-parallel/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-parallel/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-parallel/node_modules/@turf/line-segment": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.2.0.tgz", + "integrity": "sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-parallel/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-in-polygon": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.2.0.tgz", + "integrity": "sha512-lvEOjxeXIp+wPXgl9kJA97dqzMfNexjqHou+XHVcfxQgolctoJiRYmcVCWGpiZ9CBf/CJha1KmD1qQoRIsjLaA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "point-in-polygon-hao": "^1.1.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.2.0.tgz", + "integrity": "sha512-H/bXX8+2VYeSyH8JWrOsu8OGmeA9KVZfM7M6U5/fSqGsRHXo9MyYJ94k39A9kcKSwI0aWiMXVD2UFmiWy8423Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-on-line/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-point-on-line/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-touches": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-touches/-/boolean-touches-7.2.0.tgz", + "integrity": "sha512-8qb1CO+cwFATGRGFgTRjzL9aibfsbI91pdiRl7KIEkVdeN/H9k8FDrUA1neY7Yq48IaciuwqjbbojQ16FD9b0w==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-touches/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-touches/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-valid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.2.0.tgz", + "integrity": "sha512-xb7gdHN8VV6ivPJh6rPpgxmAEGReiRxqY+QZoEZVGpW2dXcmU1BdY6FA6G/cwvggXAXxJBREoANtEDgp/0ySbA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/boolean-crosses": "^7.2.0", + "@turf/boolean-disjoint": "^7.2.0", + "@turf/boolean-overlap": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@types/geojson": "^7946.0.10", + "geojson-polygon-self-intersections": "^1.2.1", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-valid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-valid/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-valid/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-within": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.2.0.tgz", + "integrity": "sha512-zB3AiF59zQZ27Dp1iyhp9mVAKOFHat8RDH45TZhLY8EaqdEPdmLGvwMFCKfLryQcUDQvmzP8xWbtUR82QM5C4g==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-within/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/boolean-within/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/buffer": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.2.0.tgz", + "integrity": "sha512-QH1FTr5Mk4z1kpQNztMD8XBOZfpOXPOtlsxaSAj2kDIf5+LquA6HtJjZrjUngnGtzG5+XwcfyRL4ImvLnFjm5Q==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/center": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/jsts": "^2.7.1", + "@turf/meta": "^7.2.0", + "@turf/projection": "^7.2.0", + "@types/geojson": "^7946.0.10", + "d3-geo": "1.7.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/buffer/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/buffer/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/buffer/node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==", + "license": "BSD-3-Clause" + }, + "node_modules/@turf/buffer/node_modules/d3-geo": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.7.1.tgz", + "integrity": "sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/@turf/center": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.2.0.tgz", + "integrity": "sha512-UTNp9abQ2kuyRg5gCIGDNwwEQeF3NbpYsd1Q0KW9lwWuzbLVNn0sOwbxjpNF4J2HtMOs5YVOcqNvYyuoa2XrXw==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-mean": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.2.0.tgz", + "integrity": "sha512-NaW6IowAooTJ35O198Jw3U4diZ6UZCCeJY+4E+WMLpks3FCxMDSHEfO2QjyOXQMGWZnVxVelqI5x9DdniDbQ+A==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-mean/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-mean/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-median": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.2.0.tgz", + "integrity": "sha512-/CgVyHNG4zAoZpvkl7qBCe4w7giWNVtLyTU5PoIfg1vWM4VpYw+N7kcBBH46bbzvVBn0vhmZr586r543EwdC/A==", + "license": "MIT", + "dependencies": { + "@turf/center-mean": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-median/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-median/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-median/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-median/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-of-mass": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.2.0.tgz", + "integrity": "sha512-ij3pmG61WQPHGTQvOziPOdIgwTMegkYTwIc71Gl7xn4C0vWH6KLDSshCphds9xdWSXt2GbHpUs3tr4XGntHkEQ==", + "license": "MIT", + "dependencies": { + "@turf/centroid": "^7.2.0", + "@turf/convex": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-of-mass/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-of-mass/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center-of-mass/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/center/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.2.0.tgz", + "integrity": "sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/centroid/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/circle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.2.0.tgz", + "integrity": "sha512-1AbqBYtXhstrHmnW6jhLwsv7TtmT0mW58Hvl1uZXEDM1NCVXIR50yDipIeQPjrCuJ/Zdg/91gU8+4GuDCAxBGA==", + "license": "MIT", + "dependencies": { + "@turf/destination": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/circle/node_modules/@turf/destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.2.0.tgz", + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/circle/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/circle/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clean-coords": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.2.0.tgz", + "integrity": "sha512-+5+J1+D7wW7O/RDXn46IfCHuX1gIV1pIAQNSA7lcDbr3HQITZj334C4mOGZLEcGbsiXtlHWZiBtm785Vg8i+QQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clean-coords/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clean-coords/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clone": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.2.0.tgz", + "integrity": "sha512-JlGUT+/5qoU5jqZmf6NMFIoLDY3O7jKd53Up+zbpJ2vzUp6QdwdNzwrsCeONhynWM13F0MVtPXH4AtdkrgFk4g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clone/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.2.0.tgz", + "integrity": "sha512-sKOrIKHHtXAuTKNm2USnEct+6/MrgyzMW42deZ2YG2RRKWGaaxHMFU2Yw71Yk4DqStOqTIBQpIOdrRuSOwbuQw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-dbscan": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.2.0.tgz", + "integrity": "sha512-VWVUuDreev56g3/BMlnq/81yzczqaz+NVTypN5CigGgP67e+u/CnijphiuhKjtjDd/MzGjXgEWBJc26Y6LYKAw==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "rbush": "^3.0.1", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-kmeans": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.2.0.tgz", + "integrity": "sha512-BxQdK8jc8Mwm9yoClCYkktm4W004uiQGqb/i/6Y7a8xqgJITWDgTu/cy//wOxAWPk4xfe6MThjnqkszWW8JdyQ==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "skmeans": "0.9.7", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-kmeans/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-kmeans/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters-kmeans/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/clusters/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/collect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.2.0.tgz", + "integrity": "sha512-zRVGDlYS8Bx/Zz4vnEUyRg4dmqHhkDbW/nIUIJh657YqaMj1SFi4Iv2i9NbcurlUBDJFkpuOhCvvEvAdskJ8UA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "rbush": "^3.0.1", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/collect/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/combine": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.2.0.tgz", + "integrity": "sha512-VEjm3IvnbMt3IgeRIhCDhhQDbLqCU1/5uN1+j1u6fyA095pCizPThGp4f/COSzC3t1s/iiV+fHuDsB6DihHffQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/combine/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/combine/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/concave": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.2.0.tgz", + "integrity": "sha512-cpaDDlumK762kdadexw5ZAB6g/h2pJdihZ+e65lbQVe3WukJHAANnIEeKsdFCuIyNKrwTz2gWu5ws+OpjP48Yw==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/tin": "^7.2.0", + "@types/geojson": "^7946.0.10", + "topojson-client": "3.x", + "topojson-server": "3.x", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/concave/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/concave/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/concave/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/concave/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/convex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.2.0.tgz", + "integrity": "sha512-HsgHm+zHRE8yPCE/jBUtWFyaaBmpXcSlyHd5/xsMhSZRImFzRzBibaONWQo7xbKZMISC3Nc6BtUjDi/jEVbqyA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "concaveman": "^1.2.1", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/convex/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/convex/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/destination": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-6.5.0.tgz", + "integrity": "sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/difference": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.2.0.tgz", + "integrity": "sha512-NHKD1v3s8RX+9lOpvHJg6xRuJOKiY3qxHhz5/FmE0VgGqnCkE7OObqWZ5SsXG+Ckh0aafs5qKhmDdDV/gGi6JA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "polyclip-ts": "^0.16.8", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/difference/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/difference/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/dissolve": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.2.0.tgz", + "integrity": "sha512-gPG5TE3mAYuZqBut8tPYCKwi4hhx5Cq0ALoQMB9X0hrVtFIKrihrsj98XQM/5pL/UIpAxQfwisQvy6XaOFaoPA==", + "license": "MIT", + "dependencies": { + "@turf/flatten": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "polyclip-ts": "^0.16.8", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/dissolve/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/dissolve/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/dissolve/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/distance": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-6.5.0.tgz", + "integrity": "sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/distance-weight": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.2.0.tgz", + "integrity": "sha512-NeoyV0fXDH+7nIoNtLjAoH9XL0AS1pmTIyDxEE6LryoDTsqjnuR0YQxIkLCCWDqECoqaOmmBqpeWONjX5BwWCg==", + "license": "MIT", + "dependencies": { + "@turf/centroid": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/distance-weight/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/distance-weight/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/distance-weight/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/ellipse": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.2.0.tgz", + "integrity": "sha512-/Y75S5hE2+xjnTw4dXpQ5r/Y2HPM4xrwkPRCCQRpuuboKdEvm42azYmh7isPnMnBTVcmGb9UmGKj0HHAbiwt1g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/rhumb-destination": "^7.2.0", + "@turf/transform-rotate": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/ellipse/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/ellipse/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/envelope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.2.0.tgz", + "integrity": "sha512-xOMtDeNKHwUuDfzQeoSNmdabsP0/IgVDeyzitDe/8j9wTeW+MrKzVbGz7627PT3h6gsO+2nUv5asfKtUbmTyHA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/bbox-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/envelope/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/explode": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.2.0.tgz", + "integrity": "sha512-jyMXg93J1OI7/65SsLE1k9dfQD3JbcPNMi4/O3QR2Qb3BAs2039oFaSjtW+YqhMqVC4V3ZeKebMcJ8h9sK1n+A==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/explode/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/explode/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flatten": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.2.0.tgz", + "integrity": "sha512-q38Qsqr4l7mxp780zSdn0gp/WLBX+sa+gV6qIbDQ1HKCrrPK8QQJmNx7gk1xxEXVot6tq/WyAPysCQdX+kLmMA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flatten/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flatten/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flip": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.2.0.tgz", + "integrity": "sha512-X0TQ0U/UYh4tyXdLO5itP1sO2HOvfrZC0fYSWmTfLDM14jEPkEK8PblofznfBygL+pIFtOS2is8FuVcp5XxYpQ==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flip/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/flip/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/geojson-rbush": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.2.0.tgz", + "integrity": "sha512-ST8fLv+EwxVkDgsmhHggM0sPk2SfOHTZJkdgMXVFT7gB9o4lF8qk4y4lwvCCGIfFQAp2yv/PN5EaGMEKutk6xw==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "rbush": "^3.0.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/geojson-rbush/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/geojson-rbush/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/great-circle": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.2.0.tgz", + "integrity": "sha512-n30OiADyOKHhor0aXNgYfXQYXO3UtsOKmhQsY1D89/Oh1nCIXG/1ZPlLL9ZoaRXXBTUBjh99a+K8029NQbGDhw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/great-circle/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/great-circle/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", + "license": "MIT", + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/hex-grid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.2.0.tgz", + "integrity": "sha512-Yo2yUGxrTCQfmcVsSjDt0G3Veg8YD26WRd7etVPD9eirNNgXrIyZkbYA7zVV/qLeRWVmYIKRXg1USWl7ORQOGA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/intersect": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/hex-grid/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/hex-grid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/hex-grid/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/interpolate": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.2.0.tgz", + "integrity": "sha512-Ifgjm1SEo6XujuSAU6lpRMvoJ1SYTreil1Rf5WsaXj16BQJCedht/4FtWCTNhSWTwEz2motQ1WNrjTCuPG94xA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/hex-grid": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/point-grid": "^7.2.0", + "@turf/square-grid": "^7.2.0", + "@turf/triangle-grid": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/interpolate/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/interpolate/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/interpolate/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/interpolate/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.2.0.tgz", + "integrity": "sha512-81GMzKS9pKqLPa61qSlFxLFeAC8XbwyCQ9Qv4z6o5skWk1qmMUbEHeMqaGUTEzk+q2XyhZ0sju1FV4iLevQ/aw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "polyclip-ts": "^0.16.8", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/intersect/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/intersect/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/invariant": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", + "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isobands": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.2.0.tgz", + "integrity": "sha512-lYoHeRieFzpBp29Jh19QcDIb0E+dzo/K5uwZuNga4wxr6heNU0AfkD4ByAHYIXHtvmp4m/JpSKq/2N6h/zvBkg==", + "license": "MIT", + "dependencies": { + "@turf/area": "^7.2.0", + "@turf/bbox": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/explode": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "marchingsquares": "^1.3.3", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isobands/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isobands/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isobands/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isolines": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.2.0.tgz", + "integrity": "sha512-4ZXKxvA/JKkxAXixXhN3UVza5FABsdYgOWXyYm3L5ryTPJVOYTVSSd9A+CAVlv9dZc3YdlsqMqLTXNOOre/kwg==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "marchingsquares": "^1.3.3", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isolines/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isolines/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/isolines/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/jsts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@turf/jsts/-/jsts-2.7.2.tgz", + "integrity": "sha512-zAezGlwWHPyU0zxwcX2wQY3RkRpwuoBmhhNE9HY9kWhFDkCxZ3aWK5URKwa/SWKJbj9aztO+8vtdiBA28KVJFg==", + "license": "(EDL-1.0 OR EPL-1.0)", + "dependencies": { + "jsts": "2.7.1" + } + }, + "node_modules/@turf/kinks": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.2.0.tgz", + "integrity": "sha512-BtxDxGewJR0Q5WR9HKBSxZhirFX+GEH1rD7/EvgDsHS8e1Y5/vNQQUmXdURjdPa4StzaUBsWRU5T3A356gLbPA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/kinks/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/length": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-6.5.0.tgz", + "integrity": "sha512-5pL5/pnw52fck3oRsHDcSGrj9HibvtlrZ0QNy2OcW8qBFDNgZ4jtl6U7eATVoyWPKBHszW3dWETW+iLV7UARig==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-arc": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.2.0.tgz", + "integrity": "sha512-kfWzA5oYrTpslTg5fN50G04zSypiYQzjZv3FLjbZkk6kta5fo4JkERKjTeA8x4XNojb+pfmjMBB0yIh2w2dDRw==", + "license": "MIT", + "dependencies": { + "@turf/circle": "^7.2.0", + "@turf/destination": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-arc/node_modules/@turf/destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.2.0.tgz", + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-arc/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-arc/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.2.0.tgz", + "integrity": "sha512-1ODyL5gETtWSL85MPI0lgp/78vl95M39gpeBxePXyDIqx8geDP9kXfAzctuKdxBoR4JmOVM3NT7Fz7h+IEkC+g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/length": "^7.2.0", + "@turf/line-slice-along": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk/node_modules/@turf/length": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.2.0.tgz", + "integrity": "sha512-LBmYN+iCgVtWNLsckVnpQIJENqIIPO63mogazMp23lrDGfWXu07zZQ9ZinJVO5xYurXNhc/QI2xxoqt2Xw90Ig==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-chunk/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-intersect": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-6.5.0.tgz", + "integrity": "sha512-CS6R1tZvVQD390G9Ea4pmpM6mJGPWoL82jD46y0q1KSor9s6HupMIo1kY4Ny+AEYQl9jd21V3Scz20eldpbTVA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0", + "@turf/line-segment": "^6.5.0", + "@turf/meta": "^6.5.0", + "geojson-rbush": "3.x" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-offset": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.2.0.tgz", + "integrity": "sha512-1+OkYueDCbnEWzbfBh3taVr+3SyM2bal5jfnSEuDiLA6jnlScgr8tn3INo+zwrUkPFZPPAejL1swVyO5TjUahw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-offset/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-offset/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-offset/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.2.0.tgz", + "integrity": "sha512-NNn7/jg53+N10q2Kyt66bEDqN3101iW/1zA5FW7J6UbKApDFkByh+18YZq1of71kS6oUYplP86WkDp16LFpqqw==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/geojson-rbush": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-segment": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/nearest-point-on-line": "^7.2.0", + "@types/geojson": "^7946.0.10", + "fast-deep-equal": "^3.1.3", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/line-segment": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.2.0.tgz", + "integrity": "sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-overlap/node_modules/@turf/nearest-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz", + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-segment": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-6.5.0.tgz", + "integrity": "sha512-jI625Ho4jSuJESNq66Mmi290ZJ5pPZiQZruPVpmHkUw257Pew0alMmb6YrqYNnLUuiVVONxAAKXUVeeUGtycfw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.2.0.tgz", + "integrity": "sha512-bHotzZIaU1GPV3RMwttYpDrmcvb3X2i1g/WUttPZWtKrEo2VVAkoYdeZ2aFwtogERYS4quFdJ/TDzAtquBC8WQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/nearest-point-on-line": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.2.0.tgz", + "integrity": "sha512-4/gPgP0j5Rp+1prbhXqn7kIH/uZTmSgiubUnn67F8nb9zE+MhbRglhSlRYEZxAVkB7VrGwjyolCwvrROhjHp2A==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^7.2.0", + "@turf/destination": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along/node_modules/@turf/bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.2.0.tgz", + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along/node_modules/@turf/destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.2.0.tgz", + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice-along/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-slice/node_modules/@turf/nearest-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz", + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.2.0.tgz", + "integrity": "sha512-yJTZR+c8CwoKqdW/aIs+iLbuFwAa3Yan+EOADFQuXXIUGps3bJUXx/38rmowNoZbHyP1np1+OtrotyHu5uBsfQ==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/geojson-rbush": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@turf/line-segment": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/nearest-point-on-line": "^7.2.0", + "@turf/square": "^7.2.0", + "@turf/truncate": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/line-segment": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.2.0.tgz", + "integrity": "sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-split/node_modules/@turf/nearest-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz", + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-to-polygon": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.2.0.tgz", + "integrity": "sha512-iKpJqc7EYc5NvlD4KaqrKKO6mXR7YWO/YwtW60E2FnsF/blnsy9OfAOcilYHgH3S/V/TT0VedC7DW7Kgjy2EIA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-to-polygon/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/line-to-polygon/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/mask": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.2.0.tgz", + "integrity": "sha512-ulJ6dQqXC0wrjIoqFViXuMUdIPX5Q6GPViZ3kGfeVijvlLM7kTFBsZiPQwALSr5nTQg4Ppf3FD0Jmg8IErPrgA==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "polyclip-ts": "^0.16.8", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/mask/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.2.0.tgz", + "integrity": "sha512-AMn5S9aSrbXdE+Q4Rj+T5nLdpfpn+mfzqIaEKkYI021HC0vb22HyhQHsQbSeX+AWcS4CjD1hFsYVcgKI+5qCfw==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^7.2.0", + "@turf/destination": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint/node_modules/@turf/bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.2.0.tgz", + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint/node_modules/@turf/destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.2.0.tgz", + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/midpoint/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/moran-index": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.2.0.tgz", + "integrity": "sha512-Aexh1EmXVPJhApr9grrd120vbalIthcIsQ3OAN2Tqwf+eExHXArJEJqGBo9IZiQbIpFJeftt/OvUvlI8BeO1bA==", + "license": "MIT", + "dependencies": { + "@turf/distance-weight": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/moran-index/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/moran-index/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-neighbor-analysis": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.2.0.tgz", + "integrity": "sha512-LmP/crXb7gilgsL0wL9hsygqc537W/a1W5r9XBKJT4SKdqjoXX5APJatJfd3nwXbRIqwDH0cDA9/YyFjBPlKnA==", + "license": "MIT", + "dependencies": { + "@turf/area": "^7.2.0", + "@turf/bbox": "^7.2.0", + "@turf/bbox-polygon": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/nearest-point": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.2.0.tgz", + "integrity": "sha512-0wmsqXZ8CGw4QKeZmS+NdjYTqCMC+HXZvM3XAQIU6k6laNLqjad2oS4nDrtcRs/nWDvcj1CR+Io7OiQ6sbpn5Q==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point-on-line": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-6.5.0.tgz", + "integrity": "sha512-WthrvddddvmymnC+Vf7BrkHGbDOUu6Z3/6bFYUGv1kxw8tiZ6n83/VG6kHz4poHOfS0RaNflzXSkmCi64fLBlg==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^6.5.0", + "@turf/destination": "^6.5.0", + "@turf/distance": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0", + "@turf/line-intersect": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point-to-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.2.0.tgz", + "integrity": "sha512-EorU7Qj30A7nAjh++KF/eTPDlzwuuV4neBz7tmSTB21HKuXZAR0upJsx6M2X1CSyGEgNsbFB0ivNKIvymRTKBw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/point-to-line-distance": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point-to-line/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point-to-line/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point-to-line/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/nearest-point/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/planepoint": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.2.0.tgz", + "integrity": "sha512-8Vno01tvi5gThUEKBQ46CmlEKDAwVpkl7stOPFvJYlA1oywjAL4PsmgwjXgleZuFtXQUPBNgv5a42Pf438XP4g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/planepoint/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/planepoint/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-grid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.2.0.tgz", + "integrity": "sha512-ai7lwBV2FREPW3XiUNohT4opC1hd6+F56qZe20xYhCTkTD9diWjXHiNudQPSmVAUjgMzQGasblQQqvOdL+bJ3Q==", + "license": "MIT", + "dependencies": { + "@turf/boolean-within": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-grid/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-grid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-grid/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-on-feature": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.2.0.tgz", + "integrity": "sha512-ksoYoLO9WtJ/qI8VI9ltF+2ZjLWrAjZNsCsu8F7nyGeCh4I8opjf4qVLytFG44XA2qI5yc6iXDpyv0sshvP82Q==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/center": "^7.2.0", + "@turf/explode": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/nearest-point": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-on-feature/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.2.0.tgz", + "integrity": "sha512-fB9Rdnb5w5+t76Gho2dYDkGe20eRrFk8CXi4v1+l1PC8YyLXO+x+l3TrtT8HzL/dVaZeepO6WUIsIw3ditTOPg==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/nearest-point-on-line": "^7.2.0", + "@turf/projection": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@turf/rhumb-distance": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.2.0.tgz", + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/nearest-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz", + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-polygon-distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/point-to-polygon-distance/-/point-to-polygon-distance-7.2.0.tgz", + "integrity": "sha512-w+WYuINgTiFjoZemQwOaQSje/8Kq+uqJOynvx7+gleQPHyWQ3VtTodtV4LwzVzXz8Sf7Mngx1Jcp2SNai5CJYA==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/point-to-line-distance": "^7.2.0", + "@turf/polygon-to-line": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-polygon-distance/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-polygon-distance/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/point-to-polygon-distance/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/points-within-polygon": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.2.0.tgz", + "integrity": "sha512-jRKp8/mWNMzA+hKlQhxci97H5nOio9tp14R2SzpvkOt+cswxl+NqTEi1hDd2XetA7tjU0TSoNjEgVY8FfA0S6w==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/points-within-polygon/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/points-within-polygon/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-smooth": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.2.0.tgz", + "integrity": "sha512-KCp9wF2IEynvGXVhySR8oQ2razKP0zwg99K+fuClP21pSKCFjAPaihPEYq6e8uI/1J7ibjL5++6EMl+LrUTrLg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-smooth/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-smooth/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-tangents": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.2.0.tgz", + "integrity": "sha512-AHUUPmOjiQDrtP/ODXukHBlUG0C/9I1je7zz50OTfl2ZDOdEqFJQC3RyNELwq07grTXZvg5TS5wYx/Y7nsm47g==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/boolean-within": "^7.2.0", + "@turf/explode": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/nearest-point": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-tangents/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-tangents/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-to-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.2.0.tgz", + "integrity": "sha512-9jeTN3LiJ933I5sd4K0kwkcivOYXXm1emk0dHorwXeSFSHF+nlYesEW3Hd889wb9lZd7/SVLMUeX/h39mX+vCA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-to-line/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygon-to-line/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygonize": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.2.0.tgz", + "integrity": "sha512-U9v+lBhUPDv+nsg/VcScdiqCB59afO6CHDGrwIl2+5i6Ve+/KQKjpTV/R+NqoC1iMXAEq3brY6HY8Ukp/pUWng==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/envelope": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygonize/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygonize/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/polygonize/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/projection": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.2.0.tgz", + "integrity": "sha512-/qke5vJScv8Mu7a+fU3RSChBRijE6EVuFHU3RYihMuYm04Vw8dBMIs0enEpoq0ke/IjSbleIrGQNZIMRX9EwZQ==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/projection/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/projection/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/quadrat-analysis": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/quadrat-analysis/-/quadrat-analysis-7.2.0.tgz", + "integrity": "sha512-fDQh3+ldYNxUqS6QYlvJ7GZLlCeDZR6tD3ikdYtOsSemwW1n/4gm2xcgWJqy3Y0uszBwxc13IGGY7NGEjHA+0w==", + "license": "MIT", + "dependencies": { + "@turf/area": "^7.2.0", + "@turf/bbox": "^7.2.0", + "@turf/bbox-polygon": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/point-grid": "^7.2.0", + "@turf/random": "^7.2.0", + "@turf/square-grid": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/quadrat-analysis/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/quadrat-analysis/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/random": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.2.0.tgz", + "integrity": "sha512-fNXs5mOeXsrirliw84S8UCNkpm4RMNbefPNsuCTfZEXhcr1MuHMzq4JWKb4FweMdN1Yx2l/xcytkO0s71cJ50w==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/random/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rectangle-grid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.2.0.tgz", + "integrity": "sha512-f0o5ifvy0Ml/nHDJzMNcuSk4h11aa3BfvQNnYQhLpuTQu03j/ICZNlzKTLxwjcUqvxADUifty7Z9CX5W6zky4A==", + "license": "MIT", + "dependencies": { + "@turf/boolean-intersects": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rectangle-grid/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rectangle-grid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rectangle-grid/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rewind": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.2.0.tgz", + "integrity": "sha512-SZpRAZiZsE22+HVz6pEID+ST25vOdpAMGk5NO1JeqzhpMALIkIGnkG+xnun2CfYHz7wv8/Z0ADiAvei9rkcQYA==", + "license": "MIT", + "dependencies": { + "@turf/boolean-clockwise": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rewind/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rewind/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rewind/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.2.0.tgz", + "integrity": "sha512-jbdexlrR8X2ZauUciHx3tRwG+BXoMXke4B8p8/IgDlAfIrVdzAxSQN89FMzIKnjJ/kdLjo9bFGvb92bu31Etug==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-bearing/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-bearing/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.2.0.tgz", + "integrity": "sha512-U9OLgLAHlH4Wfx3fBZf3jvnkDjdTcfRan5eI7VPV1+fQWkOteATpzkiRjCvSYK575GljVwWBjkKca8LziGWitQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-destination/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-destination/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.2.0.tgz", + "integrity": "sha512-NsijTPON1yOc9tirRPEQQuJ5aQi7pREsqchQquaYKbHNWsexZjcDi4wnw2kM3Si4XjmgynT+2f7aXH7FHarHzw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-distance/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/rhumb-distance/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sample": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.2.0.tgz", + "integrity": "sha512-f+ZbcbQJ9glQ/F26re8LadxO0ORafy298EJZe6XtbctRTJrNus6UNAsl8+GYXFqMnXM22tbTAznnJX3ZiWNorA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sample/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sector": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.2.0.tgz", + "integrity": "sha512-zL06MjbbMG4DdpiNz+Q9Ax8jsCekt3R76uxeWShulAGkyDB5smdBOUDoRwxn05UX7l4kKv4Ucq2imQXhxKFd1w==", + "license": "MIT", + "dependencies": { + "@turf/circle": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/line-arc": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sector/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sector/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/sector/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/shortest-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.2.0.tgz", + "integrity": "sha512-6fpx8feZ2jMSaeRaFdqFShGWkNb+veUOeyLFSHA/aRD9n/e9F2pWZoRbQWKbKTpcKFJ2FnDEqCZnh/GrcAsqWA==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/bbox-polygon": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/clean-coords": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/transform-scale": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/shortest-path/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/shortest-path/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/shortest-path/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/shortest-path/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/simplify": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.2.0.tgz", + "integrity": "sha512-9YHIfSc8BXQfi5IvEMbCeQYqNch0UawIGwbboJaoV8rodhtk6kKV2wrpXdGqk/6Thg6/RWvChJFKVVTjVrULyQ==", + "license": "MIT", + "dependencies": { + "@turf/clean-coords": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/simplify/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/simplify/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.2.0.tgz", + "integrity": "sha512-9pMoAGFvqzCDOlO9IRSSBCGXKbl8EwMx6xRRBMKdZgpS0mZgfm9xiptMmx/t1m4qqHIlb/N+3MUF7iMBx6upcA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square-grid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.2.0.tgz", + "integrity": "sha512-EmzGXa90hz+tiCOs9wX+Lak6pH0Vghb7QuX6KZej+pmWi3Yz7vdvQLmy/wuN048+wSkD5c8WUo/kTeNDe7GnmA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/rectangle-grid": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square-grid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/square/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/standard-deviational-ellipse": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.2.0.tgz", + "integrity": "sha512-+uC0pR2nRjm90JvMXe/2xOCZsYV2II1ZZ2zmWcBWv6bcFXBspcxk2QfCC3k0bj6jDapELzoQgnn3cG5lbdQV2w==", + "license": "MIT", + "dependencies": { + "@turf/center-mean": "^7.2.0", + "@turf/ellipse": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/points-within-polygon": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tag": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.2.0.tgz", + "integrity": "sha512-TAFvsbp5TCBqXue8ui+CtcLsPZ6NPC88L8Ad6Hb/R6VAi21qe0U42WJHQYXzWmtThoTNwxi+oKSeFbRDsr0FIA==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tag/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tag/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tesselate": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.2.0.tgz", + "integrity": "sha512-zHGcG85aOJJu1seCm+CYTJ3UempX4Xtyt669vFG6Hbr/Hc7ii6STQ2ysFr7lJwFtU9uyYhphVrrgwIqwglvI/Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "earcut": "^2.2.4", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tesselate/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tin": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.2.0.tgz", + "integrity": "sha512-y24Vt3oeE6ZXvyLJamP0Ke02rPlDGE9gF7OFADnR0mT+2uectb0UTIBC3kKzON80TEAlA3GXpKFkCW5Fo/O/Kg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/tin/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-rotate": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.2.0.tgz", + "integrity": "sha512-EMCj0Zqy3cF9d3mGRqDlYnX2ZBXe3LgT+piDR0EuF5c5sjuKErcFcaBIsn/lg1gp4xCNZFinkZ3dsFfgGHf6fw==", + "license": "MIT", + "dependencies": { + "@turf/centroid": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@turf/rhumb-destination": "^7.2.0", + "@turf/rhumb-distance": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-rotate/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-rotate/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-rotate/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-scale": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.2.0.tgz", + "integrity": "sha512-HYB+pw938eeI8s1/zSWFy6hq+t38fuUaBb0jJsZB1K9zQ1WjEYpPvKF/0//80zNPlyxLv3cOkeBucso3hzI07A==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "^7.2.0", + "@turf/center": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@turf/rhumb-destination": "^7.2.0", + "@turf/rhumb-distance": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-scale/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-scale/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-scale/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-translate": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.2.0.tgz", + "integrity": "sha512-zAglR8MKCqkzDTjGMIQgbg/f+Q3XcKVzr9cELw5l9CrS1a0VTSDtBZLDm0kWx0ankwtam7ZmI2jXyuQWT8Gbug==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/rhumb-destination": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-translate/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-translate/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/transform-translate/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/triangle-grid": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.2.0.tgz", + "integrity": "sha512-4gcAqWKh9hg6PC5nNSb9VWyLgl821cwf9yR9yEzQhEFfwYL/pZONBWCO1cwVF23vSYMSMm+/TwqxH4emxaArfw==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/intersect": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/triangle-grid/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/triangle-grid/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/triangle-grid/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/truncate": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.2.0.tgz", + "integrity": "sha512-jyFzxYbPugK4XjV5V/k6Xr3taBjjvo210IbPHJXw0Zh7Y6sF+hGxeRVtSuZ9VP/6oRyqAOHKUrze+OOkPqBgUg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/truncate/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/truncate/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.2.0.tgz", + "integrity": "sha512-G1kKBu4hYgoNoRJgnpJohNuS7bLnoWHZ2G/4wUMym5xOSiYah6carzdTEsMoTsauyi7ilByWHx5UHwbjjCVcBw==", + "license": "MIT", + "dependencies": { + "@turf/along": "^7.2.0", + "@turf/angle": "^7.2.0", + "@turf/area": "^7.2.0", + "@turf/bbox": "^7.2.0", + "@turf/bbox-clip": "^7.2.0", + "@turf/bbox-polygon": "^7.2.0", + "@turf/bearing": "^7.2.0", + "@turf/bezier-spline": "^7.2.0", + "@turf/boolean-clockwise": "^7.2.0", + "@turf/boolean-concave": "^7.2.0", + "@turf/boolean-contains": "^7.2.0", + "@turf/boolean-crosses": "^7.2.0", + "@turf/boolean-disjoint": "^7.2.0", + "@turf/boolean-equal": "^7.2.0", + "@turf/boolean-intersects": "^7.2.0", + "@turf/boolean-overlap": "^7.2.0", + "@turf/boolean-parallel": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/boolean-point-on-line": "^7.2.0", + "@turf/boolean-touches": "^7.2.0", + "@turf/boolean-valid": "^7.2.0", + "@turf/boolean-within": "^7.2.0", + "@turf/buffer": "^7.2.0", + "@turf/center": "^7.2.0", + "@turf/center-mean": "^7.2.0", + "@turf/center-median": "^7.2.0", + "@turf/center-of-mass": "^7.2.0", + "@turf/centroid": "^7.2.0", + "@turf/circle": "^7.2.0", + "@turf/clean-coords": "^7.2.0", + "@turf/clone": "^7.2.0", + "@turf/clusters": "^7.2.0", + "@turf/clusters-dbscan": "^7.2.0", + "@turf/clusters-kmeans": "^7.2.0", + "@turf/collect": "^7.2.0", + "@turf/combine": "^7.2.0", + "@turf/concave": "^7.2.0", + "@turf/convex": "^7.2.0", + "@turf/destination": "^7.2.0", + "@turf/difference": "^7.2.0", + "@turf/dissolve": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/distance-weight": "^7.2.0", + "@turf/ellipse": "^7.2.0", + "@turf/envelope": "^7.2.0", + "@turf/explode": "^7.2.0", + "@turf/flatten": "^7.2.0", + "@turf/flip": "^7.2.0", + "@turf/geojson-rbush": "^7.2.0", + "@turf/great-circle": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/hex-grid": "^7.2.0", + "@turf/interpolate": "^7.2.0", + "@turf/intersect": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/isobands": "^7.2.0", + "@turf/isolines": "^7.2.0", + "@turf/kinks": "^7.2.0", + "@turf/length": "^7.2.0", + "@turf/line-arc": "^7.2.0", + "@turf/line-chunk": "^7.2.0", + "@turf/line-intersect": "^7.2.0", + "@turf/line-offset": "^7.2.0", + "@turf/line-overlap": "^7.2.0", + "@turf/line-segment": "^7.2.0", + "@turf/line-slice": "^7.2.0", + "@turf/line-slice-along": "^7.2.0", + "@turf/line-split": "^7.2.0", + "@turf/line-to-polygon": "^7.2.0", + "@turf/mask": "^7.2.0", + "@turf/meta": "^7.2.0", + "@turf/midpoint": "^7.2.0", + "@turf/moran-index": "^7.2.0", + "@turf/nearest-neighbor-analysis": "^7.2.0", + "@turf/nearest-point": "^7.2.0", + "@turf/nearest-point-on-line": "^7.2.0", + "@turf/nearest-point-to-line": "^7.2.0", + "@turf/planepoint": "^7.2.0", + "@turf/point-grid": "^7.2.0", + "@turf/point-on-feature": "^7.2.0", + "@turf/point-to-line-distance": "^7.2.0", + "@turf/point-to-polygon-distance": "^7.2.0", + "@turf/points-within-polygon": "^7.2.0", + "@turf/polygon-smooth": "^7.2.0", + "@turf/polygon-tangents": "^7.2.0", + "@turf/polygon-to-line": "^7.2.0", + "@turf/polygonize": "^7.2.0", + "@turf/projection": "^7.2.0", + "@turf/quadrat-analysis": "^7.2.0", + "@turf/random": "^7.2.0", + "@turf/rectangle-grid": "^7.2.0", + "@turf/rewind": "^7.2.0", + "@turf/rhumb-bearing": "^7.2.0", + "@turf/rhumb-destination": "^7.2.0", + "@turf/rhumb-distance": "^7.2.0", + "@turf/sample": "^7.2.0", + "@turf/sector": "^7.2.0", + "@turf/shortest-path": "^7.2.0", + "@turf/simplify": "^7.2.0", + "@turf/square": "^7.2.0", + "@turf/square-grid": "^7.2.0", + "@turf/standard-deviational-ellipse": "^7.2.0", + "@turf/tag": "^7.2.0", + "@turf/tesselate": "^7.2.0", + "@turf/tin": "^7.2.0", + "@turf/transform-rotate": "^7.2.0", + "@turf/transform-scale": "^7.2.0", + "@turf/transform-translate": "^7.2.0", + "@turf/triangle-grid": "^7.2.0", + "@turf/truncate": "^7.2.0", + "@turf/union": "^7.2.0", + "@turf/unkink-polygon": "^7.2.0", + "@turf/voronoi": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/along": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.2.0.tgz", + "integrity": "sha512-Cf+d2LozABdb0TJoIcJwFKB+qisJY4nMUW9z6PAuZ9UCH7AR//hy2Z06vwYCKFZKP4a7DRPkOMBadQABCyoYuw==", + "license": "MIT", + "dependencies": { + "@turf/bearing": "^7.2.0", + "@turf/destination": "^7.2.0", + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/bearing": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.2.0.tgz", + "integrity": "sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/destination": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.2.0.tgz", + "integrity": "sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/distance": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.2.0.tgz", + "integrity": "sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/length": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.2.0.tgz", + "integrity": "sha512-LBmYN+iCgVtWNLsckVnpQIJENqIIPO63mogazMp23lrDGfWXu07zZQ9ZinJVO5xYurXNhc/QI2xxoqt2Xw90Ig==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/line-intersect": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.2.0.tgz", + "integrity": "sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/line-segment": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.2.0.tgz", + "integrity": "sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/turf/node_modules/@turf/nearest-point-on-line": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz", + "integrity": "sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA==", + "license": "MIT", + "dependencies": { + "@turf/distance": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/union": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.2.0.tgz", + "integrity": "sha512-Xex/cfKSmH0RZRWSJl4RLlhSmEALVewywiEXcu0aIxNbuZGTcpNoI0h4oLFrE/fUd0iBGFg/EGLXRL3zTfpg6g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "polyclip-ts": "^0.16.8", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/union/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/union/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/unkink-polygon": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.2.0.tgz", + "integrity": "sha512-dFPfzlIgkEr15z6oXVxTSWshWi51HeITGVFtl1GAKGMtiXJx1uMqnfRsvljqEjaQu/4AzG1QAp3b+EkSklQSiQ==", + "license": "MIT", + "dependencies": { + "@turf/area": "^7.2.0", + "@turf/boolean-point-in-polygon": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/meta": "^7.2.0", + "@types/geojson": "^7946.0.10", + "rbush": "^3.0.1", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/unkink-polygon/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/unkink-polygon/node_modules/@turf/meta": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.2.0.tgz", + "integrity": "sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/voronoi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.2.0.tgz", + "integrity": "sha512-3K6N0LtJsWTXxPb/5N2qD9e8f4q8+tjTbGV3lE3v8x06iCnNlnuJnqM5NZNPpvgvCatecBkhClO3/3RndE61Fw==", + "license": "MIT", + "dependencies": { + "@turf/clone": "^7.2.0", + "@turf/helpers": "^7.2.0", + "@turf/invariant": "^7.2.0", + "@types/d3-voronoi": "^1.1.12", + "@types/geojson": "^7946.0.10", + "d3-voronoi": "1.1.2", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/voronoi/node_modules/@turf/helpers": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.2.0.tgz", + "integrity": "sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/voronoi/node_modules/@turf/invariant": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.2.0.tgz", + "integrity": "sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^7.2.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-voronoi": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.12.tgz", + "integrity": "sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hammerjs": { + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", + "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.0.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.14.tgz", + "integrity": "sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz", + "integrity": "sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/type-utils": "8.39.1", + "@typescript-eslint/utils": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.39.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.1.tgz", + "integrity": "sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.1.tgz", + "integrity": "sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.39.1", + "@typescript-eslint/types": "^8.39.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz", + "integrity": "sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz", + "integrity": "sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz", + "integrity": "sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/utils": "8.39.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.1.tgz", + "integrity": "sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz", + "integrity": "sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.39.1", + "@typescript-eslint/tsconfig-utils": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/visitor-keys": "8.39.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.1.tgz", + "integrity": "sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.39.1", + "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz", + "integrity": "sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@urql/core": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-5.2.0.tgz", + "integrity": "sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==", + "license": "MIT", + "dependencies": { + "@0no-co/graphql.web": "^1.0.13", + "wonka": "^6.3.2" + } + }, + "node_modules/@urql/exchange-retry": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@urql/exchange-retry/-/exchange-retry-1.3.2.tgz", + "integrity": "sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==", + "license": "MIT", + "dependencies": { + "@urql/core": "^5.1.2", + "wonka": "^6.3.2" + }, + "peerDependencies": { + "@urql/core": "^5.0.0" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/anser": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", + "integrity": "sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==", + "license": "MIT" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "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==", + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros/node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", + "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.8" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/babel-plugin-module-resolver/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-react-native-web": { + "version": "0.19.13", + "resolved": "https://registry.npmjs.org/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.19.13.tgz", + "integrity": "sha512-4hHoto6xaN23LCyZgL9LJZc3olmAxd7b6jDzlZnKXAh4rRAbZRKNBJoOOdp46OBqgy+K0t0guTj5/mhA8inymQ==", + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz", + "integrity": "sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==", + "license": "MIT", + "dependencies": { + "hermes-parser": "0.25.1" + } + }, + "node_modules/babel-plugin-transform-flow-enums": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz", + "integrity": "sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-expo": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-13.2.3.tgz", + "integrity": "sha512-wQJn92lqj8GKR7Ojg/aW4+GkqI6ZdDNTDyOqhhl7A9bAqk6t0ukUOWLDXQb4p0qKJjMDV1F6gNWasI2KUbuVTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/plugin-proposal-decorators": "^7.12.9", + "@babel/plugin-proposal-export-default-from": "^7.24.7", + "@babel/plugin-syntax-export-default-from": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-flow-strip-types": "^7.25.2", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.24.7", + "@babel/preset-react": "^7.22.15", + "@babel/preset-typescript": "^7.23.0", + "@react-native/babel-preset": "0.79.5", + "babel-plugin-react-native-web": "~0.19.13", + "babel-plugin-syntax-hermes-parser": "^0.25.1", + "babel-plugin-transform-flow-enums": "^0.0.2", + "debug": "^4.3.4", + "react-refresh": "^0.14.2", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "babel-plugin-react-compiler": "^19.0.0-beta-e993439-20250405" + }, + "peerDependenciesMeta": { + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base-64": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", + "integrity": "sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==" + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/better-opn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", + "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", + "license": "MIT", + "dependencies": { + "open": "^8.0.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/better-opn/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", + "integrity": "sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/bplist-creator": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", + "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", + "license": "MIT", + "dependencies": { + "stream-buffers": "2.2.x" + } + }, + "node_modules/bplist-parser": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", + "integrity": "sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "license": "MIT", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "license": "MIT", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase": { + "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" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "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/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/chrome-launcher": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.2.tgz", + "integrity": "sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chromium-edge-launcher": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0", + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "license": "MIT", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concaveman": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/concaveman/-/concaveman-1.2.1.tgz", + "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", + "license": "ISC", + "dependencies": { + "point-in-polygon": "^1.1.0", + "rbush": "^3.0.1", + "robust-predicates": "^2.0.4", + "tinyqueue": "^2.0.3" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", + "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "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", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-line-break": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-line-break/-/css-line-break-2.1.0.tgz", + "integrity": "sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "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-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "license": "MIT", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw==", + "license": "BSD-3-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "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.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.203", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", + "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-editor": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.4.2.tgz", + "integrity": "sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-universe": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-universe/-/eslint-config-universe-15.0.3.tgz", + "integrity": "sha512-fUMsNXp7GJBu7Sz9PXFBbXhkiixdQ5sbnViFIBbk6ORAfeokczJ+eVv5HQ2gwxPQdbfJarpkO9WZDtxIvJnEGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "^8.29.1", + "@typescript-eslint/parser": "^8.29.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-n": "^17.17.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^5.2.6", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "globals": "^16.0.0" + }, + "peerDependencies": { + "eslint": ">=8.10", + "prettier": ">=3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/eslint-import-context": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", + "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-tsconfig": "^4.10.1", + "stable-hash-x": "^0.2.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-context" + }, + "peerDependencies": { + "unrs-resolver": "^1.0.0" + }, + "peerDependenciesMeta": { + "unrs-resolver": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", + "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.4.1", + "eslint-import-context": "^0.1.8", + "get-tsconfig": "^4.10.1", + "is-bun-module": "^2.0.0", + "stable-hash-x": "^0.2.0", + "tinyglobby": "^0.2.14", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^16.17.0 || >=18.6.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n": { + "version": "17.21.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.21.3.tgz", + "integrity": "sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.5.0", + "enhanced-resolve": "^5.17.1", + "eslint-plugin-es-x": "^7.8.0", + "get-tsconfig": "^4.8.1", + "globals": "^15.11.0", + "globrex": "^0.1.2", + "ignore": "^5.3.2", + "semver": "^7.6.3", + "ts-declaration-location": "^1.0.6" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.23.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-node/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-native": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native/-/eslint-plugin-react-native-5.0.0.tgz", + "integrity": "sha512-VyWlyCC/7FC/aONibOwLkzmyKg4j9oI8fzrk9WYNs4I8/m436JuOTAFwLvEn1CVvc7La4cPfbCyspP4OYpP52Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-react-native-globals": "^0.1.1" + }, + "peerDependencies": { + "eslint": "^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react-native-globals": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-native-globals/-/eslint-plugin-react-native-globals-0.1.2.tgz", + "integrity": "sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/exec-async": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/exec-async/-/exec-async-2.2.0.tgz", + "integrity": "sha512-87OpwcEiMia/DeiKFzaQNBNFeN3XkkpYIh9FyOqq5mS2oKv3CBE67PXoEKcr6nodWdXNogTiQ0jE2NGuoffXPw==", + "license": "MIT" + }, + "node_modules/expo": { + "version": "53.0.20", + "resolved": "https://registry.npmjs.org/expo/-/expo-53.0.20.tgz", + "integrity": "sha512-Nh+HIywVy9KxT/LtH08QcXqrxtUOA9BZhsXn3KCsAYA+kNb80M8VKN8/jfQF+I6CgeKyFKJoPNsWgI0y0VBGrA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "@expo/cli": "0.24.20", + "@expo/config": "~11.0.13", + "@expo/config-plugins": "~10.1.2", + "@expo/fingerprint": "0.13.4", + "@expo/metro-config": "0.20.17", + "@expo/vector-icons": "^14.0.0", + "babel-preset-expo": "~13.2.3", + "expo-asset": "~11.1.7", + "expo-constants": "~17.1.7", + "expo-file-system": "~18.1.11", + "expo-font": "~13.3.2", + "expo-keep-awake": "~14.1.4", + "expo-modules-autolinking": "2.1.14", + "expo-modules-core": "2.5.0", + "react-native-edge-to-edge": "1.6.0", + "whatwg-url-without-unicode": "8.0.0-3" + }, + "bin": { + "expo": "bin/cli", + "expo-modules-autolinking": "bin/autolinking", + "fingerprint": "bin/fingerprint" + }, + "peerDependencies": { + "@expo/dom-webview": "*", + "@expo/metro-runtime": "*", + "react": "*", + "react-native": "*", + "react-native-webview": "*" + }, + "peerDependenciesMeta": { + "@expo/dom-webview": { + "optional": true + }, + "@expo/metro-runtime": { + "optional": true + }, + "react-native-webview": { + "optional": true + } + } + }, + "node_modules/expo-asset": { + "version": "11.1.7", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-11.1.7.tgz", + "integrity": "sha512-b5P8GpjUh08fRCf6m5XPVAh7ra42cQrHBIMgH2UXP+xsj4Wufl6pLy6jRF5w6U7DranUMbsXm8TOyq4EHy7ADg==", + "license": "MIT", + "dependencies": { + "@expo/image-utils": "^0.7.6", + "expo-constants": "~17.1.7" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-build-properties": { + "version": "0.14.8", + "resolved": "https://registry.npmjs.org/expo-build-properties/-/expo-build-properties-0.14.8.tgz", + "integrity": "sha512-GTFNZc5HaCS9RmCi6HspCe2+isleuOWt2jh7UEKHTDQ9tdvzkIoWc7U6bQO9lH3Mefk4/BcCUZD/utl7b1wdqw==", + "license": "MIT", + "dependencies": { + "ajv": "^8.11.0", + "semver": "^7.6.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-build-properties/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/expo-build-properties/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/expo-build-properties/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/expo-constants": { + "version": "17.1.7", + "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-17.1.7.tgz", + "integrity": "sha512-byBjGsJ6T6FrLlhOBxw4EaiMXrZEn/MlUYIj/JAd+FS7ll5X/S4qVRbIimSJtdW47hXMq0zxPfJX6njtA56hHA==", + "license": "MIT", + "dependencies": { + "@expo/config": "~11.0.12", + "@expo/env": "~1.0.7" + }, + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-crypto": { + "version": "14.1.5", + "resolved": "https://registry.npmjs.org/expo-crypto/-/expo-crypto-14.1.5.tgz", + "integrity": "sha512-ZXJoUMoUeiMNEoSD4itItFFz3cKrit6YJ/BR0hjuwNC+NczbV9rorvhvmeJmrU9O2cFQHhJQQR1fjQnt45Vu4Q==", + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-client": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-5.2.4.tgz", + "integrity": "sha512-s/N/nK5LPo0QZJpV4aPijxyrzV4O49S3dN8D2fljqrX2WwFZzWwFO6dX1elPbTmddxumdcpczsdUPY+Ms8g43g==", + "license": "MIT", + "dependencies": { + "expo-dev-launcher": "5.1.16", + "expo-dev-menu": "6.1.14", + "expo-dev-menu-interface": "1.10.0", + "expo-manifests": "~0.16.6", + "expo-updates-interface": "~1.1.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher": { + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-5.1.16.tgz", + "integrity": "sha512-tbCske9pvbozaEblyxoyo/97D6od9Ma4yAuyUnXtRET1CKAPKYS+c4fiZ+I3B4qtpZwN3JNFUjG3oateN0y6Hg==", + "license": "MIT", + "dependencies": { + "ajv": "8.11.0", + "expo-dev-menu": "6.1.14", + "expo-manifests": "~0.16.6", + "resolve-from": "^5.0.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-launcher/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/expo-dev-launcher/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/expo-dev-menu": { + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-6.1.14.tgz", + "integrity": "sha512-yonNMg2GHJZtuisVowdl1iQjZfYP85r1D1IO+ar9D9zlrBPBJhq2XEju52jd1rDmDkmDuEhBSbPNhzIcsBNiPg==", + "license": "MIT", + "dependencies": { + "expo-dev-menu-interface": "1.10.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-dev-menu-interface": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-1.10.0.tgz", + "integrity": "sha512-NxtM/qot5Rh2cY333iOE87dDg1S8CibW+Wu4WdLua3UMjy81pXYzAGCZGNOeY7k9GpNFqDPNDXWyBSlk9r2pBg==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-file-system": { + "version": "18.1.11", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-18.1.11.tgz", + "integrity": "sha512-HJw/m0nVOKeqeRjPjGdvm+zBi5/NxcdPf8M8P3G2JFvH5Z8vBWqVDic2O58jnT1OFEy0XXzoH9UqFu7cHg9DTQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-font": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/expo-font/-/expo-font-13.3.2.tgz", + "integrity": "sha512-wUlMdpqURmQ/CNKK/+BIHkDA5nGjMqNlYmW0pJFXY/KE/OG80Qcavdu2sHsL4efAIiNGvYdBS10WztuQYU4X0A==", + "license": "MIT", + "dependencies": { + "fontfaceobserver": "^2.1.0" + }, + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-json-utils": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.15.0.tgz", + "integrity": "sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==", + "license": "MIT" + }, + "node_modules/expo-keep-awake": { + "version": "14.1.4", + "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-14.1.4.tgz", + "integrity": "sha512-wU9qOnosy4+U4z/o4h8W9PjPvcFMfZXrlUoKTMBW7F4pLqhkkP/5G4EviPZixv4XWFMjn1ExQ5rV6BX8GwJsWA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*" + } + }, + "node_modules/expo-linear-gradient": { + "version": "14.1.5", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-14.1.5.tgz", + "integrity": "sha512-BSN3MkSGLZoHMduEnAgfhoj3xqcDWaoICgIr4cIYEx1GcHfKMhzA/O4mpZJ/WC27BP1rnAqoKfbclk1eA70ndQ==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-location": { + "version": "18.1.6", + "resolved": "https://registry.npmjs.org/expo-location/-/expo-location-18.1.6.tgz", + "integrity": "sha512-l5dQQ2FYkrBgNzaZN1BvSmdhhcztFOUucu2kEfDBMV4wSIuTIt/CKsho+F3RnAiWgvui1wb1WTTf80E8zq48hA==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-manifests": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-0.16.6.tgz", + "integrity": "sha512-1A+do6/mLUWF9xd3uCrlXr9QFDbjbfqAYmUy8UDLOjof1lMrOhyeC4Yi6WexA/A8dhZEpIxSMCKfn7G4aHAh4w==", + "license": "MIT", + "dependencies": { + "@expo/config": "~11.0.12", + "expo-json-utils": "~0.15.0" + }, + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/expo-media-library": { + "version": "17.1.7", + "resolved": "https://registry.npmjs.org/expo-media-library/-/expo-media-library-17.1.7.tgz", + "integrity": "sha512-hLCoMvlhjtt+iYxPe71P1F6t06mYGysuNOfjQzDbbf64PCkglCZJYmywPyUSV1V5Hu9DhRj//gEg+Ki+7VWXog==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react-native": "*" + } + }, + "node_modules/expo-modules-autolinking": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-2.1.14.tgz", + "integrity": "sha512-nT5ERXwc+0ZT/pozDoJjYZyUQu5RnXMk9jDGm5lg+PiKvsrCTSA/2/eftJGMxLkTjVI2MXp5WjSz3JRjbA7UXA==", + "license": "MIT", + "dependencies": { + "@expo/spawn-async": "^1.7.2", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "find-up": "^5.0.0", + "glob": "^10.4.2", + "require-from-string": "^2.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "expo-modules-autolinking": "bin/expo-modules-autolinking.js" + } + }, + "node_modules/expo-modules-core": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.5.0.tgz", + "integrity": "sha512-aIbQxZE2vdCKsolQUl6Q9Farlf8tjh/ROR4hfN1qT7QBGPl1XrJGnaOKkcgYaGrlzCPg/7IBe0Np67GzKMZKKQ==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + } + }, + "node_modules/expo-status-bar": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.2.3.tgz", + "integrity": "sha512-+c8R3AESBoduunxTJ8353SqKAKpxL6DvcD8VKBuh81zzJyUUbfB4CVjr1GufSJEKsMzNPXZU+HJwXx7Xh7lx8Q==", + "license": "MIT", + "dependencies": { + "react-native-edge-to-edge": "1.6.0", + "react-native-is-edge-to-edge": "^1.1.6" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/expo-updates-interface": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-1.1.0.tgz", + "integrity": "sha512-DeB+fRe0hUDPZhpJ4X4bFMAItatFBUPjw/TVSbJsaf3Exeami+2qbbJhWkcTMoYHOB73nOIcaYcWXYJnCJXO0w==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "license": "Apache-2.0" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "license": "MIT" + }, + "node_modules/fbjs/node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-babel-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/flow-enums-runtime": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/flow-enums-runtime/-/flow-enums-runtime-0.0.6.tgz", + "integrity": "sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontfaceobserver": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fontfaceobserver/-/fontfaceobserver-2.3.0.tgz", + "integrity": "sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==", + "license": "BSD-2-Clause" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/freeport-async": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-async/-/freeport-async-2.0.0.tgz", + "integrity": "sha512-K7od3Uw45AJg00XUmy15+Hae2hOcgKcmN3/EF6Y7i01O0gaqiRx8sUSpsb9+BRNL8RPBrhzPsVfy8q9ADlJuWQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geojson-equality-ts": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz", + "integrity": "sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.14" + } + }, + "node_modules/geojson-polygon-self-intersections": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.1.tgz", + "integrity": "sha512-/QM1b5u2d172qQVO//9CGRa49jEmclKEsYOQmWP9ooEjj63tBM51m2805xsbxkzlEELQ2REgTf700gUhhlegxA==", + "license": "MIT", + "dependencies": { + "rbush": "^2.0.1" + } + }, + "node_modules/geojson-polygon-self-intersections/node_modules/quickselect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==", + "license": "ISC" + }, + "node_modules/geojson-polygon-self-intersections/node_modules/rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "license": "MIT", + "dependencies": { + "quickselect": "^1.0.1" + } + }, + "node_modules/geojson-rbush": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/geojson-rbush/-/geojson-rbush-3.2.0.tgz", + "integrity": "sha512-oVltQTXolxvsz1sZnutlSuLDEcQAKYC/uXt9zDzJJ6bu0W+baTI8LZBaTup5afzibEH4N3jlq2p+a152wlBJ7w==", + "license": "MIT", + "dependencies": { + "@turf/bbox": "*", + "@turf/helpers": "6.x", + "@turf/meta": "6.x", + "@types/geojson": "7946.0.8", + "rbush": "^3.0.1" + } + }, + "node_modules/geojson-rbush/node_modules/@types/geojson": { + "version": "7946.0.8", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==", + "license": "MIT" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getenv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/getenv/-/getenv-2.0.0.tgz", + "integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/html2canvas": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", + "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "license": "MIT", + "dependencies": { + "css-line-break": "^2.1.0", + "text-segmentation": "^1.0.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jimp-compact": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp-compact/-/jimp-compact-0.16.1.tgz", + "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsc-safe-url": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz", + "integrity": "sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==", + "license": "0BSD" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsts": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/jsts/-/jsts-2.7.1.tgz", + "integrity": "sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg==", + "license": "(EDL-1.0 OR EPL-1.0)", + "engines": { + "node": ">= 12" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lan-network": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.1.7.tgz", + "integrity": "sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==", + "license": "MIT", + "bin": { + "lan-network": "dist/lan-network-cli.js" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "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", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "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" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.27.0.tgz", + "integrity": "sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/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" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react-native": { + "version": "0.540.0", + "resolved": "https://registry.npmjs.org/lucide-react-native/-/lucide-react-native-0.540.0.tgz", + "integrity": "sha512-Ji8c/lal7SjcGh0S0zhZb7R2TDDcG/FGTnzws8zgYgxQhce2SBkK/EfssDlqJkQoZCSpiipLpjFwC19SLKYKnw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-native": "*", + "react-native-svg": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/marchingsquares": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/marchingsquares/-/marchingsquares-1.3.3.tgz", + "integrity": "sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg==", + "license": "AGPL-3.0" + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "license": "Apache-2.0" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "CC0-1.0" + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metro": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.5.tgz", + "integrity": "sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "@babel/types": "^7.25.2", + "accepts": "^1.3.7", + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "connect": "^3.6.5", + "debug": "^4.4.0", + "error-stack-parser": "^2.0.6", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.29.1", + "image-size": "^1.0.2", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "jsc-safe-url": "^0.2.2", + "lodash.throttle": "^4.1.1", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-config": "0.82.5", + "metro-core": "0.82.5", + "metro-file-map": "0.82.5", + "metro-resolver": "0.82.5", + "metro-runtime": "0.82.5", + "metro-source-map": "0.82.5", + "metro-symbolicate": "0.82.5", + "metro-transform-plugins": "0.82.5", + "metro-transform-worker": "0.82.5", + "mime-types": "^2.1.27", + "nullthrows": "^1.1.1", + "serialize-error": "^2.1.0", + "source-map": "^0.5.6", + "throat": "^5.0.0", + "ws": "^7.5.10", + "yargs": "^17.6.2" + }, + "bin": { + "metro": "src/cli.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-babel-transformer": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz", + "integrity": "sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "hermes-parser": "0.29.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-babel-transformer/node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT" + }, + "node_modules/metro-babel-transformer/node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.29.1" + } + }, + "node_modules/metro-cache": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.82.5.tgz", + "integrity": "sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==", + "license": "MIT", + "dependencies": { + "exponential-backoff": "^3.1.1", + "flow-enums-runtime": "^0.0.6", + "https-proxy-agent": "^7.0.5", + "metro-core": "0.82.5" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-cache-key": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.82.5.tgz", + "integrity": "sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-config": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.82.5.tgz", + "integrity": "sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==", + "license": "MIT", + "dependencies": { + "connect": "^3.6.5", + "cosmiconfig": "^5.0.5", + "flow-enums-runtime": "^0.0.6", + "jest-validate": "^29.7.0", + "metro": "0.82.5", + "metro-cache": "0.82.5", + "metro-core": "0.82.5", + "metro-runtime": "0.82.5" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-core": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.5.tgz", + "integrity": "sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "lodash.throttle": "^4.1.1", + "metro-resolver": "0.82.5" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-file-map": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.82.5.tgz", + "integrity": "sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fb-watchman": "^2.0.0", + "flow-enums-runtime": "^0.0.6", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "nullthrows": "^1.1.1", + "walker": "^1.0.7" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-minify-terser": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz", + "integrity": "sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "terser": "^5.15.0" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-resolver": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.82.5.tgz", + "integrity": "sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-runtime": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.82.5.tgz", + "integrity": "sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.25.0", + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-source-map": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.82.5.tgz", + "integrity": "sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.3", + "@babel/traverse--for-generate-function-map": "npm:@babel/traverse@^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-symbolicate": "0.82.5", + "nullthrows": "^1.1.1", + "ob1": "0.82.5", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-symbolicate": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz", + "integrity": "sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6", + "invariant": "^2.2.4", + "metro-source-map": "0.82.5", + "nullthrows": "^1.1.1", + "source-map": "^0.5.6", + "vlq": "^1.0.0" + }, + "bin": { + "metro-symbolicate": "src/index.js" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-transform-plugins": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz", + "integrity": "sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.3", + "flow-enums-runtime": "^0.0.6", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro-transform-worker": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz", + "integrity": "sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.2", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/types": "^7.25.2", + "flow-enums-runtime": "^0.0.6", + "metro": "0.82.5", + "metro-babel-transformer": "0.82.5", + "metro-cache": "0.82.5", + "metro-cache-key": "0.82.5", + "metro-minify-terser": "0.82.5", + "metro-source-map": "0.82.5", + "metro-transform-plugins": "0.82.5", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/metro/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-estree": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.29.1.tgz", + "integrity": "sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==", + "license": "MIT" + }, + "node_modules/metro/node_modules/hermes-parser": { + "version": "0.29.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.29.1.tgz", + "integrity": "sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==", + "license": "MIT", + "dependencies": { + "hermes-estree": "0.29.1" + } + }, + "node_modules/metro/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nested-error-stacks": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz", + "integrity": "sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "license": "MIT" + }, + "node_modules/ob1": { + "version": "0.82.5", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.82.5.tgz", + "integrity": "sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==", + "license": "MIT", + "dependencies": { + "flow-enums-runtime": "^0.0.6" + }, + "engines": { + "node": ">=18.18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "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, + "license": "MIT", + "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", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ora/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" + }, + "node_modules/ora/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ora/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-png": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-png/-/parse-png-2.1.0.tgz", + "integrity": "sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==", + "license": "MIT", + "dependencies": { + "pngjs": "^3.3.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==", + "license": "MIT" + }, + "node_modules/point-in-polygon-hao": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/point-in-polygon-hao/-/point-in-polygon-hao-1.2.4.tgz", + "integrity": "sha512-x2pcvXeqhRHlNRdhLs/tgFapAbSSe86wa/eqmj1G6pWftbEs5aVRJhRGM6FYSUERKu0PjekJzMq0gsI2XyiclQ==", + "license": "MIT", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/point-in-polygon-hao/node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", + "license": "Unlicense" + }, + "node_modules/polyclip-ts": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.8.tgz", + "integrity": "sha512-JPtKbDRuPEuAjuTdhR62Gph7Is2BS1Szx69CFOO3g71lpJDFo78k4tFyi+qFOMVPePEzdSKkpGU3NBXPHHjvKQ==", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.1.0", + "splaytree-ts": "^1.0.2" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz", + "integrity": "sha512-Uu7ii+FQy4Qf82G4xu7ShHhjhGahEpCWc3x8UavY3CTcWV+ufmmCtwkr7ZKsX42jdL0kr1B5FKUeqJvAn51jzQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/query-string": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz", + "integrity": "sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.2.2", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "license": "MIT", + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-devtools-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-6.1.5.tgz", + "integrity": "sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==", + "license": "MIT", + "dependencies": { + "shell-quote": "^1.6.1", + "ws": "^7" + } + }, + "node_modules/react-devtools-core/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-freeze": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.4.tgz", + "integrity": "sha512-r4F0Sec0BLxWicc7HEyo2x3/2icUTrRmDjaaRyzzn+7aDyFZliszMDOgLVwSnQnYENOlL1o569Ze2HZefk8clA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-native": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.79.5.tgz", + "integrity": "sha512-jVihwsE4mWEHZ9HkO1J2eUZSwHyDByZOqthwnGrVZCh6kTQBCm4v8dicsyDa6p0fpWNE5KicTcpX/XXl0ASJFg==", + "license": "MIT", + "dependencies": { + "@jest/create-cache-key-function": "^29.7.0", + "@react-native/assets-registry": "0.79.5", + "@react-native/codegen": "0.79.5", + "@react-native/community-cli-plugin": "0.79.5", + "@react-native/gradle-plugin": "0.79.5", + "@react-native/js-polyfills": "0.79.5", + "@react-native/normalize-colors": "0.79.5", + "@react-native/virtualized-lists": "0.79.5", + "abort-controller": "^3.0.0", + "anser": "^1.4.9", + "ansi-regex": "^5.0.0", + "babel-jest": "^29.7.0", + "babel-plugin-syntax-hermes-parser": "0.25.1", + "base64-js": "^1.5.1", + "chalk": "^4.0.0", + "commander": "^12.0.0", + "event-target-shim": "^5.0.1", + "flow-enums-runtime": "^0.0.6", + "glob": "^7.1.1", + "invariant": "^2.2.4", + "jest-environment-node": "^29.7.0", + "memoize-one": "^5.0.0", + "metro-runtime": "^0.82.0", + "metro-source-map": "^0.82.0", + "nullthrows": "^1.1.1", + "pretty-format": "^29.7.0", + "promise": "^8.3.0", + "react-devtools-core": "^6.1.1", + "react-refresh": "^0.14.0", + "regenerator-runtime": "^0.13.2", + "scheduler": "0.25.0", + "semver": "^7.1.3", + "stacktrace-parser": "^0.1.10", + "whatwg-fetch": "^3.0.0", + "ws": "^6.2.3", + "yargs": "^17.6.2" + }, + "bin": { + "react-native": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^19.0.0", + "react": "^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native-edge-to-edge": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-native-edge-to-edge/-/react-native-edge-to-edge-1.6.0.tgz", + "integrity": "sha512-2WCNdE3Qd6Fwg9+4BpbATUxCLcouF6YRY7K+J36KJ4l3y+tWN6XCqAC4DuoGblAAbb2sLkhEDp4FOlbOIot2Og==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-fs": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/react-native-fs/-/react-native-fs-2.20.0.tgz", + "integrity": "sha512-VkTBzs7fIDUiy/XajOSNk0XazFE9l+QlMAce7lGuebZcag5CnjszB+u4BdqzwaQOdcYb5wsJIsqq4kxInIRpJQ==", + "license": "MIT", + "dependencies": { + "base-64": "^0.1.0", + "utf8": "^3.0.0" + }, + "peerDependencies": { + "react-native": "*", + "react-native-windows": "*" + }, + "peerDependenciesMeta": { + "react-native-windows": { + "optional": true + } + } + }, + "node_modules/react-native-gesture-handler": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.28.0.tgz", + "integrity": "sha512-0msfJ1vRxXKVgTgvL+1ZOoYw3/0z1R+Ked0+udoJhyplC2jbVKIJ8Z1bzWdpQRCV3QcQ87Op0zJVE5DhKK2A0A==", + "license": "MIT", + "dependencies": { + "@egjs/hammerjs": "^2.0.17", + "hoist-non-react-statics": "^3.3.0", + "invariant": "^2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-is-edge-to-edge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz", + "integrity": "sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-reanimated": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.14.0.tgz", + "integrity": "sha512-TAxLtCfRyC/nOLeWoX/8MhdIF+Fi1e1NbLhIgEm5Kv9/gioAwSNaqLUYxjIClU1RaLwSTE8iaiHNVhTU4TS9DA==", + "license": "MIT", + "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-safe-area-context": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-5.4.0.tgz", + "integrity": "sha512-JaEThVyJcLhA+vU0NU8bZ0a1ih6GiF4faZ+ArZLqpYbL6j7R3caRqj+mE3lEtKCuHgwjLg3bCxLL1GPUJZVqUA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-screens": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-4.11.1.tgz", + "integrity": "sha512-F0zOzRVa3ptZfLpD0J8ROdo+y1fEPw+VBFq1MTY/iyDu08al7qFUO5hLMd+EYMda5VXGaTFCa8q7bOppUszhJw==", + "license": "MIT", + "dependencies": { + "react-freeze": "^1.0.0", + "react-native-is-edge-to-edge": "^1.1.7", + "warn-once": "^0.1.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-svg": { + "version": "15.11.2", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.11.2.tgz", + "integrity": "sha512-+YfF72IbWQUKzCIydlijV1fLuBsQNGMT6Da2kFlo1sh+LE3BIm/2Q7AR1zAAR6L0BFLi1WaQPLfFUC9bNZpOmw==", + "license": "MIT", + "dependencies": { + "css-select": "^5.1.0", + "css-tree": "^1.1.3", + "warn-once": "0.1.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-toast-message": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/react-native-toast-message/-/react-native-toast-message-2.3.3.tgz", + "integrity": "sha512-4IIUHwUPvKHu4gjD0Vj2aGQzqPATiblL1ey8tOqsxOWRPGGu52iIbL8M/mCz4uyqecvPdIcMY38AfwRuUADfQQ==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-view-shot": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/react-native-view-shot/-/react-native-view-shot-4.0.3.tgz", + "integrity": "sha512-USNjYmED7C0me02c1DxKA0074Hw+y/nxo+xJKlffMvfUWWzL5ELh/TJA/pTnVqFurIrzthZDPtDM7aBFJuhrHQ==", + "license": "MIT", + "dependencies": { + "html2canvas": "^1.4.1" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-vision-camera": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/react-native-vision-camera/-/react-native-vision-camera-4.7.2.tgz", + "integrity": "sha512-C+5PvlSunN6I4aYplSask+v3jfhgduZumIVw6H6lG+Afpf8boIcG3uFSsSfVgj+hxI7fx6qM6bsciEhzgxEUYg==", + "license": "MIT", + "peerDependencies": { + "@shopify/react-native-skia": "*", + "react": "*", + "react-native": "*", + "react-native-reanimated": "*", + "react-native-worklets-core": "*" + }, + "peerDependenciesMeta": { + "@shopify/react-native-skia": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-worklets-core": { + "optional": true + } + } + }, + "node_modules/react-native-web": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.20.0.tgz", + "integrity": "sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@react-native/normalize-colors": "^0.74.1", + "fbjs": "^3.0.4", + "inline-style-prefixer": "^7.0.1", + "memoize-one": "^6.0.0", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "styleq": "^0.1.3" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { + "version": "0.74.89", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==" + }, + "node_modules/react-native-web/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/react-native-webview": { + "version": "13.13.5", + "resolved": "https://registry.npmjs.org/react-native-webview/-/react-native-webview-13.13.5.tgz", + "integrity": "sha512-MfC2B+woL4Hlj2WCzcb1USySKk+SteXnUKmKktOk/H/AQy5+LuVdkPKm8SknJ0/RxaxhZ48WBoTRGaqgR137hw==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "invariant": "2.2.4" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/react-native-worklets/-/react-native-worklets-0.5.1.tgz", + "integrity": "sha512-lJG6Uk9YuojjEX/tQrCbcbmpdLCSFxDK1rJlkDhgqkVi1KZzG7cdcBFQRqyNOOzR9Y0CXNuldmtWTGOyM0k0+w==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-arrow-functions": "^7.0.0-0", + "@babel/plugin-transform-class-properties": "^7.0.0-0", + "@babel/plugin-transform-classes": "^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/plugin-transform-unicode-regex": "^7.0.0-0", + "@babel/preset-typescript": "^7.16.7", + "convert-source-map": "^2.0.0", + "semver": "7.7.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets-core": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/react-native-worklets-core/-/react-native-worklets-core-1.6.2.tgz", + "integrity": "sha512-zw73JfL40ZL/OD2TOil1El4D9ZwS3l6AFPeFfUWXh+V2/dHN8i28jHX8QXlz5DYtAkR+Ju3U1h4yiaODi/igZw==", + "license": "MIT", + "dependencies": { + "string-hash-64": "^1.0.3" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + } + }, + "node_modules/react-native-worklets/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/node_modules/@react-native/virtualized-lists": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.79.5.tgz", + "integrity": "sha512-EUPM2rfGNO4cbI3olAbhPkIt3q7MapwCwAJBzUfWlZ/pu0PRNOnMQ1IvaXTf3TpeozXV52K1OdprLEI/kI5eUA==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@types/react": "^19.0.0", + "react": "*", + "react-native": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-native/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/react-native/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-native/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/react-native/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/react-native/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-native/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-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requireg": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/requireg/-/requireg-0.2.2.tgz", + "integrity": "sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==", + "dependencies": { + "nested-error-stacks": "~2.0.1", + "rc": "~1.2.7", + "resolve": "~1.7.1" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/requireg/node_modules/resolve": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", + "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "license": "MIT", + "dependencies": { + "path-parse": "^1.0.5" + } + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve-workspace-root": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-workspace-root/-/resolve-workspace-root-2.0.0.tgz", + "integrity": "sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==", + "license": "MIT" + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "license": "MIT", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/robust-predicates": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", + "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==", + "license": "Unlicense" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "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" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-plist": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", + "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", + "license": "MIT", + "dependencies": { + "bplist-creator": "0.1.0", + "bplist-parser": "0.3.1", + "plist": "^3.0.5" + } + }, + "node_modules/simple-plist/node_modules/bplist-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", + "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", + "license": "MIT", + "dependencies": { + "big-integer": "1.6.x" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/skmeans": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", + "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/splaytree-ts": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/splaytree-ts/-/splaytree-ts-1.0.2.tgz", + "integrity": "sha512-0kGecIZNIReCSiznK3uheYB8sbstLjCZLiwcQwbmLhgHJj2gz6OnSPkVzJQCMnmEz1BQ4gPK59ylhBoEWOhGNA==", + "license": "BDS-3-Clause" + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable-hash-x": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", + "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz", + "integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", + "license": "Unlicense", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/string-hash-64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string-hash-64/-/string-hash-64-1.0.3.tgz", + "integrity": "sha512-D5OKWKvDhyVWWn2x5Y9b+37NUllks34q1dCDhk/vYcso9fmhs+Tl3KR/gE4v5UNj2UA35cnX4KdVVGkG1deKqw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/structured-headers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/structured-headers/-/structured-headers-0.4.1.tgz", + "integrity": "sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==", + "license": "MIT" + }, + "node_modules/styleq": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/styleq/-/styleq-0.1.3.tgz", + "integrity": "sha512-3ZUifmCDCQanjeej1f6kyl/BeP/Vae5EYkQ9iJfUm/QwZvlgnZzyflqAsAWYURdtea8Vkvswu2GrC57h3qffcA==", + "license": "MIT" + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sweepline-intersections": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sweepline-intersections/-/sweepline-intersections-1.5.0.tgz", + "integrity": "sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ==", + "license": "MIT", + "dependencies": { + "tinyqueue": "^2.0.0" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-segmentation": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/text-segmentation/-/text-segmentation-1.0.3.tgz", + "integrity": "sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==", + "license": "MIT", + "dependencies": { + "utrie": "^1.0.2" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "license": "ISC" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "license": "ISC", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/topojson-client/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/topojson-server": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.1.tgz", + "integrity": "sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==", + "license": "ISC", + "dependencies": { + "commander": "2" + }, + "bin": { + "geo2topo": "bin/geo2topo" + } + }, + "node_modules/topojson-server/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-declaration-location": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz", + "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/ts-declaration-location" + } + ], + "license": "BSD-3-Clause", + "dependencies": { + "picomatch": "^4.0.2" + }, + "peerDependencies": { + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-declaration-location/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.39.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.1.tgz", + "integrity": "sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.39.1", + "@typescript-eslint/parser": "8.39.1", + "@typescript-eslint/typescript-estree": "8.39.1", + "@typescript-eslint/utils": "8.39.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-latest-callback": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.2.4.tgz", + "integrity": "sha512-LS2s2n1usUUnDq4oVh1ca6JFX9uSqUncTfAm44WMg0v6TxL7POUTk1B044NH8TeLkFbNajIsgDHcgNpNzZucdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", + "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/utrie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/utrie/-/utrie-1.0.2.tgz", + "integrity": "sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==", + "license": "MIT", + "dependencies": { + "base64-arraybuffer": "^1.0.2" + } + }, + "node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vlq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.1.tgz", + "integrity": "sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==", + "license": "MIT" + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warn-once": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz", + "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==", + "license": "MIT" + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url-without-unicode": { + "version": "8.0.0-3", + "resolved": "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz", + "integrity": "sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==", + "license": "MIT", + "dependencies": { + "buffer": "^5.4.3", + "punycode": "^2.1.1", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wonka": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-6.3.5.tgz", + "integrity": "sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xcode": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/xcode/-/xcode-3.0.1.tgz", + "integrity": "sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==", + "license": "Apache-2.0", + "dependencies": { + "simple-plist": "^1.1.0", + "uuid": "^7.0.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/xml2js": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.0.tgz", + "integrity": "sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==", + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.8.tgz", + "integrity": "sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} From 630770c97883d11d0411e3406c858bb05be395a8 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 15:49:45 +0900 Subject: [PATCH 10/44] =?UTF-8?q?chore:=20expo-speech=20=ED=8C=A8=ED=82=A4?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=20=EB=AA=A9=EB=A1=9D=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 10 ++++++++++ package.json | 1 + 2 files changed, 11 insertions(+) diff --git a/package-lock.json b/package-lock.json index 3b1b0d0..865fee7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "expo-linear-gradient": "~14.1.5", "expo-location": "^18.1.6", "expo-media-library": "~17.1.7", + "expo-speech": "^14.0.7", "expo-status-bar": "~2.2.3", "lucide-react-native": "^0.540.0", "react": "19.0.0", @@ -12826,6 +12827,15 @@ "invariant": "^2.2.4" } }, + "node_modules/expo-speech": { + "version": "14.0.7", + "resolved": "https://registry.npmjs.org/expo-speech/-/expo-speech-14.0.7.tgz", + "integrity": "sha512-Ff/seq4tfj6AnGZj8Mj83EGnHj636f2mO30bPr3qQJzF9zn3ArakuUQTK8UrkVy0OS0E12z28d+9Fe+AgSUB0w==", + "license": "MIT", + "peerDependencies": { + "expo": "*" + } + }, "node_modules/expo-status-bar": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/expo-status-bar/-/expo-status-bar-2.2.3.tgz", diff --git a/package.json b/package.json index af252c1..7873407 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "expo-linear-gradient": "~14.1.5", "expo-location": "^18.1.6", "expo-media-library": "~17.1.7", + "expo-speech": "^14.0.7", "expo-status-bar": "~2.2.3", "lucide-react-native": "^0.540.0", "react": "19.0.0", From 1280cb0f0756748b699eff802bfc82c2af68c467 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 15:58:41 +0900 Subject: [PATCH 11/44] =?UTF-8?q?chore:=20@react-three/drei=20=EB=B0=8F=20?= =?UTF-8?q?@react-three/fiber=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80,=20expo-gl=20=EB=B0=8F=20three=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 595 +++++++++++++++++++++++++++++++++++++++++++++- package.json | 4 + 2 files changed, 598 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 865fee7..ff3450e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,8 @@ "@react-navigation/bottom-tabs": "^7.4.6", "@react-navigation/native": "^7.1.17", "@react-navigation/native-stack": "^7.3.25", + "@react-three/drei": "^10.7.6", + "@react-three/fiber": "^9.3.0", "@rnmapbox/maps": "^10.1.41", "@turf/turf": "^7.2.0", "axios": "^1.11.0", @@ -25,6 +27,7 @@ "expo-crypto": "^14.1.5", "expo-dev-client": "~5.2.4", "expo-file-system": "~18.1.11", + "expo-gl": "^16.0.7", "expo-linear-gradient": "~14.1.5", "expo-location": "^18.1.6", "expo-media-library": "~17.1.7", @@ -47,6 +50,7 @@ "react-native-webview": "13.13.5", "react-native-worklets": "^0.5.1", "react-native-worklets-core": "^1.6.2", + "three": "^0.180.0", "zustand": "^5.0.8" }, "devDependencies": { @@ -1558,6 +1562,12 @@ "node": ">=6.9.0" } }, + "node_modules/@dimforge/rapier3d-compat": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", + "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", + "license": "Apache-2.0" + }, "node_modules/@egjs/hammerjs": { "version": "2.0.17", "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", @@ -2781,6 +2791,24 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.17", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", + "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", + "license": "Apache-2.0" + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@monogrid/gainmap-js/-/gainmap-js-3.1.0.tgz", + "integrity": "sha512-Obb0/gEd/HReTlg8ttaYk+0m62gQJmCblMOjHSMHRrBP2zdfKMHLCRbh/6ex9fSUJMKdjjIEiohwkbGD3wj2Nw==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3241,6 +3269,120 @@ "nanoid": "^3.3.11" } }, + "node_modules/@react-three/drei": { + "version": "10.7.6", + "resolved": "https://registry.npmjs.org/@react-three/drei/-/drei-10.7.6.tgz", + "integrity": "sha512-ZSFwRlRaa4zjtB7yHO6Q9xQGuyDCzE7whXBhum92JslcMRC3aouivp0rAzszcVymIoJx6PXmibyP+xr+zKdwLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mediapipe/tasks-vision": "0.10.17", + "@monogrid/gainmap-js": "^3.0.6", + "@use-gesture/react": "^10.3.1", + "camera-controls": "^3.1.0", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.56", + "glsl-noise": "^0.0.0", + "hls.js": "^1.5.17", + "maath": "^0.10.8", + "meshline": "^3.3.1", + "stats-gl": "^2.2.8", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.8.3", + "three-stdlib": "^2.35.6", + "troika-three-text": "^0.52.4", + "tunnel-rat": "^0.1.2", + "use-sync-external-store": "^1.4.0", + "utility-types": "^3.11.0", + "zustand": "^5.0.1" + }, + "peerDependencies": { + "@react-three/fiber": "^9.0.0", + "react": "^19", + "react-dom": "^19", + "three": ">=0.159" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-three/fiber/-/fiber-9.3.0.tgz", + "integrity": "sha512-myPe3YL/C8+Eq939/4qIVEPBW/uxV0iiUbmjfwrs9sGKYDG8ib8Dz3Okq7BQt8P+0k4igedONbjXMQy84aDFmQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/react-reconciler": "^0.32.0", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^2.0.0", + "react-reconciler": "^0.31.0", + "react-use-measure": "^2.1.7", + "scheduler": "^0.25.0", + "suspend-react": "^0.1.3", + "use-sync-external-store": "^1.4.0", + "zustand": "^5.0.3" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-native": ">=0.78", + "three": ">=0.156" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/@rnmapbox/maps": { "version": "10.1.41", "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.41.tgz", @@ -9046,6 +9188,12 @@ "url": "https://opencollective.com/turf" } }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "license": "MIT" + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -9103,6 +9251,12 @@ "integrity": "sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw==", "license": "MIT" }, + "node_modules/@types/draco3d": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/draco3d/-/draco3d-1.4.10.tgz", + "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", + "license": "MIT" + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", @@ -9178,6 +9332,12 @@ "undici-types": "~7.10.0" } }, + "node_modules/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", + "license": "MIT" + }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", @@ -9188,18 +9348,53 @@ "version": "19.0.14", "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.14.tgz", "integrity": "sha512-ixLZ7zG7j1fM0DijL9hDArwhwcCb4vqmePgwtV0GfnkHRSCUEv4LvzarcTdhoqgyMznUx/EhoTUv31CKZzkQlw==", - "devOptional": true, "license": "MIT", "dependencies": { "csstype": "^3.0.2" } }, + "node_modules/@types/react-reconciler": { + "version": "0.32.1", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.32.1.tgz", + "integrity": "sha512-RsqPttsBQ+6af0nATFXJJpemYQH7kL9+xLNm1z+0MjQFDKBZDM2R6SBrjdvRmHu9i9fM6povACj57Ft+pKRNOA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "license": "MIT" }, + "node_modules/@types/stats.js": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz", + "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", + "license": "MIT" + }, + "node_modules/@types/three": { + "version": "0.180.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.180.0.tgz", + "integrity": "sha512-ykFtgCqNnY0IPvDro7h+9ZeLY+qjgUWv+qEvUt84grhenO60Hqd4hScHE7VTB9nOQ/3QM8lkbNE+4vKjEpUxKg==", + "license": "MIT", + "dependencies": { + "@dimforge/rapier3d-compat": "~0.12.0", + "@tweenjs/tween.js": "~23.1.3", + "@types/stats.js": "*", + "@types/webxr": "*", + "@webgpu/types": "*", + "fflate": "~0.8.2", + "meshoptimizer": "~0.22.0" + } + }, + "node_modules/@types/webxr": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.23.tgz", + "integrity": "sha512-GPe4AsfOSpqWd3xA/0gwoKod13ChcfV67trvxaW2krUbgb9gxQjnCx8zGshzMl8LSHZlNH5gQ8LNScsDuc7nGQ==", + "license": "MIT" + }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", @@ -9510,6 +9705,30 @@ "@urql/core": "^5.0.0" } }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@webgpu/types": { + "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.65.tgz", + "integrity": "sha512-cYrHab4d6wuVvDW5tdsfI6/o6vcLMDe6w2Citd1oS51Xxu2ycLCnVo4fqwujfKWijrZMInTJIKcXxteoy21nVA==", + "license": "BSD-3-Clause" + }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -10303,6 +10522,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, "node_modules/big-integer": { "version": "1.6.52", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", @@ -10549,6 +10777,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/camera-controls": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/camera-controls/-/camera-controls-3.1.0.tgz", + "integrity": "sha512-w5oULNpijgTRH0ARFJJ0R5ct1nUM3R3WP7/b8A6j9uTGpRfnsypc/RBMPQV8JQDPayUe37p/TZZY1PcUr4czOQ==", + "license": "MIT", + "engines": { + "node": ">=20.11.0", + "npm": ">=10.8.2" + }, + "peerDependencies": { + "three": ">=0.126.1" + } + }, "node_modules/caniuse-lite": { "version": "1.0.30001735", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", @@ -10940,6 +11181,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-fetch": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", @@ -11290,6 +11549,15 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-gpu": { + "version": "5.0.70", + "resolved": "https://registry.npmjs.org/detect-gpu/-/detect-gpu-5.0.70.tgz", + "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", + "license": "MIT", + "dependencies": { + "webgl-constants": "^1.1.1" + } + }, "node_modules/detect-libc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", @@ -11397,6 +11665,12 @@ "url": "https://dotenvx.com" } }, + "node_modules/draco3d": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.7.tgz", + "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", + "license": "Apache-2.0" + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -12741,6 +13015,34 @@ "react": "*" } }, + "node_modules/expo-gl": { + "version": "16.0.7", + "resolved": "https://registry.npmjs.org/expo-gl/-/expo-gl-16.0.7.tgz", + "integrity": "sha512-x4EIMgeXEzv8FZuS2FmoT+qBgdsvHphwleTwPwj+nWat84Al4N9QqLZawTz0AcFZBQLXawrpIXJ0dc+TJsYqSQ==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, + "peerDependencies": { + "expo": "*", + "react": "*", + "react-dom": "*", + "react-native": "*", + "react-native-reanimated": "*", + "react-native-web": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native-reanimated": { + "optional": true + }, + "react-native-web": { + "optional": true + } + } + }, "node_modules/expo-json-utils": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.15.0.tgz", @@ -13004,6 +13306,12 @@ } } }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -13494,6 +13802,12 @@ "dev": true, "license": "MIT" }, + "node_modules/glsl-noise": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", + "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", + "license": "MIT" + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -13624,6 +13938,12 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hls.js": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.6.12.tgz", + "integrity": "sha512-Pz+7IzvkbAht/zXvwLzA/stUHNqztqKvlLbfpq6ZYU68+gZ+CZMlsbQBPUviRap+3IQ41E39ke7Ia+yvhsehEQ==", + "license": "Apache-2.0" + }, "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", @@ -13757,6 +14077,12 @@ "node": ">=16.x" } }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, "node_modules/import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -14159,6 +14485,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, "node_modules/is-regex": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", @@ -14372,6 +14704,27 @@ "node": ">= 0.4" } }, + "node_modules/its-fine": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/its-fine/-/its-fine-2.0.0.tgz", + "integrity": "sha512-KLViCmWx94zOvpLwSlsx6yOCeMhZYaxrJV87Po5k/FoZzcPSahvK5qJ7fYhS61sZi5ikmh2S3Hz55A2l3U69ng==", + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "^0.28.9" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/its-fine/node_modules/@types/react-reconciler": { + "version": "0.28.9", + "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", + "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -14732,6 +15085,15 @@ "node": ">= 0.8.0" } }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/lighthouse-logger": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", @@ -14960,6 +15322,16 @@ "react-native-svg": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0" } }, + "node_modules/maath": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/maath/-/maath-0.10.8.tgz", + "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", + "license": "MIT", + "peerDependencies": { + "@types/three": ">=0.134.0", + "three": ">=0.134.0" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -15018,6 +15390,21 @@ "node": ">= 8" } }, + "node_modules/meshline": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/meshline/-/meshline-3.3.1.tgz", + "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.137" + } + }, + "node_modules/meshoptimizer": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.22.0.tgz", + "integrity": "sha512-IebiK79sqIy+E4EgOr+CAw+Ke8hAspXKzBd0JdgEmPHiAwmvEj2S4h1rfvo+o/BnfEYd/jAOg5IeeIjzlzSnDg==", + "license": "MIT" + }, "node_modules/metro": { "version": "0.82.5", "resolved": "https://registry.npmjs.org/metro/-/metro-0.82.5.tgz", @@ -16350,6 +16737,12 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -16454,6 +16847,16 @@ "asap": "~2.0.6" } }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "license": "Apache-2.0", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -17075,6 +17478,21 @@ "async-limiter": "~1.0.0" } }, + "node_modules/react-reconciler": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.31.0.tgz", + "integrity": "sha512-7Ob7Z+URmesIsIVRjnLoDGwBEG/tVitidU0nMsqX/eeJaLY89RISO/10ERe0MqmzuKUUB1rmY+h1itMbUHg9BQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -17084,6 +17502,21 @@ "node": ">=0.10.0" } }, + "node_modules/react-use-measure": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.7.tgz", + "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -18056,6 +18489,32 @@ "node": ">=6" } }, + "node_modules/stats-gl": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/stats-gl/-/stats-gl-2.4.2.tgz", + "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", + "license": "MIT", + "dependencies": { + "@types/three": "*", + "three": "^0.170.0" + }, + "peerDependencies": { + "@types/three": "*", + "three": "*" + } + }, + "node_modules/stats-gl/node_modules/three": { + "version": "0.170.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.170.0.tgz", + "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", + "license": "MIT" + }, + "node_modules/stats.js": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz", + "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", + "license": "MIT" + }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -18396,6 +18855,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=17.0" + } + }, "node_modules/sweepline-intersections": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/sweepline-intersections/-/sweepline-intersections-1.5.0.tgz", @@ -18608,6 +19076,44 @@ "node": ">=0.8" } }, + "node_modules/three": { + "version": "0.180.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.180.0.tgz", + "integrity": "sha512-o+qycAMZrh+TsE01GqWUxUIKR1AL0S8pq7zDkYOQw8GqfX8b8VoCKYUoHbhiX5j+7hr8XsuHDVU6+gkQJQKg9w==", + "license": "MIT" + }, + "node_modules/three-mesh-bvh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.8.3.tgz", + "integrity": "sha512-4G5lBaF+g2auKX3P0yqx+MJC6oVt6sB5k+CchS6Ob0qvH0YIhuUk1eYr7ktsIpY+albCqE80/FVQGV190PmiAg==", + "license": "MIT", + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "node_modules/three-stdlib": { + "version": "2.36.0", + "resolved": "https://registry.npmjs.org/three-stdlib/-/three-stdlib-2.36.0.tgz", + "integrity": "sha512-kv0Byb++AXztEGsULgMAs8U2jgUdz6HPpAB/wDJnLiLlaWQX2APHhiTJIN7rqW+Of0eRgcp7jn05U1BsCP3xBA==", + "license": "MIT", + "dependencies": { + "@types/draco3d": "^1.4.0", + "@types/offscreencanvas": "^2019.6.4", + "@types/webxr": "^0.5.2", + "draco3d": "^1.4.1", + "fflate": "^0.6.9", + "potpack": "^1.0.1" + }, + "peerDependencies": { + "three": ">=0.128.0" + } + }, + "node_modules/three-stdlib/node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", + "license": "MIT" + }, "node_modules/throat": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", @@ -18721,6 +19227,36 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/troika-three-text": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-text/-/troika-three-text-0.52.4.tgz", + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.2", + "troika-three-utils": "^0.52.4", + "troika-worker-utils": "^0.52.0", + "webgl-sdf-generator": "1.1.1" + }, + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-three-utils": { + "version": "0.52.4", + "resolved": "https://registry.npmjs.org/troika-three-utils/-/troika-three-utils-0.52.4.tgz", + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-worker-utils": { + "version": "0.52.0", + "resolved": "https://registry.npmjs.org/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", + "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", + "license": "MIT" + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -18808,6 +19344,43 @@ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tunnel-rat/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -19174,6 +19747,15 @@ "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==", "license": "MIT" }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -19249,6 +19831,17 @@ "defaults": "^1.0.3" } }, + "node_modules/webgl-constants": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-constants/-/webgl-constants-1.1.1.tgz", + "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" + }, + "node_modules/webgl-sdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", + "license": "MIT" + }, "node_modules/webidl-conversions": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", diff --git a/package.json b/package.json index 7873407..1534c08 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,8 @@ "@react-navigation/bottom-tabs": "^7.4.6", "@react-navigation/native": "^7.1.17", "@react-navigation/native-stack": "^7.3.25", + "@react-three/drei": "^10.7.6", + "@react-three/fiber": "^9.3.0", "@rnmapbox/maps": "^10.1.41", "@turf/turf": "^7.2.0", "axios": "^1.11.0", @@ -29,6 +31,7 @@ "expo-crypto": "^14.1.5", "expo-dev-client": "~5.2.4", "expo-file-system": "~18.1.11", + "expo-gl": "^16.0.7", "expo-linear-gradient": "~14.1.5", "expo-location": "^18.1.6", "expo-media-library": "~17.1.7", @@ -51,6 +54,7 @@ "react-native-webview": "13.13.5", "react-native-worklets": "^0.5.1", "react-native-worklets-core": "^1.6.2", + "three": "^0.180.0", "zustand": "^5.0.8" }, "devDependencies": { From 77ed54c7f70dd49b8e5731481ae3d32f47f7a96c Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 16:00:44 +0900 Subject: [PATCH 12/44] =?UTF-8?q?chore:=20eas.json=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EC=97=90=20appVersionSource=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eas.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/eas.json b/eas.json index a29eb10..2e64167 100644 --- a/eas.json +++ b/eas.json @@ -1,6 +1,7 @@ { "cli": { - "version": ">= 7.6.0" + "version": ">= 7.6.0", + "appVersionSource": "local" }, "build": { "development": { From 7a9438b3ae97990527a8c22ec0ab5c0fe4cdcb83 Mon Sep 17 00:00:00 2001 From: Monixc Date: Fri, 19 Sep 2025 20:24:45 +0900 Subject: [PATCH 13/44] =?UTF-8?q?chore:=20react-native-reanimated=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=203.14.0=EC=97=90=EC=84=9C=203.12.0=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=8B=A4=EC=9A=B4=EA=B7=B8=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ff3450e..5f05190 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "react-native": "0.79.5", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", - "react-native-reanimated": "~3.14.0", + "react-native-reanimated": "~3.12.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", @@ -17183,9 +17183,9 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.14.0.tgz", - "integrity": "sha512-TAxLtCfRyC/nOLeWoX/8MhdIF+Fi1e1NbLhIgEm5Kv9/gioAwSNaqLUYxjIClU1RaLwSTE8iaiHNVhTU4TS9DA==", + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.12.1.tgz", + "integrity": "sha512-aXyV1ydKNA2u9fqRL8Z4fJ2RxNAusujNDdC4k0y9CawNEay5AGYgxhANqmjAabGRzHxsvfCXJC09lvbTRMHIFA==", "license": "MIT", "dependencies": { "@babel/plugin-transform-arrow-functions": "^7.0.0-0", diff --git a/package.json b/package.json index 1534c08..8cf7407 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "react-native": "0.79.5", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", - "react-native-reanimated": "~3.14.0", + "react-native-reanimated": "~3.12.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", From 1f3ba0396e76e8b520138707a25ab7ecfa9cc120 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 01:08:52 +0900 Subject: [PATCH 14/44] =?UTF-8?q?chore:=20package-lock.json=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EB=B0=8F=20=EC=97=AC=EB=9F=AC=20?= =?UTF-8?q?=ED=8C=A8=ED=82=A4=EC=A7=80=20=EB=B2=84=EC=A0=84=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2433 ++++++++++++++++++++++++++++++--------------- 1 file changed, 1611 insertions(+), 822 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f05190..70fdc04 100644 --- a/package-lock.json +++ b/package-lock.json @@ -88,19 +88,6 @@ } } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -116,30 +103,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", - "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.3", - "@babel/parser": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.3", - "@babel/types": "^7.28.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -414,13 +401,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", - "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -513,12 +500,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", - "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -888,9 +875,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -919,9 +906,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz", - "integrity": "sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", @@ -929,7 +916,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.3" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1127,16 +1114,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -1320,9 +1307,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz", - "integrity": "sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -1490,9 +1477,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", - "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1513,17 +1500,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -1532,17 +1519,17 @@ }, "node_modules/@babel/traverse--for-generate-function-map": { "name": "@babel/traverse", - "version": "7.28.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", - "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.3", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.2", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -1550,9 +1537,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", - "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -1580,6 +1567,40 @@ "node": ">=0.8.0" } }, + "node_modules/@emnapi/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.13.5", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", @@ -1726,9 +1747,9 @@ "license": "MIT" }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", "dependencies": { @@ -1864,21 +1885,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { @@ -1894,33 +1908,10 @@ "node": "*" } }, - "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, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@eslint/js": { - "version": "9.33.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", - "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.36.0.tgz", + "integrity": "sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==", "dev": true, "license": "MIT", "engines": { @@ -1955,9 +1946,9 @@ } }, "node_modules/@expo/cli": { - "version": "0.24.20", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.24.20.tgz", - "integrity": "sha512-uF1pOVcd+xizNtVTuZqNGzy7I6IJon5YMmQidsURds1Ww96AFDxrR/NEACqeATNAmY60m8wy1VZZpSg5zLNkpw==", + "version": "0.24.21", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.24.21.tgz", + "integrity": "sha512-DT6K9vgFHqqWL/19mU1ofRcPoO1pn4qmgi76GtuiNU4tbBe/02mRHwFsQw7qRfFAT28If5e/wiwVozgSuZVL8g==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -1974,10 +1965,11 @@ "@expo/package-manager": "^1.8.6", "@expo/plist": "^0.3.5", "@expo/prebuild-config": "^9.0.11", + "@expo/schema-utils": "^0.1.0", "@expo/spawn-async": "^1.7.2", "@expo/ws-tunnel": "^1.0.1", "@expo/xcpretty": "^4.3.0", - "@react-native/dev-middleware": "0.79.5", + "@react-native/dev-middleware": "0.79.6", "@urql/core": "^5.0.6", "@urql/exchange-retry": "^1.3.0", "accepts": "^1.3.8", @@ -2026,6 +2018,35 @@ "expo-internal": "build/bin/cli" } }, + "node_modules/@expo/cli/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/cli/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/cli/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -2091,6 +2112,35 @@ "xml2js": "0.6.0" } }, + "node_modules/@expo/config-plugins/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config-plugins/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/config-plugins/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -2118,6 +2168,35 @@ "@babel/highlight": "^7.10.4" } }, + "node_modules/@expo/config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/config/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/config/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -2150,6 +2229,35 @@ "ms": "^2.1.1" } }, + "node_modules/@expo/devcert/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/devcert/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/env": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/@expo/env/-/env-1.0.7.tgz", @@ -2186,6 +2294,44 @@ "fingerprint": "bin/cli.js" } }, + "node_modules/@expo/fingerprint/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/fingerprint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@expo/fingerprint/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/fingerprint/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -2273,6 +2419,35 @@ "resolve-from": "^5.0.0" } }, + "node_modules/@expo/metro-config/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@expo/metro-config/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@expo/metro-runtime": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@expo/metro-runtime/-/metro-runtime-5.0.4.tgz", @@ -2283,9 +2458,9 @@ } }, "node_modules/@expo/osascript": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.2.5.tgz", - "integrity": "sha512-Bpp/n5rZ0UmpBOnl7Li3LtM7la0AR3H9NNesqL+ytW5UiqV/TbonYW3rDZY38u4u/lG7TnYflVIVQPD+iqZJ5w==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@expo/osascript/-/osascript-2.3.7.tgz", + "integrity": "sha512-IClSOXxR0YUFxIriUJVqyYki7lLMIHrrzOaP01yxAL1G8pj2DWV5eW1y5jSzIcIfSCNhtGsshGd1tU/AYup5iQ==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -2296,12 +2471,12 @@ } }, "node_modules/@expo/package-manager": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.8.6.tgz", - "integrity": "sha512-gcdICLuL+nHKZagPIDC5tX8UoDDB8vNA5/+SaQEqz8D+T2C4KrEJc2Vi1gPAlDnKif834QS6YluHWyxjk0yZlQ==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@expo/package-manager/-/package-manager-1.9.8.tgz", + "integrity": "sha512-4/I6OWquKXYnzo38pkISHCOCOXxfeEmu4uDoERq1Ei/9Ur/s9y3kLbAamEkitUkDC7gHk1INxRWEfFNzGbmOrA==", "license": "MIT", "dependencies": { - "@expo/json-file": "^9.1.5", + "@expo/json-file": "^10.0.7", "@expo/spawn-async": "^1.7.2", "chalk": "^4.0.0", "npm-package-arg": "^11.0.0", @@ -2309,6 +2484,25 @@ "resolve-workspace-root": "^2.0.0" } }, + "node_modules/@expo/package-manager/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@expo/package-manager/node_modules/@expo/json-file": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-10.0.7.tgz", + "integrity": "sha512-z2OTC0XNO6riZu98EjdNHC05l51ySeTto6GP7oSQrCvQgG9ARBwD1YvMQaVZ9wU7p/4LzSf1O7tckL3B45fPpw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "~7.10.4", + "json5": "^2.2.3" + } + }, "node_modules/@expo/plist": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@expo/plist/-/plist-0.3.5.tgz", @@ -2321,9 +2515,9 @@ } }, "node_modules/@expo/prebuild-config": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-9.0.11.tgz", - "integrity": "sha512-0DsxhhixRbCCvmYskBTq8czsU0YOBsntYURhWPNpkl0IPVpeP9haE5W4OwtHGzXEbmHdzaoDwNmVcWjS/mqbDw==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@expo/prebuild-config/-/prebuild-config-9.0.12.tgz", + "integrity": "sha512-AKH5Scf+gEMgGxZZaimrJI2wlUJlRoqzDNn7/rkhZa5gUTnO4l6slKak2YdaH+nXlOWCNfAQWa76NnpQIfmv6Q==", "license": "MIT", "dependencies": { "@expo/config": "~11.0.13", @@ -2331,7 +2525,7 @@ "@expo/config-types": "^53.0.5", "@expo/image-utils": "^0.7.6", "@expo/json-file": "^9.1.5", - "@react-native/normalize-colors": "0.79.5", + "@react-native/normalize-colors": "0.79.6", "debug": "^4.3.1", "resolve-from": "^5.0.0", "semver": "^7.6.0", @@ -2350,6 +2544,12 @@ "node": ">=10" } }, + "node_modules/@expo/schema-utils": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@expo/schema-utils/-/schema-utils-0.1.7.tgz", + "integrity": "sha512-jWHoSuwRb5ZczjahrychMJ3GWZu54jK9ulNdh1d4OzAEq672K9E5yOlnlBsfIHWHGzUAT+0CL7Yt1INiXTz68g==", + "license": "MIT" + }, "node_modules/@expo/sdk-runtime-versions": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@expo/sdk-runtime-versions/-/sdk-runtime-versions-1.0.0.tgz", @@ -2426,33 +2626,19 @@ } }, "node_modules/@humanfs/node": { - "version": "0.16.6", - "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", - "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.3.0" + "@humanwhocodes/retry": "^0.4.0" }, "engines": { "node": ">=18.18.0" } }, - "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", - "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -2498,10 +2684,22 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { "node": ">=12" @@ -2510,6 +2708,44 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -2539,6 +2775,15 @@ "node": ">=18.0.0" } }, + "node_modules/@isaacs/fs-minipass/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/@isaacs/ttlcache": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@isaacs/ttlcache/-/ttlcache-1.4.1.tgz", @@ -2756,6 +3001,16 @@ "@jridgewell/trace-mapping": "^0.3.24" } }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", @@ -2782,9 +3037,9 @@ "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.30", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", - "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -2809,6 +3064,19 @@ "three": ">= 0.159.0" } }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2896,22 +3164,22 @@ } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.5.tgz", - "integrity": "sha512-Rt/imdfqXihD/sn0xnV4flxxb1aLLjPtMF1QleQjEhJsTUPpH4TFlfOpoCvsrXoDl4OIcB1k4FVM24Ez92zf5w==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.6.tgz", + "integrity": "sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g==", "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.3", - "@react-native/codegen": "0.79.5" + "@react-native/codegen": "0.79.6" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.79.5.tgz", - "integrity": "sha512-GDUYIWslMLbdJHEgKNfrOzXk8EDKxKzbwmBXUugoiSlr6TyepVZsj3GZDLEFarOcTwH1EXXHJsixihk8DCRQDA==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.79.6.tgz", + "integrity": "sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A==", "license": "MIT", "dependencies": { "@babel/core": "^7.25.2", @@ -2955,7 +3223,7 @@ "@babel/plugin-transform-typescript": "^7.25.2", "@babel/plugin-transform-unicode-regex": "^7.24.7", "@babel/template": "^7.25.0", - "@react-native/babel-plugin-codegen": "0.79.5", + "@react-native/babel-plugin-codegen": "0.79.6", "babel-plugin-syntax-hermes-parser": "0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" @@ -2968,11 +3236,13 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.79.5.tgz", - "integrity": "sha512-FO5U1R525A1IFpJjy+KVznEinAgcs3u7IbnbRJUG9IH/MBXi2lEU2LtN+JarJ81MCfW4V2p0pg6t/3RGHFRrlQ==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.79.6.tgz", + "integrity": "sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ==", "license": "MIT", "dependencies": { + "@babel/core": "^7.25.2", + "@babel/parser": "^7.25.3", "glob": "^7.1.1", "hermes-parser": "0.25.1", "invariant": "^2.2.4", @@ -3035,25 +3305,56 @@ "integrity": "sha512-ApLO1ARS8JnQglqS3JAHk0jrvB+zNW3dvNJyXPZPoygBpZVbf8sjvqeBiaEYpn8ETbFWddebC4HoQelDndnrrA==", "license": "MIT", "dependencies": { - "@react-native/dev-middleware": "0.79.5", - "chalk": "^4.0.0", + "@react-native/dev-middleware": "0.79.5", + "chalk": "^4.0.0", + "debug": "^2.2.0", + "invariant": "^2.2.4", + "metro": "^0.82.0", + "metro-config": "^0.82.0", + "metro-core": "^0.82.0", + "semver": "^7.1.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@react-native-community/cli": "*" + }, + "peerDependenciesMeta": { + "@react-native-community/cli": { + "optional": true + } + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.79.5.tgz", + "integrity": "sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=18" + } + }, + "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.79.5.tgz", + "integrity": "sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==", + "license": "MIT", + "dependencies": { + "@isaacs/ttlcache": "^1.4.1", + "@react-native/debugger-frontend": "0.79.5", + "chrome-launcher": "^0.15.2", + "chromium-edge-launcher": "^0.2.0", + "connect": "^3.6.5", "debug": "^2.2.0", "invariant": "^2.2.4", - "metro": "^0.82.0", - "metro-config": "^0.82.0", - "metro-core": "^0.82.0", - "semver": "^7.1.3" + "nullthrows": "^1.1.1", + "open": "^7.0.3", + "serve-static": "^1.16.2", + "ws": "^6.2.3" }, "engines": { "node": ">=18" - }, - "peerDependencies": { - "@react-native-community/cli": "*" - }, - "peerDependenciesMeta": { - "@react-native-community/cli": { - "optional": true - } } }, "node_modules/@react-native/community-cli-plugin/node_modules/debug": { @@ -3083,23 +3384,32 @@ "node": ">=10" } }, + "node_modules/@react-native/community-cli-plugin/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/debugger-frontend": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.79.5.tgz", - "integrity": "sha512-WQ49TRpCwhgUYo5/n+6GGykXmnumpOkl4Lr2l2o2buWU9qPOwoiBqJAtmWEXsAug4ciw3eLiVfthn5ufs0VB0A==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.79.6.tgz", + "integrity": "sha512-lIK/KkaH7ueM22bLO0YNaQwZbT/oeqhaghOvmZacaNVbJR1Cdh/XAqjT8FgCS+7PUnbxA8B55NYNKGZG3O2pYw==", "license": "BSD-3-Clause", "engines": { "node": ">=18" } }, "node_modules/@react-native/dev-middleware": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.79.5.tgz", - "integrity": "sha512-U7r9M/SEktOCP/0uS6jXMHmYjj4ESfYCkNAenBjFjjsRWekiHE+U/vRMeO+fG9gq4UCcBAUISClkQCowlftYBw==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.79.6.tgz", + "integrity": "sha512-BK3GZBa9c7XSNR27EDRtxrgyyA3/mf1j3/y+mPk7Ac0Myu85YNrXnC9g3mL5Ytwo0g58TKrAIgs1fF2Q5Mn6mQ==", "license": "MIT", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.79.5", + "@react-native/debugger-frontend": "0.79.6", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -3157,18 +3467,18 @@ } }, "node_modules/@react-native/normalize-colors": { - "version": "0.79.5", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.5.tgz", - "integrity": "sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==", + "version": "0.79.6", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.6.tgz", + "integrity": "sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ==", "license": "MIT" }, "node_modules/@react-navigation/bottom-tabs": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.4.6.tgz", - "integrity": "sha512-f4khxwcL70O5aKfZFbxyBo5RnzPFnBNSXmrrT7q9CRmvN4mHov9KFKGQ3H4xD5sLonsTBtyjvyvPfyEC4G7f+g==", + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-7.4.7.tgz", + "integrity": "sha512-SQ4KuYV9yr3SV/thefpLWhAD0CU2CrBMG1l0w/QKl3GYuGWdN5OQmdQdmaPZGtsjjVOb+N9Qo7Tf6210P4TlpA==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.6.3", + "@react-navigation/elements": "^2.6.4", "color": "^4.2.3" }, "peerDependencies": { @@ -3197,16 +3507,10 @@ "react": ">= 18.2.0" } }, - "node_modules/@react-navigation/core/node_modules/react-is": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", - "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", - "license": "MIT" - }, "node_modules/@react-navigation/elements": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.6.3.tgz", - "integrity": "sha512-hcPXssZg5bFD5oKX7FP0D9ZXinRgPUHkUJbTegpenSEUJcPooH1qzWJkEP22GrtO+OPDLYrCVZxEX8FcMrn4pA==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-2.6.4.tgz", + "integrity": "sha512-O3X9vWXOEhAO56zkQS7KaDzL8BvjlwZ0LGSteKpt1/k6w6HONG+2Wkblrb057iKmehTkEkQMzMLkXiuLmN5x9Q==", "license": "MIT", "dependencies": { "color": "^4.2.3", @@ -3244,12 +3548,12 @@ } }, "node_modules/@react-navigation/native-stack": { - "version": "7.3.25", - "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.25.tgz", - "integrity": "sha512-jGcgUpif0dDGwuqag6rKTdS78MiAVAy8vmQppyaAgjS05VbCfDX+xjhc8dUxSClO5CoWlDoby1c8Hw4kBfL2UA==", + "version": "7.3.26", + "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-7.3.26.tgz", + "integrity": "sha512-EjaBWzLZ76HJGOOcWCFf+h/M+Zg7M1RalYioDOb6ZdXHz7AwYNidruT3OUAQgSzg3gVLqvu5OYO0jFsNDPCZxQ==", "license": "MIT", "dependencies": { - "@react-navigation/elements": "^2.6.3", + "@react-navigation/elements": "^2.6.4", "warn-once": "^0.1.1" }, "peerDependencies": { @@ -3359,34 +3663,10 @@ } } }, - "node_modules/@react-three/fiber/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, "node_modules/@rnmapbox/maps": { - "version": "10.1.41", - "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.41.tgz", - "integrity": "sha512-zDSlPAYp3ZKMkexCXW3/6lf9w5+SxgNk4U0GV7v6Kp3PA7LtUkdC2A/B27iF/8TEFqA53gAtUQrIOCuOtenKTA==", + "version": "10.1.44", + "resolved": "https://registry.npmjs.org/@rnmapbox/maps/-/maps-10.1.44.tgz", + "integrity": "sha512-rcfF1lLZLGwjpPDoxmvYIakKRfcTMH/w0raq+kUynneC8KOSaareGQi7LfYcCiEHhJ9as3CVPqU0hFTwZhv5tw==", "license": "MIT", "dependencies": { "@turf/along": "6.5.0", @@ -3395,7 +3675,7 @@ "@turf/length": "6.5.0", "@turf/nearest-point-on-line": "6.5.0", "@types/geojson": "^7946.0.7", - "debounce": "^1.2.0" + "debounce": "^2.2.0" }, "peerDependencies": { "expo": ">=47.0.0", @@ -9194,6 +9474,17 @@ "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -9324,12 +9615,12 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", - "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "version": "24.5.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.2.tgz", + "integrity": "sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==", "license": "MIT", "dependencies": { - "undici-types": "~7.10.0" + "undici-types": "~7.12.0" } }, "node_modules/@types/offscreencanvas": { @@ -9411,17 +9702,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz", - "integrity": "sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.44.0.tgz", + "integrity": "sha512-EGDAOGX+uwwekcS0iyxVDmRV9HX6FLSM5kzrAToLTsr9OWCIKG/y3lQheCq18yZ5Xh78rRKJiEpP0ZaCs4ryOQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/type-utils": "8.39.1", - "@typescript-eslint/utils": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/type-utils": "8.44.0", + "@typescript-eslint/utils": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -9435,32 +9726,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.39.1", + "@typescript-eslint/parser": "^8.44.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/@typescript-eslint/parser": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.1.tgz", - "integrity": "sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.44.0.tgz", + "integrity": "sha512-VGMpFQGUQWYT9LfnPcX8ouFojyrZ/2w3K5BucvxL/spdNehccKhB4jUyB1yBCXpr2XFm0jkECxgrpXBW2ipoAw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4" }, "engines": { @@ -9476,14 +9757,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.1.tgz", - "integrity": "sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", + "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.39.1", - "@typescript-eslint/types": "^8.39.1", + "@typescript-eslint/tsconfig-utils": "^8.44.0", + "@typescript-eslint/types": "^8.44.0", "debug": "^4.3.4" }, "engines": { @@ -9498,14 +9779,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz", - "integrity": "sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz", + "integrity": "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1" + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9516,9 +9797,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz", - "integrity": "sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", + "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", "dev": true, "license": "MIT", "engines": { @@ -9533,15 +9814,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz", - "integrity": "sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz", + "integrity": "sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/utils": "8.39.1", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/utils": "8.44.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -9558,9 +9839,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.1.tgz", - "integrity": "sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz", + "integrity": "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==", "dev": true, "license": "MIT", "engines": { @@ -9572,16 +9853,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz", - "integrity": "sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", + "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.39.1", - "@typescript-eslint/tsconfig-utils": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/project-service": "8.44.0", + "@typescript-eslint/tsconfig-utils": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -9614,16 +9895,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.1.tgz", - "integrity": "sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz", + "integrity": "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1" + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9638,35 +9919,290 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz", - "integrity": "sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", + "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.44.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@typescript-eslint/types": "8.39.1", - "eslint-visitor-keys": "^4.2.1" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=14.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { "version": "1.11.1", @@ -9730,9 +10266,9 @@ "license": "BSD-3-Clause" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -10116,9 +10652,9 @@ } }, "node_modules/axios": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", - "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -10193,65 +10729,6 @@ "npm": ">=6" } }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/babel-plugin-macros/node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/babel-plugin-macros/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==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/babel-plugin-module-resolver": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", @@ -10266,51 +10743,6 @@ "resolve": "^1.22.8" } }, - "node_modules/babel-plugin-module-resolver/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/babel-plugin-module-resolver/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", @@ -10401,9 +10833,9 @@ } }, "node_modules/babel-preset-expo": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-13.2.3.tgz", - "integrity": "sha512-wQJn92lqj8GKR7Ojg/aW4+GkqI6ZdDNTDyOqhhl7A9bAqk6t0ukUOWLDXQb4p0qKJjMDV1F6gNWasI2KUbuVTQ==", + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/babel-preset-expo/-/babel-preset-expo-13.2.4.tgz", + "integrity": "sha512-3IKORo3KR+4qtLdCkZNDj8KeA43oBn7RRQejFGWfiZgu/NeaRUSri8YwYjZqybm7hn3nmMv9OLahlvXBX23o5Q==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", @@ -10420,7 +10852,7 @@ "@babel/plugin-transform-runtime": "^7.24.7", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@react-native/babel-preset": "0.79.5", + "@react-native/babel-preset": "0.79.6", "babel-plugin-react-native-web": "~0.19.13", "babel-plugin-syntax-hermes-parser": "^0.25.1", "babel-plugin-transform-flow-enums": "^0.0.2", @@ -10493,6 +10925,15 @@ ], "license": "MIT" }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.6.tgz", + "integrity": "sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/better-opn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", @@ -10598,9 +11039,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "funding": [ { "type": "opencollective", @@ -10617,9 +11058,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001733", - "electron-to-chromium": "^1.5.199", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -10639,9 +11081,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -10659,7 +11101,7 @@ "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-from": { @@ -10738,6 +11180,15 @@ "node": ">=4" } }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/caller-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", @@ -10751,12 +11202,12 @@ } }, "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/camelcase": { @@ -10791,9 +11242,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "funding": [ { "type": "opencollective", @@ -10920,26 +11371,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -11132,12 +11563,12 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", - "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", "license": "MIT", "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.25.3" }, "funding": { "type": "opencollective", @@ -11145,40 +11576,19 @@ } }, "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "license": "MIT", "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "node": ">=10" } }, "node_modules/cross-env": { @@ -11244,6 +11654,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", "dependencies": { "hyphenate-style-name": "^1.0.3" } @@ -11261,6 +11672,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -11408,15 +11820,21 @@ } }, "node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "license": "MIT" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", + "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -11704,15 +12122,15 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.203", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", - "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "version": "1.5.222", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.222.tgz", + "integrity": "sha512-gA7psSwSwQRE60CEoLz6JBCQPIxNeuzB2nL8vE03GK/OHxlvykbLyeiumQy1iH5C2f3YbRAZpGCMT12a/9ih9w==", "license": "ISC" }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/encodeurl": { @@ -11760,9 +12178,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -11978,19 +12396,19 @@ } }, "node_modules/eslint": { - "version": "9.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", - "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "version": "9.36.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.36.0.tgz", + "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.0", "@eslint/config-helpers": "^0.3.1", "@eslint/core": "^0.15.2", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.33.0", + "@eslint/js": "9.36.0", "@eslint/plugin-kit": "^0.3.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -12329,9 +12747,9 @@ } }, "node_modules/eslint-plugin-n": { - "version": "17.21.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.21.3.tgz", - "integrity": "sha512-MtxYjDZhMQgsWRm/4xYLL0i2EhusWT7itDxlJ80l1NND2AL2Vi5Mvneqv/ikG9+zpran0VsVRXTEHrpLmUZRNw==", + "version": "17.23.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.23.1.tgz", + "integrity": "sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==", "dev": true, "license": "MIT", "dependencies": { @@ -12368,6 +12786,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-n/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint-plugin-n/node_modules/semver": { "version": "7.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", @@ -12408,9 +12836,19 @@ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-node/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/eslint-plugin-node/node_modules/minimatch": { @@ -12655,6 +13093,16 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -12783,19 +13231,19 @@ "license": "MIT" }, "node_modules/expo": { - "version": "53.0.20", - "resolved": "https://registry.npmjs.org/expo/-/expo-53.0.20.tgz", - "integrity": "sha512-Nh+HIywVy9KxT/LtH08QcXqrxtUOA9BZhsXn3KCsAYA+kNb80M8VKN8/jfQF+I6CgeKyFKJoPNsWgI0y0VBGrA==", + "version": "53.0.22", + "resolved": "https://registry.npmjs.org/expo/-/expo-53.0.22.tgz", + "integrity": "sha512-sJ2I4W/e5iiM4u/wYCe3qmW4D7WPCRqByPDD0hJcdYNdjc9HFFFdO4OAudZVyC/MmtoWZEIH5kTJP1cw9FjzYA==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "0.24.20", + "@expo/cli": "0.24.21", "@expo/config": "~11.0.13", "@expo/config-plugins": "~10.1.2", "@expo/fingerprint": "0.13.4", "@expo/metro-config": "0.20.17", "@expo/vector-icons": "^14.0.0", - "babel-preset-expo": "~13.2.3", + "babel-preset-expo": "~13.2.4", "expo-asset": "~11.1.7", "expo-constants": "~17.1.7", "expo-file-system": "~18.1.11", @@ -13120,6 +13568,35 @@ "expo-modules-autolinking": "bin/expo-modules-autolinking.js" } }, + "node_modules/expo-modules-autolinking/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/expo-modules-autolinking/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/expo-modules-core": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-2.5.0.tgz", @@ -13496,6 +13973,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/form-data": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", @@ -13536,6 +14025,20 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -13733,20 +14236,19 @@ } }, "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, "license": "ISC", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, - "bin": { - "glob": "dist/esm/bin.mjs" + "engines": { + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -13765,10 +14267,26 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", - "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", "dev": true, "license": "MIT", "engines": { @@ -14031,7 +14549,8 @@ "node_modules/hyphenate-style-name": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" }, "node_modules/ieee754": { "version": "1.2.1", @@ -14054,9 +14573,10 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -14084,22 +14604,25 @@ "license": "MIT" }, "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "license": "MIT", "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "license": "MIT", "engines": { "node": ">=4" @@ -15094,57 +15617,237 @@ "immediate": "~3.0.5" } }, - "node_modules/lighthouse-logger": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", - "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" + "node_modules/lighthouse-logger": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz", + "integrity": "sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "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" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", + "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.27.0", + "lightningcss-darwin-x64": "1.27.0", + "lightningcss-freebsd-x64": "1.27.0", + "lightningcss-linux-arm-gnueabihf": "1.27.0", + "lightningcss-linux-arm64-gnu": "1.27.0", + "lightningcss-linux-arm64-musl": "1.27.0", + "lightningcss-linux-x64-gnu": "1.27.0", + "lightningcss-linux-x64-musl": "1.27.0", + "lightningcss-win32-arm64-msvc": "1.27.0", + "lightningcss-win32-x64-msvc": "1.27.0" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.27.0.tgz", + "integrity": "sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.27.0.tgz", + "integrity": "sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.27.0.tgz", + "integrity": "sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.27.0.tgz", + "integrity": "sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.27.0.tgz", + "integrity": "sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.27.0.tgz", + "integrity": "sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/lighthouse-logger/node_modules/debug": { - "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" + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.27.0.tgz", + "integrity": "sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" - }, - "node_modules/lightningcss": { + "node_modules/lightningcss-linux-x64-musl": { "version": "1.27.0", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz", - "integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.27.0.tgz", + "integrity": "sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==", + "cpu": [ + "x64" + ], "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^1.0.3" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">= 12.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.27.0.tgz", + "integrity": "sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.27.0", - "lightningcss-darwin-x64": "1.27.0", - "lightningcss-freebsd-x64": "1.27.0", - "lightningcss-linux-arm-gnueabihf": "1.27.0", - "lightningcss-linux-arm64-gnu": "1.27.0", - "lightningcss-linux-arm64-musl": "1.27.0", - "lightningcss-linux-x64-gnu": "1.27.0", - "lightningcss-linux-x64-musl": "1.27.0", - "lightningcss-win32-arm64-msvc": "1.27.0", - "lightningcss-win32-x64-msvc": "1.27.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/lightningcss-win32-x64-msvc": { @@ -15535,6 +16238,78 @@ "node": ">=18.18" } }, + "node_modules/metro-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/metro-config/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "license": "MIT", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/metro-config/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/metro-config/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/metro-core": { "version": "0.82.5", "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.82.5.tgz", @@ -15832,12 +16607,13 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, "license": "ISC", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, "node_modules/minizlib": { @@ -15852,6 +16628,15 @@ "node": ">= 18" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -15973,9 +16758,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", "license": "MIT" }, "node_modules/normalize-path": { @@ -16259,15 +17044,6 @@ "node": ">=6" } }, - "node_modules/ora/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ora/node_modules/ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -16327,18 +17103,6 @@ "node": ">=4" } }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/ora/node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -16426,26 +17190,22 @@ "node": ">=6" } }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "license": "MIT", "dependencies": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse-png": { @@ -16524,6 +17284,15 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -16820,6 +17589,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/proc-log": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", @@ -16999,6 +17774,15 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "19.0.0", "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", @@ -17064,9 +17848,9 @@ } }, "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", "license": "MIT" }, "node_modules/react-native": { @@ -17294,6 +18078,7 @@ "version": "0.20.0", "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.20.0.tgz", "integrity": "sha512-OOSgrw+aON6R3hRosCau/xVxdLzbjEcsLysYedka0ZON4ZZe6n9xgeN9ZkoejhARM36oTlUgHIQqxGutEJ9Wxg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.18.6", "@react-native/normalize-colors": "^0.74.1", @@ -17312,12 +18097,14 @@ "node_modules/react-native-web/node_modules/@react-native/normalize-colors": { "version": "0.74.89", "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.74.89.tgz", - "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==" + "integrity": "sha512-qoMMXddVKVhZ8PA1AbUCk83trpd6N+1nF2A6k1i6LsQObyS92fELuk8kU/lQs6M7BsMHwqyLCpQJ1uFgNvIQXg==", + "license": "MIT" }, "node_modules/react-native-web/node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" }, "node_modules/react-native-webview": { "version": "13.13.5", @@ -17382,6 +18169,31 @@ "node": ">=10" } }, + "node_modules/react-native/node_modules/@react-native/codegen": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.79.5.tgz", + "integrity": "sha512-FO5U1R525A1IFpJjy+KVznEinAgcs3u7IbnbRJUG9IH/MBXi2lEU2LtN+JarJ81MCfW4V2p0pg6t/3RGHFRrlQ==", + "license": "MIT", + "dependencies": { + "glob": "^7.1.1", + "hermes-parser": "0.25.1", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, + "node_modules/react-native/node_modules/@react-native/normalize-colors": { + "version": "0.79.5", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.79.5.tgz", + "integrity": "sha512-nGXMNMclZgzLUxijQQ38Dm3IAEhgxuySAWQHnljFtfB0JdaMwpe0Ox9H7Tp2OgrEA+EMEv+Od9ElKlHwGKmmvQ==", + "license": "MIT" + }, "node_modules/react-native/node_modules/@react-native/virtualized-lists": { "version": "0.79.5", "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.79.5.tgz", @@ -17547,9 +18359,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -17599,17 +18411,17 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", + "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -17759,12 +18571,6 @@ "node": ">=4" } }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -18303,16 +19109,10 @@ } }, "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" }, "node_modules/simple-plist": { "version": "1.3.1", @@ -18338,18 +19138,18 @@ } }, "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", "license": "MIT", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", "license": "MIT" }, "node_modules/sisteransi": { @@ -18563,20 +19363,17 @@ "license": "MIT" }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/string-width-cjs": { @@ -18594,12 +19391,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -18612,6 +19403,18 @@ "node": ">=8" } }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", @@ -18711,18 +19514,15 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "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": "^6.0.1" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=6" } }, "node_modules/strip-ansi-cjs": { @@ -18739,15 +19539,12 @@ } }, "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "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": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6" } }, "node_modules/strip-bom": { @@ -18761,12 +19558,16 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/structured-headers": { @@ -18818,6 +19619,35 @@ "node": ">= 6" } }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18890,13 +19720,17 @@ } }, "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", "dev": true, "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar": { @@ -18916,6 +19750,15 @@ "node": ">=18" } }, + "node_modules/tar/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/tar/node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -18966,13 +19809,13 @@ } }, "node_modules/terser": { - "version": "5.43.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", - "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "version": "5.44.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz", + "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.14.0", + "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -19121,14 +19964,14 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -19505,16 +20348,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.1.tgz", - "integrity": "sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.44.0.tgz", + "integrity": "sha512-ib7mCkYuIzYonCq9XWF5XNw+fkj2zg629PSa9KNIQ47RXFF763S5BIX4wqz1+FLPogTZoiw8KmCiRPRa8bL3qw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.39.1", - "@typescript-eslint/parser": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/utils": "8.39.1" + "@typescript-eslint/eslint-plugin": "8.44.0", + "@typescript-eslint/parser": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/utils": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -19529,9 +20372,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.40", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", - "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "version": "1.0.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.41.tgz", + "integrity": "sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==", "funding": [ { "type": "opencollective", @@ -19583,9 +20426,9 @@ } }, "node_modules/undici-types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", - "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "version": "7.12.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz", + "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==", "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -19611,18 +20454,18 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", "engines": { "node": ">=4" @@ -19843,13 +20686,10 @@ "license": "MIT" }, "node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=8" - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" }, "node_modules/whatwg-fetch": { "version": "3.6.20", @@ -19881,11 +20721,38 @@ "node": ">=10" } }, - "node_modules/whatwg-url/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "node_modules/whatwg-url-without-unicode/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/whatwg-url-without-unicode/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } }, "node_modules/which": { "version": "2.0.2", @@ -20042,26 +20909,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -20074,26 +20921,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -20125,12 +20952,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" - }, "node_modules/ws": { "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", @@ -20247,38 +21068,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", From d2ac05fcfc75e1a0fe89d55ace142143dc34bc78 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 02:02:21 +0900 Subject: [PATCH 15/44] =?UTF-8?q?chore:=20react-native-reanimated=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=203.12.0=EC=97=90=EC=84=9C=204.1.0=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EB=B0=8F=20?= =?UTF-8?q?babel=20=EC=84=A4=EC=A0=95=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- babel.config.js | 2 +- package-lock.json | 33 ++++++++++++++++++++------------- package.json | 2 +- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/babel.config.js b/babel.config.js index 8c01daa..897e1b0 100644 --- a/babel.config.js +++ b/babel.config.js @@ -11,7 +11,7 @@ module.exports = function (api) { extensions: ['.ts', '.tsx', '.js', '.json'], }, ], - 'react-native-worklets/plugin', + 'react-native-reanimated/plugin', ], }; }; diff --git a/package-lock.json b/package-lock.json index 70fdc04..c50c39f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,7 +39,7 @@ "react-native": "0.79.5", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", - "react-native-reanimated": "~3.12.0", + "react-native-reanimated": "^4.1.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", @@ -17967,24 +17967,31 @@ } }, "node_modules/react-native-reanimated": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-3.12.1.tgz", - "integrity": "sha512-aXyV1ydKNA2u9fqRL8Z4fJ2RxNAusujNDdC4k0y9CawNEay5AGYgxhANqmjAabGRzHxsvfCXJC09lvbTRMHIFA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-4.1.0.tgz", + "integrity": "sha512-L8FqZn8VjZyBaCUMYFyx1Y+T+ZTbblaudpxReOXJ66RnOf52g6UM4Pa/IjwLD1XAw1FUxLRQrtpdjbkEc74FiQ==", "license": "MIT", "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" + "react-native-is-edge-to-edge": "^1.2.1", + "semver": "7.7.2" }, "peerDependencies": { "@babel/core": "^7.0.0-0", "react": "*", - "react-native": "*" + "react-native": "*", + "react-native-worklets": ">=0.5.0" + } + }, + "node_modules/react-native-reanimated/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/react-native-safe-area-context": { diff --git a/package.json b/package.json index 8cf7407..b0ff78d 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "react-native": "0.79.5", "react-native-fs": "^2.20.0", "react-native-gesture-handler": "^2.28.0", - "react-native-reanimated": "~3.12.0", + "react-native-reanimated": "^4.1.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-svg": "15.11.2", From 79232b7e3a555182ee465070d4699cf6925f6c16 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 02:05:20 +0900 Subject: [PATCH 16/44] =?UTF-8?q?chore:=20babel=20=EC=84=A4=EC=A0=95?= =?UTF-8?q?=EC=97=90=EC=84=9C=20react-native-reanimated/plugin=EC=9D=84=20?= =?UTF-8?q?react-native-worklets/plugin=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- babel.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/babel.config.js b/babel.config.js index 897e1b0..8c01daa 100644 --- a/babel.config.js +++ b/babel.config.js @@ -11,7 +11,7 @@ module.exports = function (api) { extensions: ['.ts', '.tsx', '.js', '.json'], }, ], - 'react-native-reanimated/plugin', + 'react-native-worklets/plugin', ], }; }; From 1567c9ed055053174af7adb44281c693a01dc3cd Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 02:42:29 +0900 Subject: [PATCH 17/44] =?UTF-8?q?chore:=20edgeToEdgeEnabled=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=EC=9D=84=20false=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.config.js b/app.config.js index 02f12e5..dc209ad 100644 --- a/app.config.js +++ b/app.config.js @@ -31,7 +31,7 @@ export default { foregroundImage: './assets/adaptive-icon.png', backgroundColor: '#ffffff', }, - edgeToEdgeEnabled: true, + edgeToEdgeEnabled: false, package: 'com.chris13404.runova', permissions: [ 'android.permission.CAMERA', From d5877f3115e1cc7ec37b73a8f6b95c9847121f5f Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 03:31:18 +0900 Subject: [PATCH 18/44] =?UTF-8?q?fix:=20=EC=A0=9C=EC=8A=A4=EC=B2=98=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EB=A1=9C=EC=A7=81=EC=9D=84=20JS=20?= =?UTF-8?q?=EC=8A=A4=EB=A0=88=EB=93=9C=EC=97=90=EC=84=9C=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C=EC=84=A0=20?= =?UTF-8?q?=EB=B0=8F=20=EC=B4=88=EA=B8=B0=ED=99=94/=EC=99=84=EB=A3=8C=20?= =?UTF-8?q?=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useMapGestures.ts | 135 +++++++++++++++++++++++------------- 1 file changed, 85 insertions(+), 50 deletions(-) diff --git a/src/hooks/useMapGestures.ts b/src/hooks/useMapGestures.ts index 1c44991..49dcb81 100644 --- a/src/hooks/useMapGestures.ts +++ b/src/hooks/useMapGestures.ts @@ -2,6 +2,7 @@ import { RefObject, useRef } from 'react'; import { Alert } from 'react-native'; import Mapbox from '@rnmapbox/maps'; import { Gesture } from 'react-native-gesture-handler'; +import { runOnJS } from 'react-native-reanimated'; import { getMatchedRoute } from '@/lib/mapMatching'; import { findClosestRouteIndex } from '@/utils/draw'; import { ERASE_DISTANCE_THRESHOLD } from '@/constants/draw'; @@ -22,6 +23,76 @@ export function useMapGestures(mapRef: RefObject) { const pointsInCurrentGesture = useRef([]); const updateQueued = useRef(false); + // gesture 시작 시 초기화를 위한 JS 함수 + const initializeGesture = () => { + pointsInCurrentGesture.current = []; + setDrawnCoordinates([]); + }; + + // gesture 완료 시 처리를 위한 JS 함수 + const finalizeGesture = () => { + const finalPoints = [...pointsInCurrentGesture.current]; + pointsInCurrentGesture.current = []; + + if (drawMode === 'draw' && finalPoints.length > 1) { + addCompletedDrawing(finalPoints); + handleMatchRoute(finalPoints); + } else { + setDrawnCoordinates([]); + } + }; + + // JS 스레드에서 실행될 coordinate 변환 및 업데이트 함수 + const handleCoordinateUpdate = async (x: number, y: number) => { + if (!mapRef.current) { + console.warn('MapRef is not available'); + return; + } + + try { + const coord = await mapRef.current.getCoordinateFromView([x, y]); + + if (!coord || !Array.isArray(coord) || coord.length !== 2) { + console.warn('Invalid coordinate received:', coord); + return; + } + + // 새로운 배열을 생성하여 immutability 문제 해결 + const newPoints = [...pointsInCurrentGesture.current, coord]; + pointsInCurrentGesture.current = newPoints; + + if (!updateQueued.current) { + updateQueued.current = true; + requestAnimationFrame(() => { + setDrawnCoordinates([...pointsInCurrentGesture.current]); + updateQueued.current = false; + }); + } + } catch (error) { + console.warn('Coordinate conversion error:', error); + console.warn('Error type:', error?.constructor?.name); + console.warn('Event coordinates:', x, y); + } + }; + + // erase 모드용 coordinate 변환 함수 + const handleTapCoordinate = async (x: number, y: number) => { + if (!mapRef.current) return; + + try { + const tappedCoord = await mapRef.current.getCoordinateFromView([x, y]); + const { closestRouteIndex, minDistance } = findClosestRouteIndex( + tappedCoord, + matchedRoutes, + ); + if (closestRouteIndex !== -1 && minDistance < ERASE_DISTANCE_THRESHOLD) { + eraseRouteByIndex(closestRouteIndex); + } + } catch (error) { + console.warn('Coordinate conversion error:', error); + } + }; + const handleMatchRoute = async (coordinates: Position[]) => { if (coordinates.length < 2) return; setIsLoading(true); @@ -42,64 +113,28 @@ export function useMapGestures(mapRef: RefObject) { const panGesture = Gesture.Pan() .enabled(drawMode === 'draw') .onBegin(() => { - pointsInCurrentGesture.current = []; - setDrawnCoordinates([]); + // ref 수정을 JS 스레드에서 실행 + runOnJS(initializeGesture)(); }) - .onUpdate(async (event) => { - if (drawMode !== 'draw' || !mapRef.current) return; - - try { - const newCoord = await mapRef.current.getCoordinateFromView([ - event.x, - event.y, - ]); - pointsInCurrentGesture.current.push(newCoord); - - if (!updateQueued.current) { - updateQueued.current = true; - requestAnimationFrame(() => { - setDrawnCoordinates([...pointsInCurrentGesture.current]); - updateQueued.current = false; - }); - } - } catch (error) { - console.warn('Coordinate conversion error:', error); - } + .onUpdate((event) => { + if (drawMode !== 'draw') return; + + // coordinate 변환과 업데이트를 JS 스레드에서 실행 + runOnJS(handleCoordinateUpdate)(event.x, event.y); }) .onEnd(() => { - const finalPoints = pointsInCurrentGesture.current; - if (drawMode === 'draw' && finalPoints.length > 1) { - addCompletedDrawing(finalPoints); - handleMatchRoute(finalPoints); - } else { - setDrawnCoordinates([]); - } - pointsInCurrentGesture.current = []; + // gesture 완료 처리를 JS 스레드에서 실행 + runOnJS(finalizeGesture)(); }) .minDistance(1); const tapGesture = Gesture.Tap() .enabled(drawMode === 'erase') - .onEnd(async (event) => { - if (drawMode !== 'erase' || !mapRef.current) return; - try { - const tappedCoord = await mapRef.current.getCoordinateFromView([ - event.x, - event.y, - ]); - const { closestRouteIndex, minDistance } = findClosestRouteIndex( - tappedCoord, - matchedRoutes, - ); - if ( - closestRouteIndex !== -1 && - minDistance < ERASE_DISTANCE_THRESHOLD - ) { - eraseRouteByIndex(closestRouteIndex); - } - } catch (error) { - console.warn('Coordinate conversion error:', error); - } + .onEnd((event) => { + if (drawMode !== 'erase') return; + + // tap coordinate 처리를 JS 스레드에서 실행 + runOnJS(handleTapCoordinate)(event.x, event.y); }); const composedGesture = Gesture.Race(panGesture, tapGesture); From 6e4dbc56cb9db16450b93f13b8951f4c4b1ca9f5 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 04:06:42 +0900 Subject: [PATCH 19/44] =?UTF-8?q?feat:=20=EB=9F=AC=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=EC=A0=95=EB=B3=B4=EB=A5=BC=20?= =?UTF-8?q?=EA=B0=80=EC=A0=B8=EC=98=A4=EB=8A=94=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EB=B0=8F=20=ED=83=80=EC=9E=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/running.service.ts | 13 +++++++++++++ src/types/records.types.ts | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/services/running.service.ts b/src/services/running.service.ts index 3d56a2a..a000abd 100644 --- a/src/services/running.service.ts +++ b/src/services/running.service.ts @@ -6,6 +6,7 @@ import type { import type { RunningRecordsRequest, RunningRecordsResponse, + RunningRecordDetail, RunningDashboard, RunningDashboardRequest, } from '@/types/records.types'; @@ -69,6 +70,18 @@ export async function searchRunningRecords( return response.data; } +export async function getRunningRecordDetail( + recordId: number, + accessToken: string, +): Promise { + const response = await api.get(`/api/running/records/${recordId}`, { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + return response.data; +} + export async function getRunningDashboard( params: RunningDashboardRequest, accessToken: string, diff --git a/src/types/records.types.ts b/src/types/records.types.ts index 256b875..0d27c05 100644 --- a/src/types/records.types.ts +++ b/src/types/records.types.ts @@ -4,6 +4,22 @@ export interface RunningRecord { imageUrl: string; } +export interface RunningRecordDetail { + id: number; + artUrl: string; + imageUrl: string; + distance: number; + startAt: string; + endAt: string; + duration: number; + pace: number; + calories: number; + course?: { + id: number; + title: string; + }; +} + export interface RunningRecordsResponse { results: RunningRecord[]; nextCursor: { From ad3954c06d56c0eb156e485e7cc6a0f59cc5d0b6 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 04:07:51 +0900 Subject: [PATCH 20/44] =?UTF-8?q?chore:=20Details=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Details/Details.tsx | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 src/pages/Details/Details.tsx diff --git a/src/pages/Details/Details.tsx b/src/pages/Details/Details.tsx deleted file mode 100644 index cb05c4a..0000000 --- a/src/pages/Details/Details.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { NativeStackScreenProps } from '@react-navigation/native-stack'; -import { Text, View } from 'react-native'; - -import type { RootStackParamList } from '@/types/navigation.types'; - -type Props = NativeStackScreenProps; - -export default function Details({ route, navigation }: Props) { - return ( - - Details #{route.params.id} - navigation.goBack()}>Back - - ); -} From 597a342a5c38e59a0c671e52ce22b66b3de2411a Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 04:22:15 +0900 Subject: [PATCH 21/44] =?UTF-8?q?feat:=20RecordsStackNavigator=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B0=8F=20TabNavigator=EC=97=90=EC=84=9C=20Record?= =?UTF-8?q?s=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EB=A5=BC=20RecordsStac?= =?UTF-8?q?kNavigator=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/navigation/RecordsStackNavigator.tsx | 19 +++++++++++++++++++ src/navigation/TabNavigator.tsx | 20 ++++++++++++++------ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 src/navigation/RecordsStackNavigator.tsx diff --git a/src/navigation/RecordsStackNavigator.tsx b/src/navigation/RecordsStackNavigator.tsx new file mode 100644 index 0000000..083626e --- /dev/null +++ b/src/navigation/RecordsStackNavigator.tsx @@ -0,0 +1,19 @@ +import { createNativeStackNavigator } from '@react-navigation/native-stack'; +import Records from '@/pages/Records'; +import RecordDetail from '@/pages/RecordDetail'; + +export type RecordsStackParamList = { + RecordsMain: undefined; + RecordDetail: { recordId: number }; +}; + +const Stack = createNativeStackNavigator(); + +export default function RecordsStackNavigator() { + return ( + + + + + ); +} diff --git a/src/navigation/TabNavigator.tsx b/src/navigation/TabNavigator.tsx index ebd5128..12bc4a2 100644 --- a/src/navigation/TabNavigator.tsx +++ b/src/navigation/TabNavigator.tsx @@ -10,7 +10,7 @@ import { useCallback } from 'react'; import WebCommunity from '@/pages/WebCommunity'; import Home from '@/pages/Home'; -import Records from '@/pages/Records'; +import RecordsStackNavigator from '@/navigation/RecordsStackNavigator'; import RunTabNavigator from '@/navigation/RunTabNavigator'; import Run from '@/pages/Run'; @@ -71,11 +71,19 @@ export default function TabNavigator() { /> ( - - ), + component={RecordsStackNavigator} + options={({ route }) => { + const routeName = + getFocusedRouteNameFromRoute(route) ?? 'RecordsMain'; + return { + tabBarIcon: ({ color, size }) => ( + + ), + tabBarStyle: { + ...baseTabBarStyle, + display: routeName === 'RecordDetail' ? 'none' : 'flex', + }, + }; }} /> Date: Sat, 20 Sep 2025 04:24:07 +0900 Subject: [PATCH 22/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useRunModals.ts | 71 ++++- src/pages/RecordDetail/index.tsx | 505 +++++++++++++++++++++++++++++++ src/pages/Records/index.tsx | 18 +- 3 files changed, 583 insertions(+), 11 deletions(-) create mode 100644 src/pages/RecordDetail/index.tsx diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index 2dbc930..ead8078 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -97,11 +97,72 @@ export function useRunModals({ const endTime = new Date(); - const path: [number, number][] = routeCoordinates.map((coord) => [ - coord[0], - coord[1], - ]); - + // const path: [number, number][] = routeCoordinates.map((coord) => [ + // coord[0], + // coord[1], + // ]); + + const path: [number, number][] = [ + [127.079519, 37.669466], + [127.079447, 37.66938], + [127.079413, 37.669341], + [127.079349, 37.669272], + [127.079273, 37.669183], + [127.079161, 37.669053], + [127.078931, 37.668786], + [127.079118, 37.668625], + [127.079293, 37.668632], + [127.07938, 37.668546], + [127.079303, 37.668445], + [127.079125, 37.668211], + [127.078955, 37.667987], + [127.078802, 37.667786], + [127.078643, 37.667577], + [127.078554, 37.667459], + [127.078455, 37.667508], + [127.078381, 37.667402], + [127.07824, 37.667203], + [127.07813, 37.667047], + [127.078024, 37.666895], + [127.077835, 37.666627], + [127.077993, 37.666548], + [127.078168, 37.66646], + [127.078094, 37.666366], + [127.077958, 37.666193], + [127.077842, 37.666046], + [127.07775, 37.665929], + [127.077647, 37.665787], + [127.077549, 37.665649], + [127.077441, 37.665499], + [127.07731, 37.665323], + [127.077174, 37.665143], + [127.076922, 37.664806], + [127.076709, 37.66451], + [127.07603, 37.66484], + [127.075637, 37.66489], + [127.075587, 37.664215], + [127.075582, 37.664136], + [127.07558, 37.664103], + [127.075578, 37.664073], + [127.075576, 37.66403], + [127.075573, 37.663979], + [127.075569, 37.663902], + [127.075567, 37.663843], + [127.075551, 37.663483], + [127.07597, 37.663237], + [127.07614, 37.66369], + [127.07775, 37.665929], + [127.078744, 37.665828], + [127.078558, 37.665984], + [127.078243, 37.666214], + [127.078542, 37.666673], + [127.078382, 37.666738], + [127.078845, 37.667359], + [127.079439, 37.667491], + [127.079524, 37.667511], + [127.079584, 37.667525], + [127.079613, 37.66753], + ]; const paceValue = stats.pace; if (!startTime || !endTime) { diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx new file mode 100644 index 0000000..5bec1de --- /dev/null +++ b/src/pages/RecordDetail/index.tsx @@ -0,0 +1,505 @@ +import React, { useState, useEffect } from 'react'; +import { + View, + Text, + Image, + ScrollView, + TouchableOpacity, + Alert, + ActivityIndicator, + StyleSheet, + Dimensions, +} from 'react-native'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; +import { LinearGradient } from 'expo-linear-gradient'; +import { ArrowLeft, Home, Share2 } from 'lucide-react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; + +import Header from '@/components/Header'; +import { getRunningRecordDetail } from '@/services/running.service'; +import useAuthStore from '@/store/auth'; +import { + formatDate, + formatDistance, + formatTime, + formatPace, +} from '@/utils/formatters'; +import { COLOR_TOKENS } from '@/constants/colors'; +import type { RecordsStackParamList } from '@/navigation/RecordsStackNavigator'; +import type { RunningRecordDetail } from '@/types/records.types'; + +type Props = NativeStackScreenProps; + +const { width: screenWidth } = Dimensions.get('window'); + +export default function RecordDetail({ route, navigation }: Props) { + const { recordId } = route.params; + const [recordDetail, setRecordDetail] = useState( + null, + ); + const [loading, setLoading] = useState(true); + const [imageError, setImageError] = useState(false); + const [imageLoading, setImageLoading] = useState(true); + const [currentImageIndex, setCurrentImageIndex] = useState(0); + const { accessToken } = useAuthStore(); + const insets = useSafeAreaInsets(); + + const availableImages = recordDetail + ? [ + ...(recordDetail.artUrl + ? [{ type: 'art', url: recordDetail.artUrl }] + : []), + ...(recordDetail.imageUrl + ? [{ type: 'photo', url: recordDetail.imageUrl }] + : []), + ] + : []; + + useEffect(() => { + fetchRecordDetail(); + }, [recordId]); + + const fetchRecordDetail = async () => { + if (!accessToken) return; + + try { + setLoading(true); + const data = await getRunningRecordDetail(recordId, accessToken); + setRecordDetail(data); + } catch (error) { + console.error('런닝 기록 상세 조회 실패:', error); + Alert.alert('오류', '런닝 기록을 불러올 수 없습니다.'); + } finally { + setLoading(false); + } + }; + + const handleBackPress = () => { + navigation.goBack(); + }; + + const handleHomePress = () => { + navigation.navigate('RecordsMain'); + }; + + const handleSharePress = () => { + Alert.alert('공유', '런닝 기록을 공유합니다.'); + }; + + const handleImageError = () => { + setImageError(true); + setImageLoading(false); + }; + + const handleImageLoad = () => { + setImageError(false); + setImageLoading(false); + }; + + const formatDuration = (duration: number): string => { + const hours = Math.floor(duration / 3600); + const minutes = Math.floor((duration % 3600) / 60); + const seconds = duration % 60; + + if (hours > 0) { + return `${hours}시간 ${minutes}분 ${seconds}초`; + } else { + return `${minutes}분 ${seconds}초`; + } + }; + + if (loading) { + return ( + + + 기록을 불러오는 중... + + ); + } + + if (!recordDetail) { + return ( + + 기록을 찾을 수 없습니다. + + 돌아가기 + + + ); + } + + return ( + +
+ + + {/* 이미지 영역 */} + {availableImages.length > 0 && ( + + { + const newIndex = Math.round( + event.nativeEvent.contentOffset.x / screenWidth, + ); + setCurrentImageIndex(newIndex); + }} + > + {availableImages.map((image, index) => ( + + {imageLoading && index === currentImageIndex && ( + + + + )} + {imageError && index === currentImageIndex ? ( + + + 이미지를 불러올 수 없습니다 + + + ) : ( + setImageLoading(true)} + /> + )} + + + {image.type === 'art' ? 'GPS 아트' : '인증사진'} + + + + ))} + + + {/* 이미지 인디케이터 */} + {availableImages.length > 1 && ( + + {availableImages.map((_, index) => ( + + ))} + + )} + + )} + + {/* 통계 정보 */} + + 런닝 통계 + + + + 거리 + + {formatDistance(recordDetail.distance)} + + + + + 시간 + + {formatDuration(recordDetail.duration)} + + + + + 평균 페이스 + + {formatPace(recordDetail.pace)} + + + + + 칼로리 + {recordDetail.calories}kcal + + + + + {/* 코스 정보 */} + {recordDetail.course && ( + + 코스 정보 + + {recordDetail.course.title} + + + )} + + {/* 런닝 정보 */} + + 런닝 정보 + + + 시작 시간 + + {formatDate(recordDetail.startAt)} + + + + + 종료 시간 + + {formatDate(recordDetail.endAt)} + + + + + + {/* 하단 홈 버튼 */} + + + + + 홈으로 + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#ffffff', + }, + content: { + flex: 1, + }, + loadingContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', + }, + loadingText: { + marginTop: 16, + fontSize: 16, + color: COLOR_TOKENS.gray[600], + }, + errorContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', + padding: 20, + }, + errorText: { + fontSize: 18, + color: COLOR_TOKENS.gray[600], + textAlign: 'center', + marginBottom: 20, + }, + retryButton: { + backgroundColor: COLOR_TOKENS.primary[500], + paddingHorizontal: 24, + paddingVertical: 12, + borderRadius: 8, + }, + retryButtonText: { + color: '#ffffff', + fontSize: 16, + fontWeight: '600', + }, + imageContainer: { + height: 400, + position: 'relative', + }, + imageWrapper: { + width: screenWidth, + height: 400, + position: 'relative', + }, + image: { + width: '100%', + height: '100%', + }, + imageLoadingContainer: { + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: COLOR_TOKENS.gray[100], + }, + imageErrorContainer: { + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: COLOR_TOKENS.gray[100], + }, + imageErrorText: { + fontSize: 16, + color: COLOR_TOKENS.gray[500], + }, + imageTypeIndicator: { + position: 'absolute', + top: 16, + right: 16, + backgroundColor: 'rgba(0, 0, 0, 0.6)', + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, + }, + imageTypeText: { + color: '#ffffff', + fontSize: 12, + fontWeight: '600', + }, + imageIndicator: { + position: 'absolute', + bottom: 16, + left: 0, + right: 0, + flexDirection: 'row', + justifyContent: 'center', + gap: 8, + }, + indicatorDot: { + width: 8, + height: 8, + borderRadius: 4, + backgroundColor: 'rgba(255, 255, 255, 0.5)', + }, + indicatorDotActive: { + backgroundColor: '#ffffff', + }, + statsContainer: { + padding: 20, + backgroundColor: '#ffffff', + }, + statsTitle: { + fontSize: 20, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 16, + }, + statsGrid: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 16, + }, + statItem: { + flex: 1, + minWidth: '45%', + backgroundColor: COLOR_TOKENS.gray[50], + padding: 16, + borderRadius: 12, + alignItems: 'center', + }, + statLabel: { + fontSize: 14, + color: COLOR_TOKENS.gray[600], + marginBottom: 4, + }, + statValue: { + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + }, + courseContainer: { + padding: 20, + backgroundColor: '#ffffff', + borderTopWidth: 1, + borderTopColor: COLOR_TOKENS.gray[200], + }, + courseTitle: { + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 12, + }, + courseInfo: { + backgroundColor: COLOR_TOKENS.gray[50], + padding: 16, + borderRadius: 12, + }, + courseName: { + fontSize: 16, + fontWeight: '600', + color: COLOR_TOKENS.gray[800], + }, + runInfoContainer: { + padding: 20, + backgroundColor: '#ffffff', + borderTopWidth: 1, + borderTopColor: COLOR_TOKENS.gray[200], + }, + runInfoTitle: { + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 16, + }, + runInfoItem: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: COLOR_TOKENS.gray[100], + }, + runInfoLabel: { + fontSize: 16, + color: COLOR_TOKENS.gray[600], + }, + runInfoValue: { + fontSize: 16, + fontWeight: '600', + color: COLOR_TOKENS.gray[900], + }, + bottomContainer: { + padding: 20, + backgroundColor: '#ffffff', + borderTopWidth: 1, + borderTopColor: COLOR_TOKENS.gray[200], + }, + homeButton: { + borderRadius: 12, + overflow: 'hidden', + }, + homeButtonGradient: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + paddingVertical: 16, + gap: 8, + }, + homeButtonText: { + color: '#ffffff', + fontSize: 18, + fontWeight: '700', + }, +}); diff --git a/src/pages/Records/index.tsx b/src/pages/Records/index.tsx index e9bae3d..e6e7d49 100644 --- a/src/pages/Records/index.tsx +++ b/src/pages/Records/index.tsx @@ -2,6 +2,7 @@ import styled from '@emotion/native'; import { FileText } from 'lucide-react-native'; import { useState, useEffect, useCallback } from 'react'; import { ScrollView } from 'react-native'; +import { NativeStackScreenProps } from '@react-navigation/native-stack'; import Header from '@/components/Header'; import TimeRangeSelector from './_components/TimeRangeSelector'; import StatsDisplay from './_components/StatsDisplay'; @@ -13,9 +14,12 @@ import { getTimeRangeParams, getTimeRangeDisplayText, } from '@/hooks/api/useRecordsApi'; -import type { TimeRange } from '@/types/records.types'; +import type { TimeRange, RunningRecord } from '@/types/records.types'; +import type { RecordsStackParamList } from '@/navigation/RecordsStackNavigator'; -export default function Records() { +type Props = NativeStackScreenProps; + +export default function Records({ navigation }: Props) { const [activeRange, setActiveRange] = useState('month'); const [showDropdown, setShowDropdown] = useState(false); const [selectedWeek, setSelectedWeek] = useState(1); @@ -79,10 +83,12 @@ export default function Records() { setShowDropdown(!showDropdown); }, [showDropdown]); - const handleRecordPress = useCallback((record: any) => { - // TODO: 기록 상세 페이지로 이동 - console.log('Record pressed:', record); - }, []); + const handleRecordPress = useCallback( + (record: RunningRecord) => { + navigation.navigate('RecordDetail', { recordId: record.id }); + }, + [navigation], + ); const handleDetailSelection = useCallback( (value: number) => { From 13ed6c3dd4645494fec1261f536359d9bbaaa860 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 05:08:44 +0900 Subject: [PATCH 23/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=9D=98=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EC=BB=B4=ED=8F=AC?= =?UTF-8?q?=EB=84=8C=ED=8A=B8=EB=A1=9C=20=EB=A6=AC=ED=8C=A9=ED=86=A0?= =?UTF-8?q?=EB=A7=81=20=EB=B0=8F=20=EB=82=A0=EC=A7=9C=20=ED=98=95=EC=8B=9D?= =?UTF-8?q?=ED=99=94=20=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/RecordDetail/index.tsx | 677 ++++++++++++++++--------------- 1 file changed, 356 insertions(+), 321 deletions(-) diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx index 5bec1de..30c329c 100644 --- a/src/pages/RecordDetail/index.tsx +++ b/src/pages/RecordDetail/index.tsx @@ -7,13 +7,13 @@ import { TouchableOpacity, Alert, ActivityIndicator, - StyleSheet, Dimensions, } from 'react-native'; import { NativeStackScreenProps } from '@react-navigation/native-stack'; import { LinearGradient } from 'expo-linear-gradient'; import { ArrowLeft, Home, Share2 } from 'lucide-react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import styled from '@emotion/native'; import Header from '@/components/Header'; import { getRunningRecordDetail } from '@/services/running.service'; @@ -108,28 +108,39 @@ export default function RecordDetail({ route, navigation }: Props) { } }; + const formatDateTime = (dateString: string): string => { + const date = new Date(dateString); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + + return `${year}년 ${month}월 ${day}일 ${hours}:${minutes}`; + }; + if (loading) { return ( - + - 기록을 불러오는 중... - + 기록을 불러오는 중... + ); } if (!recordDetail) { return ( - - 기록을 찾을 수 없습니다. - - 돌아가기 - - + + 기록을 찾을 수 없습니다. + + 돌아가기 + + ); } return ( - +
- + {/* 이미지 영역 */} {availableImages.length > 0 && ( - + {availableImages.map((image, index) => ( - + {imageLoading && index === currentImageIndex && ( - + - + )} {imageError && index === currentImageIndex ? ( - - + + 이미지를 불러올 수 없습니다 - - + + ) : ( - setImageLoading(true)} /> )} - - - {image.type === 'art' ? 'GPS 아트' : '인증사진'} - - - + + + {image.type === 'art' ? 'GPS 아트' : '경로 사진'} + + + ))} {/* 이미지 인디케이터 */} {availableImages.length > 1 && ( - + {availableImages.map((_, index) => ( - ))} - + )} - + )} {/* 통계 정보 */} - - 런닝 통계 - - - - 거리 - - {formatDistance(recordDetail.distance)} - - - - - 시간 - - {formatDuration(recordDetail.duration)} - - - - - 평균 페이스 - - {formatPace(recordDetail.pace)} - - - - - 칼로리 - {recordDetail.calories}kcal - - - + + 런닝 통계 + + + + 거리 + {formatDistance(recordDetail.distance)} + + + + 시간 + {formatDuration(recordDetail.duration)} + + + + 평균 페이스 + {formatPace(recordDetail.pace)} + + + + 칼로리 + {recordDetail.calories}kcal + + + {/* 코스 정보 */} {recordDetail.course && ( - - 코스 정보 - - {recordDetail.course.title} - - + + 코스 정보 + + {recordDetail.course.title} + + )} {/* 런닝 정보 */} - - 런닝 정보 - - - 시작 시간 - - {formatDate(recordDetail.startAt)} - - - - - 종료 시간 - - {formatDate(recordDetail.endAt)} - - - - + + 런닝 정보 + + + 시작 시간 + {formatDateTime(recordDetail.startAt)} + + + + 종료 시간 + {formatDateTime(recordDetail.endAt)} + + + {/* 하단 홈 버튼 */} - - - + + + + - 홈으로 - - - - + 홈으로 + + + + ); } -const styles = StyleSheet.create({ - container: { - flex: 1, - backgroundColor: '#ffffff', - }, - content: { - flex: 1, - }, - loadingContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#ffffff', - }, - loadingText: { - marginTop: 16, - fontSize: 16, - color: COLOR_TOKENS.gray[600], - }, - errorContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#ffffff', - padding: 20, - }, - errorText: { - fontSize: 18, - color: COLOR_TOKENS.gray[600], - textAlign: 'center', - marginBottom: 20, - }, - retryButton: { - backgroundColor: COLOR_TOKENS.primary[500], - paddingHorizontal: 24, - paddingVertical: 12, - borderRadius: 8, - }, - retryButtonText: { - color: '#ffffff', - fontSize: 16, - fontWeight: '600', - }, - imageContainer: { - height: 400, - position: 'relative', - }, - imageWrapper: { - width: screenWidth, - height: 400, - position: 'relative', - }, - image: { - width: '100%', - height: '100%', - }, - imageLoadingContainer: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: COLOR_TOKENS.gray[100], - }, - imageErrorContainer: { - flex: 1, - justifyContent: 'center', - alignItems: 'center', - backgroundColor: COLOR_TOKENS.gray[100], - }, - imageErrorText: { - fontSize: 16, - color: COLOR_TOKENS.gray[500], - }, - imageTypeIndicator: { - position: 'absolute', - top: 16, - right: 16, - backgroundColor: 'rgba(0, 0, 0, 0.6)', - paddingHorizontal: 12, - paddingVertical: 6, - borderRadius: 16, - }, - imageTypeText: { - color: '#ffffff', - fontSize: 12, - fontWeight: '600', - }, - imageIndicator: { - position: 'absolute', - bottom: 16, - left: 0, - right: 0, - flexDirection: 'row', - justifyContent: 'center', - gap: 8, - }, - indicatorDot: { - width: 8, - height: 8, - borderRadius: 4, - backgroundColor: 'rgba(255, 255, 255, 0.5)', - }, - indicatorDotActive: { - backgroundColor: '#ffffff', - }, - statsContainer: { - padding: 20, - backgroundColor: '#ffffff', - }, - statsTitle: { - fontSize: 20, - fontWeight: '700', - color: COLOR_TOKENS.gray[900], - marginBottom: 16, - }, - statsGrid: { - flexDirection: 'row', - flexWrap: 'wrap', - gap: 16, - }, - statItem: { - flex: 1, - minWidth: '45%', - backgroundColor: COLOR_TOKENS.gray[50], - padding: 16, - borderRadius: 12, - alignItems: 'center', - }, - statLabel: { - fontSize: 14, - color: COLOR_TOKENS.gray[600], - marginBottom: 4, - }, - statValue: { - fontSize: 18, - fontWeight: '700', - color: COLOR_TOKENS.gray[900], - }, - courseContainer: { - padding: 20, - backgroundColor: '#ffffff', - borderTopWidth: 1, - borderTopColor: COLOR_TOKENS.gray[200], - }, - courseTitle: { - fontSize: 18, - fontWeight: '700', - color: COLOR_TOKENS.gray[900], - marginBottom: 12, - }, - courseInfo: { - backgroundColor: COLOR_TOKENS.gray[50], - padding: 16, - borderRadius: 12, - }, - courseName: { - fontSize: 16, - fontWeight: '600', - color: COLOR_TOKENS.gray[800], - }, - runInfoContainer: { - padding: 20, - backgroundColor: '#ffffff', - borderTopWidth: 1, - borderTopColor: COLOR_TOKENS.gray[200], - }, - runInfoTitle: { - fontSize: 18, - fontWeight: '700', - color: COLOR_TOKENS.gray[900], - marginBottom: 16, - }, - runInfoItem: { - flexDirection: 'row', - justifyContent: 'space-between', - alignItems: 'center', - paddingVertical: 12, - borderBottomWidth: 1, - borderBottomColor: COLOR_TOKENS.gray[100], - }, - runInfoLabel: { - fontSize: 16, - color: COLOR_TOKENS.gray[600], - }, - runInfoValue: { - fontSize: 16, - fontWeight: '600', - color: COLOR_TOKENS.gray[900], - }, - bottomContainer: { - padding: 20, - backgroundColor: '#ffffff', - borderTopWidth: 1, - borderTopColor: COLOR_TOKENS.gray[200], - }, - homeButton: { - borderRadius: 12, - overflow: 'hidden', - }, - homeButtonGradient: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - paddingVertical: 16, - gap: 8, - }, - homeButtonText: { - color: '#ffffff', - fontSize: 18, - fontWeight: '700', - }, +// Emotion Styled Components +const Container = styled.View<{ paddingTop: number }>(({ paddingTop }) => ({ + flex: 1, + backgroundColor: '#ffffff', + paddingTop, +})); + +const LoadingContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', +}); + +const LoadingText = styled.Text({ + marginTop: 16, + fontSize: 16, + color: COLOR_TOKENS.gray[600], +}); + +const ErrorContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', + padding: 20, +}); + +const ErrorText = styled.Text({ + fontSize: 18, + color: COLOR_TOKENS.gray[600], + textAlign: 'center', + marginBottom: 20, +}); + +const RetryButton = styled.TouchableOpacity({ + backgroundColor: COLOR_TOKENS.primary[500], + paddingHorizontal: 24, + paddingVertical: 12, + borderRadius: 8, +}); + +const RetryButtonText = styled.Text({ + color: '#ffffff', + fontSize: 16, + fontWeight: '600', +}); + +const Content = styled.ScrollView({ + flex: 1, +}); + +const ImageContainer = styled.View({ + height: 400, + position: 'relative', +}); + +const ImageWrapper = styled.View<{ isArt: boolean }>(({ isArt }) => ({ + width: screenWidth, + height: 400, + position: 'relative', + backgroundColor: isArt ? '#000000' : '#ffffff', +})); + +const StyledImage = styled.Image({ + width: '100%', + height: '100%', +}); + +const ImageLoadingContainer = styled.View({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: COLOR_TOKENS.gray[100], +}); + +const ImageErrorContainer = styled.View({ + flex: 1, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: COLOR_TOKENS.gray[100], +}); + +const ImageErrorText = styled.Text({ + fontSize: 16, + color: COLOR_TOKENS.gray[500], +}); + +const ImageTypeIndicator = styled.View({ + position: 'absolute', + top: 16, + right: 16, + backgroundColor: 'rgba(0, 0, 0, 0.6)', + paddingHorizontal: 12, + paddingVertical: 6, + borderRadius: 16, +}); + +const ImageTypeText = styled.Text({ + color: '#ffffff', + fontSize: 12, + fontWeight: '600', +}); + +const ImageIndicator = styled.View({ + position: 'absolute', + bottom: 16, + left: 0, + right: 0, + flexDirection: 'row', + justifyContent: 'center', + gap: 8, +}); + +const IndicatorDot = styled.View<{ isActive: boolean }>(({ isActive }) => ({ + width: 8, + height: 8, + borderRadius: 4, + backgroundColor: isActive ? '#ffffff' : 'rgba(255, 255, 255, 0.5)', +})); + +const StatsContainer = styled.View({ + padding: 20, + backgroundColor: '#ffffff', +}); + +const StatsTitle = styled.Text({ + fontSize: 20, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 16, +}); + +const StatsGrid = styled.View({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 16, +}); + +const StatItem = styled.View({ + flex: 1, + minWidth: '45%', + backgroundColor: COLOR_TOKENS.gray[50], + padding: 16, + borderRadius: 12, + alignItems: 'center', +}); + +const StatLabel = styled.Text({ + fontSize: 14, + color: COLOR_TOKENS.gray[600], + marginBottom: 4, +}); + +const StatValue = styled.Text({ + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], +}); + +const CourseContainer = styled.View({ + padding: 20, + backgroundColor: '#ffffff', +}); + +const CourseTitle = styled.Text({ + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 12, +}); + +const CourseInfo = styled.View({ + backgroundColor: COLOR_TOKENS.gray[50], + padding: 16, + borderRadius: 12, +}); + +const CourseName = styled.Text({ + fontSize: 16, + fontWeight: '600', + color: COLOR_TOKENS.gray[800], +}); + +const RunInfoContainer = styled.View({ + padding: 20, + backgroundColor: '#ffffff', +}); + +const RunInfoTitle = styled.Text({ + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 16, +}); + +const RunInfoItem = styled.View({ + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: COLOR_TOKENS.gray[100], +}); + +const RunInfoLabel = styled.Text({ + fontSize: 16, + color: COLOR_TOKENS.gray[600], +}); + +const RunInfoValue = styled.Text({ + fontSize: 16, + fontWeight: '600', + color: COLOR_TOKENS.gray[900], +}); + +const BottomContainer = styled.View({ + padding: 20, + backgroundColor: '#ffffff', +}); + +const HomeButton = styled.TouchableOpacity({ + height: 56, + borderRadius: 8, + justifyContent: 'center', + alignItems: 'center', + position: 'relative', + overflow: 'hidden', +}); + +const HomeButtonGradient = styled(LinearGradient)({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + borderRadius: 8, +}); + +const HomeButtonContent = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 8, + zIndex: 1, +}); + +const HomeButtonText = styled.Text({ + color: '#ffffff', + fontSize: 16, + fontWeight: '600', }); From 8ca7490dd4e3986c246434d5102bf7080b94f693 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 05:13:22 +0900 Subject: [PATCH 24/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=ED=99=88=20=EB=B2=84=ED=8A=BC=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/RecordDetail/index.tsx | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx index 30c329c..7525a1a 100644 --- a/src/pages/RecordDetail/index.tsx +++ b/src/pages/RecordDetail/index.tsx @@ -266,19 +266,6 @@ export default function RecordDetail({ route, navigation }: Props) { {/* 하단 홈 버튼 */} - - - - - - 홈으로 - - - ); } From 521a27a7b1da39f586f31e736223579105bdac15 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 05:22:22 +0900 Subject: [PATCH 25/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=ED=86=B5=EA=B3=84=20=EB=B0=8F=20=EB=9F=B0=EB=8B=9D?= =?UTF-8?q?=20=EC=A0=95=EB=B3=B4=20=EC=84=B9=EC=85=98=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?,=20=EC=8A=A4=ED=83=80=EC=9D=BC=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/RunDetail/index.tsx | 286 +++++++++++++++++++++------------- 1 file changed, 181 insertions(+), 105 deletions(-) diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index dfe9484..f244b10 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -19,7 +19,9 @@ import { PermissionsAndroid, Platform, Linking } from 'react-native'; import Header from '@/components/Header'; import CameraComponent from '@/components/Camera'; import { formatDistance, formatTime, formatPace } from '@/utils/formatters'; +import { COLOR_TOKENS } from '@/constants/colors'; import type { RunTabStackParamList } from '@/types/navigation.types'; +import { LinearGradient } from 'expo-linear-gradient'; type Props = NativeStackScreenProps; @@ -210,6 +212,17 @@ export default function RunDetail({ route, navigation }: Props) { setImageLoading(false); }; + const formatDateTime = (dateString: string): string => { + const date = new Date(dateString); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + + return `${year}년 ${month}월 ${day}일 ${hours}:${minutes}`; + }; + return (
- + )} - - 런닝 기록 #{recordId} - - - 거리 - {formatDistance(stats.distance)} - - - - 시간 - {stats.runningTime} - - - - 페이스 - {formatPace(stats.pace)} - - - - 칼로리 - {stats.calories} kcal - - - - - - - 인증사진 찍기 - - + + 런닝 통계 + + + + 거리 + {formatDistance(stats.distance)} + + + + 시간 + {stats.runningTime} + + + + 평균 페이스 + {formatPace(stats.pace)} + + + + 칼로리 + {stats.calories}kcal + + + + + {/* 런닝 정보 */} + + 런닝 정보 + + + 시작 시간 + + {/* 임시로 현재 시간 표시, 실제로는 route params에서 전달받아야 함 */} + {formatDateTime(new Date().toISOString())} + + + + + 종료 시간 + + {/* 임시로 현재 시간 표시, 실제로는 route params에서 전달받아야 함 */} + {formatDateTime(new Date().toISOString())} + + + - - - - - - - - 홈으로 이동 + + + + + 홈으로 + + + + + + + 인증사진 찍기 + + (({ isLast }) => ({ +const StatsGrid = styled.View({ flexDirection: 'row', - justifyContent: 'space-between', + flexWrap: 'wrap', + gap: 16, +}); + +const StatItem = styled.View({ + flex: 1, + minWidth: '45%', + backgroundColor: COLOR_TOKENS.gray[50], + padding: 16, + borderRadius: 12, alignItems: 'center', - paddingVertical: 12, - borderBottomWidth: isLast ? 0 : 1, - borderBottomColor: '#f0f0f0', -})); +}); -const InfoLabel = styled.Text({ - fontSize: 16, - color: '#666666', - fontWeight: '500', +const StatLabel = styled.Text({ + fontSize: 14, + color: COLOR_TOKENS.gray[600], + marginBottom: 4, +}); + +const StatValue = styled.Text({ + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], +}); + +const BottomContainer = styled.View({ + flexDirection: 'row', + padding: 20, + backgroundColor: '#ffffff', + gap: 12, +}); + +const HomeButton = styled.TouchableOpacity({ + flex: 0.6, + height: 56, + borderRadius: 8, + justifyContent: 'center', + alignItems: 'center', + backgroundColor: 'transparent', +}); + +const HomeButtonContent = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 8, }); -const InfoValue = styled.Text({ +const HomeButtonText = styled.Text({ + color: COLOR_TOKENS.gray[900], fontSize: 16, - color: '#000000', - flex: 1, - textAlign: 'right', + fontWeight: '600', }); -const BottomContainer = styled.View<{ paddingBottom: number }>( - ({ paddingBottom }) => ({ - flexDirection: 'row', - paddingHorizontal: 20, - paddingTop: 16, - paddingBottom, - backgroundColor: '#ffffff', - borderTopWidth: 1, - borderTopColor: '#f0f0f0', - }), -); - -const ShareButton = styled(TouchableOpacity)({ - width: 48, - height: 48, - borderRadius: 24, - backgroundColor: '#f8f9fa', +const UploadButton = styled.TouchableOpacity({ + flex: 1.4, + height: 56, + borderRadius: 8, justifyContent: 'center', alignItems: 'center', - marginRight: 12, + position: 'relative', + overflow: 'hidden', }); -const HomeButton = styled(TouchableOpacity)({ - flex: 1, - height: 48, +const UploadButtonGradient = styled(LinearGradient)({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, borderRadius: 8, - backgroundColor: '#2d2d2d', +}); + +const UploadButtonContent = styled.View({ flexDirection: 'row', - justifyContent: 'center', alignItems: 'center', + gap: 8, + zIndex: 1, }); -const HomeButtonText = styled.Text({ +const UploadText = styled.Text({ color: '#ffffff', fontSize: 16, fontWeight: '600', - marginLeft: 8, }); -const UploadContainer = styled.View({ - paddingHorizontal: 20, - paddingVertical: 16, +const RunInfoContainer = styled.View({ + padding: 20, + backgroundColor: '#ffffff', +}); + +const RunInfoTitle = styled.Text({ + fontSize: 18, + fontWeight: '700', + color: COLOR_TOKENS.gray[900], + marginBottom: 16, }); -const UploadButton = styled(TouchableOpacity)({ - backgroundColor: '#f8f9fa', +const RunInfoItem = styled.View({ flexDirection: 'row', + justifyContent: 'space-between', alignItems: 'center', - justifyContent: 'center', - paddingVertical: 16, - paddingHorizontal: 20, - borderRadius: 12, - borderWidth: 2, - borderColor: '#e9ecef', - borderStyle: 'dashed', + paddingVertical: 12, + borderBottomWidth: 1, + borderBottomColor: COLOR_TOKENS.gray[100], }); -const UploadText = styled.Text({ +const RunInfoLabel = styled.Text({ fontSize: 16, - color: '#666666', - marginLeft: 8, - fontWeight: '500', + color: COLOR_TOKENS.gray[600], +}); + +const RunInfoValue = styled.Text({ + fontSize: 16, + fontWeight: '600', + color: COLOR_TOKENS.gray[900], }); From c97320168e4138559f883c843f108418a42859fa Mon Sep 17 00:00:00 2001 From: Monixc Date: Sat, 20 Sep 2025 07:05:25 +0900 Subject: [PATCH 26/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EC=97=90=20=EC=8B=9C=EC=9E=91=20=EB=B0=8F=20=EC=A2=85=EB=A3=8C?= =?UTF-8?q?=20=EC=8B=9C=EA=B0=84=20=EC=A0=95=EB=B3=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useRunModals.ts | 2 ++ src/pages/RunDetail/index.tsx | 51 ++++------------------------------- src/types/navigation.types.ts | 2 ++ 3 files changed, 9 insertions(+), 46 deletions(-) diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index ead8078..ecd2d2c 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -232,6 +232,8 @@ export function useRunModals({ pace: stats.pace, runningTime: stats.runningTime, }, + startAt: startTime.toISOString(), + endAt: endTime.toISOString(), }); resetLocationTracking(); diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index f244b10..82d1750 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -10,7 +10,7 @@ import { Modal, } from 'react-native'; import { NativeStackScreenProps } from '@react-navigation/native-stack'; -import { Share, ArrowLeft, Home, Upload } from 'lucide-react-native'; +import { Share, Home, Upload } from 'lucide-react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import styled from '@emotion/native'; import { useCameraPermission, Camera } from 'react-native-vision-camera'; @@ -26,7 +26,7 @@ import { LinearGradient } from 'expo-linear-gradient'; type Props = NativeStackScreenProps; export default function RunDetail({ route, navigation }: Props) { - const { recordId, imageUrl, path, stats } = route.params; + const { recordId, imageUrl, path, stats, startAt, endAt } = route.params; const insets = useSafeAreaInsets(); const [imageError, setImageError] = useState(false); const [imageLoading, setImageLoading] = useState(true); @@ -145,10 +145,6 @@ export default function RunDetail({ route, navigation }: Props) { checkCameraPermission(); }, [hasCameraPermission]); - const handleBackPress = () => { - navigation.goBack(); - }; - const handleHomePress = () => { // RunTabNavigator 내에서 QuickStartMain으로 직접 이동 navigation.reset({ @@ -225,11 +221,7 @@ export default function RunDetail({ route, navigation }: Props) { return ( -
+
@@ -288,29 +280,20 @@ export default function RunDetail({ route, navigation }: Props) { 시작 시간 - {/* 임시로 현재 시간 표시, 실제로는 route params에서 전달받아야 함 */} - {formatDateTime(new Date().toISOString())} + {startAt ? formatDateTime(startAt) : '정보 없음'} 종료 시간 - {/* 임시로 현재 시간 표시, 실제로는 route params에서 전달받아야 함 */} - {formatDateTime(new Date().toISOString())} + {endAt ? formatDateTime(endAt) : '정보 없음'} - - - - 홈으로 - - - Date: Sat, 20 Sep 2025 07:36:55 +0900 Subject: [PATCH 27/44] =?UTF-8?q?feat:=20react-native-share=20=ED=8C=A8?= =?UTF-8?q?=ED=82=A4=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 10 ++++++++++ package.json | 1 + 2 files changed, 11 insertions(+) diff --git a/package-lock.json b/package-lock.json index c50c39f..179ba0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -42,6 +42,7 @@ "react-native-reanimated": "^4.1.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", + "react-native-share": "^12.2.0", "react-native-svg": "15.11.2", "react-native-toast-message": "^2.3.3", "react-native-view-shot": "^4.0.3", @@ -18019,6 +18020,15 @@ "react-native": "*" } }, + "node_modules/react-native-share": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/react-native-share/-/react-native-share-12.2.0.tgz", + "integrity": "sha512-f6MB9BsKa9xVvu0DKbxq5jw4IyYHqQeqUlCNkD8eAFoJx6SD31ObPAn7SQ6NG9AOuhCy6aYuSJYJvx25DaoMZQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, "node_modules/react-native-svg": { "version": "15.11.2", "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-15.11.2.tgz", diff --git a/package.json b/package.json index b0ff78d..b5d56dc 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "react-native-reanimated": "^4.1.0", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", + "react-native-share": "^12.2.0", "react-native-svg": "15.11.2", "react-native-toast-message": "^2.3.3", "react-native-view-shot": "^4.0.3", From 22622d638a6c5948827648527e7cd338a461b71e Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 07:09:46 +0900 Subject: [PATCH 28/44] =?UTF-8?q?feat:=20StatsContainer=EC=97=90=EC=84=9C?= =?UTF-8?q?=20=EC=A0=84=EC=97=AD=20=EC=83=81=ED=83=9C=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Run/_components/StatsContainer.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/Run/_components/StatsContainer.tsx b/src/pages/Run/_components/StatsContainer.tsx index ebf5c11..8fd288c 100644 --- a/src/pages/Run/_components/StatsContainer.tsx +++ b/src/pages/Run/_components/StatsContainer.tsx @@ -10,7 +10,7 @@ import type { RunStats } from '@/utils/runStats'; function StatsContainer() { const { routeCoordinates, isTracking } = useLocationTracking(); - const { startTime, pausedTime, pauseStartTime } = useRunStore(); + const { startTime, pausedTime, pauseStartTime, setRunning } = useRunStore(); // 로컬 상태로 통계 관리 (전역 상태 업데이트 안함) const [localStats, setLocalStats] = useState({ @@ -66,8 +66,10 @@ function StatsContainer() { if (hasChanged) { lastStatsRef.current = newStats; setLocalStats(newStats); + // 전역 store에도 통계 업데이트 + setRunning({ stats: newStats }); } - }, [startTime]); + }, [startTime, setRunning]); // 초기 통계 계산 useEffect(() => { From aa2e56ac05d2de613b2c39306644b0959e1750f1 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 13:12:26 +0900 Subject: [PATCH 29/44] =?UTF-8?q?feat:=20=EC=82=AC=EC=A7=84=20=EA=BE=B8?= =?UTF-8?q?=EB=AF=B8=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/usePhotoDecoration.ts | 283 +++++ .../_components/DecorationOptions.tsx | 325 ++++++ .../_components/RouteRenderer.tsx | 89 ++ .../_components/SizeControlButtons.tsx | 66 ++ .../_components/StatsRenderer.tsx | 136 +++ .../_components/TimestampRenderer.tsx | 73 ++ src/pages/PhotoDecoration/index.tsx | 969 ++---------------- src/types/photoDecoration.types.ts | 106 ++ src/utils/photoDecorationUtils.ts | 128 +++ 9 files changed, 1282 insertions(+), 893 deletions(-) create mode 100644 src/hooks/usePhotoDecoration.ts create mode 100644 src/pages/PhotoDecoration/_components/DecorationOptions.tsx create mode 100644 src/pages/PhotoDecoration/_components/RouteRenderer.tsx create mode 100644 src/pages/PhotoDecoration/_components/SizeControlButtons.tsx create mode 100644 src/pages/PhotoDecoration/_components/StatsRenderer.tsx create mode 100644 src/pages/PhotoDecoration/_components/TimestampRenderer.tsx create mode 100644 src/types/photoDecoration.types.ts create mode 100644 src/utils/photoDecorationUtils.ts diff --git a/src/hooks/usePhotoDecoration.ts b/src/hooks/usePhotoDecoration.ts new file mode 100644 index 0000000..0168289 --- /dev/null +++ b/src/hooks/usePhotoDecoration.ts @@ -0,0 +1,283 @@ +import { useState, useRef, useEffect } from 'react'; +import { Alert, Animated, PanResponder } from 'react-native'; +import * as MediaLibrary from 'expo-media-library'; +import Share from 'react-native-share'; +import ViewShot from 'react-native-view-shot'; + +import { + PhotoDecorationState, + PanResponderConfig, + RunningStats, +} from '@/types/photoDecoration.types'; +import { + convertPathToSvgData, + formatRunningStats, + createShareOptions, +} from '@/utils/photoDecorationUtils'; + +interface UsePhotoDecorationOptions { + path?: [number, number][]; + routeStats: any; + recordId: number; + onNavigateToRunDetail: (data: any) => void; +} + +export function usePhotoDecoration({ + path, + routeStats, + recordId, + onNavigateToRunDetail, +}: UsePhotoDecorationOptions) { + const viewShotRef = useRef(null); + + // 기본 상태 - 개선된 구조 + const [state, setState] = useState({ + backgroundType: 'photo', + backgroundColor: '#000000', + colors: { + route: '#00FF00', + stats: '#ffffff', + timestamp: '#ffffff', + }, + visibility: { + time: true, + distance: true, + pace: true, + calories: true, + route: true, + timestamp: true, + }, + scales: { + stats: 1, + route: 1, + timestamp: 1, + }, + routePathData: '', + isProcessing: false, + }); + + // 애니메이션 관련 refs + const statsTranslateX = useRef(new Animated.Value(0)).current; + const statsTranslateY = useRef(new Animated.Value(0)).current; + const statsScaleAnimated = useRef(new Animated.Value(1)).current; + const routeTranslateX = useRef(new Animated.Value(0)).current; + const routeTranslateY = useRef(new Animated.Value(0)).current; + const routeScaleAnimated = useRef(new Animated.Value(1)).current; + const timestampTranslateX = useRef(new Animated.Value(0)).current; + const timestampTranslateY = useRef(new Animated.Value(0)).current; + const timestampScaleAnimated = useRef(new Animated.Value(1)).current; + + // 런닝 통계 데이터 + const runningStats: RunningStats = formatRunningStats(routeStats); + + // 상태 업데이트 함수들 + const updateState = (updates: Partial) => { + setState((prev) => ({ ...prev, ...updates })); + }; + + // 색상 업데이트 헬퍼 + const updateColors = ( + colorUpdates: Partial, + ) => { + setState((prev) => ({ + ...prev, + colors: { ...prev.colors, ...colorUpdates }, + })); + }; + + // 표시 설정 업데이트 헬퍼 + const updateVisibility = ( + visibilityUpdates: Partial, + ) => { + setState((prev) => ({ + ...prev, + visibility: { ...prev.visibility, ...visibilityUpdates }, + })); + }; + + // 크기 설정 업데이트 헬퍼 + const updateScales = ( + scaleUpdates: Partial, + ) => { + setState((prev) => ({ + ...prev, + scales: { ...prev.scales, ...scaleUpdates }, + })); + }; + + // 스케일 애니메이션 업데이트 + useEffect(() => { + statsScaleAnimated.setValue(state.scales.stats); + }, [state.scales.stats, statsScaleAnimated]); + + useEffect(() => { + routeScaleAnimated.setValue(state.scales.route); + }, [state.scales.route, routeScaleAnimated]); + + useEffect(() => { + timestampScaleAnimated.setValue(state.scales.timestamp); + }, [state.scales.timestamp, timestampScaleAnimated]); + + // 경로 데이터 처리 + useEffect(() => { + console.log('📊 [usePhotoDecoration] useEffect 실행, path:', path); + if (path && path.length > 0) { + const pathData = convertPathToSvgData(path); + updateState({ routePathData: pathData }); + } else { + console.log('📊 [usePhotoDecoration] path 데이터가 없음, path:', path); + } + }, [path]); + + // PanResponder 생성 함수 + const createPanResponder = ( + translateX: Animated.Value, + translateY: Animated.Value, + scale: number, + ) => { + return PanResponder.create({ + onStartShouldSetPanResponder: () => true, + onMoveShouldSetPanResponder: () => true, + onPanResponderGrant: () => { + translateX.extractOffset(); + translateY.extractOffset(); + }, + onPanResponderMove: (evt, gestureState) => { + translateX.setValue(gestureState.dx); + translateY.setValue(gestureState.dy); + }, + onPanResponderRelease: () => { + translateX.flattenOffset(); + translateY.flattenOffset(); + }, + }); + }; + + // 각 요소별 PanResponder + const statsPanResponder = createPanResponder( + statsTranslateX, + statsTranslateY, + state.scales.stats, + ); + const routePanResponder = createPanResponder( + routeTranslateX, + routeTranslateY, + state.scales.route, + ); + const timestampPanResponder = createPanResponder( + timestampTranslateX, + timestampTranslateY, + state.scales.timestamp, + ); + + // 저장 처리 + const handleSave = async () => { + try { + updateState({ isProcessing: true }); + console.log('📷 [usePhotoDecoration] 저장 버튼 클릭'); + + if (!viewShotRef.current) { + Alert.alert('오류', '이미지를 캡처할 수 없습니다.'); + return; + } + + // ViewShot으로 편집된 이미지 캡처 + const uri = await viewShotRef.current!.capture!(); + console.log('📷 [usePhotoDecoration] 이미지 캡처 완료:', uri); + + // 미디어 라이브러리 권한 요청 + const { status } = await MediaLibrary.requestPermissionsAsync(); + if (status !== 'granted') { + Alert.alert('권한 필요', '갤러리에 저장하려면 권한이 필요합니다.'); + return; + } + + // 갤러리에 저장 + const asset = await MediaLibrary.createAssetAsync(uri); + console.log('📷 [usePhotoDecoration] 갤러리 저장 완료:', asset); + + Alert.alert('저장 완료', '꾸민 인증사진이 갤러리에 저장되었습니다.', [ + { + text: '확인', + onPress: () => { + onNavigateToRunDetail({ + recordId, + imageUrl: uri, + stats: { + distance: runningStats.distance, + calories: runningStats.calories, + pace: parseFloat(runningStats.pace.replace(':', '.')), + runningTime: runningStats.time, + }, + }); + }, + }, + ]); + } catch (error) { + console.error('📷 [usePhotoDecoration] 저장 중 오류:', error); + Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); + } finally { + updateState({ isProcessing: false }); + } + }; + + // 공유 처리 + const handleShare = async () => { + if (!viewShotRef.current?.capture) { + Alert.alert('오류', '이미지를 찾을 수 없습니다.'); + return; + } + + try { + updateState({ isProcessing: true }); + + // ViewShot으로 현재 꾸민 이미지 캡처 + const uri = await viewShotRef.current.capture(); + + // react-native-share 라이브러리로 바로 공유 창 띄우기 + const shareOptions = createShareOptions(uri); + const result = await Share.open(shareOptions); + console.log('📤 [usePhotoDecoration] 공유 성공:', result); + } catch (error: unknown) { + if (error instanceof Error && error.message !== 'User did not share') { + console.error('📤 [usePhotoDecoration] 공유 오류:', error); + Alert.alert('오류', '공유 중 오류가 발생했습니다.'); + } + } finally { + updateState({ isProcessing: false }); + } + }; + + return { + // 상태 + state, + updateState, + updateColors, + updateVisibility, + updateScales, + runningStats, + + // refs + viewShotRef, + + // 애니메이션 values + statsTranslateX, + statsTranslateY, + statsScaleAnimated, + routeTranslateX, + routeTranslateY, + routeScaleAnimated, + timestampTranslateX, + timestampTranslateY, + timestampScaleAnimated, + + // PanResponders + statsPanResponder, + routePanResponder, + timestampPanResponder, + + // 핸들러 + handleSave, + handleShare, + }; +} diff --git a/src/pages/PhotoDecoration/_components/DecorationOptions.tsx b/src/pages/PhotoDecoration/_components/DecorationOptions.tsx new file mode 100644 index 0000000..74d45e5 --- /dev/null +++ b/src/pages/PhotoDecoration/_components/DecorationOptions.tsx @@ -0,0 +1,325 @@ +import React from 'react'; +import { ScrollView, TouchableOpacity, Text, View } from 'react-native'; +import styled from '@emotion/native'; + +import { + PhotoDecorationState, + ColorOption, +} from '@/types/photoDecoration.types'; +import { + getBackgroundColorOptions, + getRouteColorOptions, +} from '@/utils/photoDecorationUtils'; +import SizeControlButtons from './SizeControlButtons'; + +export interface DecorationOptionsProps { + state: PhotoDecorationState; + updateState: (updates: Partial) => void; + updateColors: (colorUpdates: Partial) => void; + updateVisibility: ( + visibilityUpdates: Partial, + ) => void; + updateScales: (scaleUpdates: Partial) => void; +} + +export default function DecorationOptions({ + state, + updateState, + updateColors, + updateVisibility, + updateScales, +}: DecorationOptionsProps) { + const backgroundColors = getBackgroundColorOptions(); + const routeColors = getRouteColorOptions(); + + return ( + + + 편집 옵션 + + + 배경 + + updateState({ backgroundType: 'photo' })} + > + + 사진 + + + updateState({ backgroundType: 'solid' })} + > + + 단색 + + + + + + {state.backgroundType === 'solid' && ( + + 배경색 + + {backgroundColors.map((color) => ( + updateState({ backgroundColor: color.color })} + > + + + ))} + + + )} + + + 경로 색상 + + {routeColors.map((color) => ( + updateColors({ route: color.color })} + > + + + ))} + + + + + 통계 색상 + + {routeColors.map((color) => ( + updateColors({ stats: color.color })} + > + + + ))} + + + + + 타임스탬프 색상 + + {routeColors.map((color) => ( + updateColors({ timestamp: color.color })} + > + + + ))} + + + + + 런닝 통계 + + updateVisibility({ time: !state.visibility.time })} + > + 시간 + + + updateVisibility({ distance: !state.visibility.distance }) + } + > + 거리 + + updateVisibility({ pace: !state.visibility.pace })} + > + 페이스 + + + updateVisibility({ calories: !state.visibility.calories }) + } + > + 칼로리 + + + + + + 기타 요소 + + + updateVisibility({ route: !state.visibility.route }) + } + > + + 경로 이미지 + + + + updateVisibility({ timestamp: !state.visibility.timestamp }) + } + > + + 타임스탬프 + + + + + + + 크기 조절 + + {state.visibility.route && ( + + 경로 이미지 크기 + + updateScales({ route: value })} + /> + + + )} + + + 통계 크기 + + updateScales({ stats: value })} + /> + + + + {state.visibility.timestamp && ( + + 타임스탬프 크기 + + updateScales({ timestamp: value })} + /> + + + )} + + + + ); +} + +const OptionsContainer = styled.View({ + paddingHorizontal: 20, + paddingTop: 20, +}); + +const OptionsTitle = styled.Text({ + fontSize: 18, + fontWeight: 'bold', + color: '#000000', + marginBottom: 20, +}); + +const OptionSection = styled.View({ + marginBottom: 24, +}); + +const OptionLabel = styled.Text({ + fontSize: 16, + fontWeight: '600', + color: '#333333', + marginBottom: 12, +}); + +const ToggleContainer = styled.View({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, +}); + +const ToggleButton = styled.TouchableOpacity<{ active: boolean }>( + ({ active }) => ({ + paddingHorizontal: 16, + paddingVertical: 8, + borderRadius: 20, + backgroundColor: active ? '#2d2d2d' : '#f0f0f0', + borderWidth: 1, + borderColor: active ? '#2d2d2d' : '#e0e0e0', + }), +); + +const ToggleText = styled.Text<{ active?: boolean }>(({ active }) => ({ + fontSize: 14, + color: active ? '#FFFFFF' : '#333333', + fontWeight: '500', +})); + +const ColorContainer = styled.View({ + flexDirection: 'row', + flexWrap: 'wrap', + gap: 8, +}); + +const ColorButton = styled.TouchableOpacity<{ selected: boolean }>( + ({ selected }) => ({ + width: 40, + height: 40, + borderRadius: 20, + borderWidth: selected ? 3 : 1, + borderColor: selected ? '#2d2d2d' : '#e0e0e0', + justifyContent: 'center', + alignItems: 'center', + backgroundColor: '#ffffff', + }), +); + +const ColorCircle = styled.View<{ color: string }>(({ color }) => ({ + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: color, + borderWidth: 1, + borderColor: color === '#FFFFFF' ? '#e0e0e0' : 'transparent', +})); + +const SizeControlContainer = styled.View({ + marginBottom: 16, +}); + +const SizeLabel = styled.Text({ + fontSize: 14, + color: '#333333', + marginBottom: 8, + fontWeight: '500', +}); + +const SizeSliderContainer = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 12, +}); diff --git a/src/pages/PhotoDecoration/_components/RouteRenderer.tsx b/src/pages/PhotoDecoration/_components/RouteRenderer.tsx new file mode 100644 index 0000000..7be5b8c --- /dev/null +++ b/src/pages/PhotoDecoration/_components/RouteRenderer.tsx @@ -0,0 +1,89 @@ +import React from 'react'; +import { Animated, View } from 'react-native'; +import Svg, { Path } from 'react-native-svg'; +import styled from '@emotion/native'; + +import { getDefaultPathData } from '@/utils/photoDecorationUtils'; + +interface RouteRendererProps { + showRoute: boolean; + routePathData: string; + routeColor: string; + routeTranslateX: any; // Animated.Value + routeTranslateY: any; // Animated.Value + routeScaleAnimated: any; // Animated.Value + routePanResponder: any; +} + +export default function RouteRenderer({ + showRoute, + routePathData, + routeColor, + routeTranslateX, + routeTranslateY, + routeScaleAnimated, + routePanResponder, +}: RouteRendererProps) { + console.log('📊 [RouteRenderer] renderRouteImage 호출:', { + showRoute, + routePathData: routePathData ? '있음' : '없음', + routePathDataLength: routePathData?.length, + routePathDataPreview: routePathData?.substring(0, 50) + '...', + }); + + if (!showRoute) { + console.log('📊 [RouteRenderer] showRoute가 false'); + return null; + } + + const finalPathData = routePathData || getDefaultPathData(); + + if (!routePathData) { + console.log('📊 [RouteRenderer] routePathData가 없음, 테스트 경로 사용'); + } + + console.log( + '📊 [RouteRenderer] SVG 렌더링 시작, routeColor:', + routeColor, + 'finalPathData:', + finalPathData.substring(0, 30), + ); + + return ( + + + + + + + + ); +} + +const RouteImageContainer = styled.View({ + position: 'absolute', + bottom: 20, + right: 20, + width: 120, + height: 100, + justifyContent: 'center', + alignItems: 'center', +}); diff --git a/src/pages/PhotoDecoration/_components/SizeControlButtons.tsx b/src/pages/PhotoDecoration/_components/SizeControlButtons.tsx new file mode 100644 index 0000000..8521d6d --- /dev/null +++ b/src/pages/PhotoDecoration/_components/SizeControlButtons.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { TouchableOpacity, Text, View } from 'react-native'; +import styled from '@emotion/native'; + +import { SizeControlProps } from '@/types/photoDecoration.types'; + +export default function SizeControlButtons({ + value, + onValueChange, + minimumValue = 0.5, + maximumValue = 2, + step = 0.1, +}: SizeControlProps) { + const handleDecrease = () => { + const newValue = Math.max(minimumValue, value - step); + onValueChange(newValue); + }; + + const handleIncrease = () => { + const newValue = Math.min(maximumValue, value + step); + onValueChange(newValue); + }; + + return ( + + + - + + {Math.round(value * 100)}% + = maximumValue}> + + + + + ); +} + +const SizeButtonContainer = styled.View({ + flexDirection: 'row', + alignItems: 'center', + gap: 12, +}); + +const SizeButton = styled.TouchableOpacity<{ disabled?: boolean }>( + ({ disabled }) => ({ + width: 32, + height: 32, + borderRadius: 16, + backgroundColor: disabled ? '#e0e0e0' : '#2d2d2d', + justifyContent: 'center', + alignItems: 'center', + }), +); + +const SizeButtonText = styled.Text({ + fontSize: 18, + color: '#ffffff', + fontWeight: 'bold', +}); + +const SizeValue = styled.Text({ + fontSize: 14, + color: '#666666', + fontWeight: '500', + minWidth: 40, + textAlign: 'center', +}); diff --git a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx new file mode 100644 index 0000000..0108f9b --- /dev/null +++ b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx @@ -0,0 +1,136 @@ +import React from 'react'; +import { Animated, View, Text } from 'react-native'; +import { Clock, Map, Zap } from 'lucide-react-native'; +import styled from '@emotion/native'; + +import { + RunningStats, + PhotoDecorationState, +} from '@/types/photoDecoration.types'; + +interface StatsRendererProps { + runningStats: RunningStats; + statsColor: string; + visibility: PhotoDecorationState['visibility']; + statsTranslateX: any; // Animated.Value + statsTranslateY: any; // Animated.Value + statsScaleAnimated: any; // Animated.Value + statsPanResponder: any; +} + +export default function StatsRenderer({ + runningStats, + statsColor, + visibility, + statsTranslateX, + statsTranslateY, + statsScaleAnimated, + statsPanResponder, +}: StatsRendererProps) { + const visibleStats = []; + + if (visibility.time) { + visibleStats.push( + + + + + {runningStats.time} + 시간 + , + ); + } + + if (visibility.distance) { + visibleStats.push( + + + + + {runningStats.distance}km + 거리 + , + ); + } + + if (visibility.pace) { + visibleStats.push( + + + + + {runningStats.pace} + 페이스 + , + ); + } + + if (visibility.calories) { + visibleStats.push( + + + + + {runningStats.calories} + 칼로리 + , + ); + } + + if (visibleStats.length === 0) return null; + + return ( + + {visibleStats} + + ); +} + +const StatsContainer = styled.View<{ textColor: string }>(({ textColor }) => ({ + position: 'absolute', + bottom: 140, + left: 20, + right: 20, + + padding: 16, + flexDirection: 'row', + justifyContent: 'space-around', +})); + +const StatItem = styled.View({ + alignItems: 'center', +}); + +const StatIcon = styled.View({ + width: 24, + height: 24, + borderRadius: 12, + backgroundColor: 'rgba(255, 255, 255, 0.2)', + justifyContent: 'center', + alignItems: 'center', + marginBottom: 4, +}); + +const StatValue = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 14, + fontWeight: 'bold', + color: textColor, + marginBottom: 2, +})); + +const StatLabel = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 10, + color: + textColor === '#FFFFFF' ? 'rgba(255, 255, 255, 0.8)' : `${textColor}CC`, +})); diff --git a/src/pages/PhotoDecoration/_components/TimestampRenderer.tsx b/src/pages/PhotoDecoration/_components/TimestampRenderer.tsx new file mode 100644 index 0000000..9f7bde2 --- /dev/null +++ b/src/pages/PhotoDecoration/_components/TimestampRenderer.tsx @@ -0,0 +1,73 @@ +import React from 'react'; +import { Animated, Text } from 'react-native'; +import styled from '@emotion/native'; + +import { RunningStats } from '@/types/photoDecoration.types'; + +interface TimestampRendererProps { + showTimestamp: boolean; + runningStats: RunningStats; + timestampColor: string; + timestampTranslateX: any; // Animated.Value + timestampTranslateY: any; // Animated.Value + timestampScaleAnimated: any; // Animated.Value + timestampPanResponder: any; +} + +export default function TimestampRenderer({ + showTimestamp, + runningStats, + timestampColor, + timestampTranslateX, + timestampTranslateY, + timestampScaleAnimated, + timestampPanResponder, +}: TimestampRendererProps) { + console.log('📊 [TimestampRenderer] renderTimestamp 호출:', { + showTimestamp, + runningStatsDate: runningStats.date, + }); + + if (!showTimestamp) { + console.log('📊 [TimestampRenderer] showTimestamp가 false'); + return null; + } + + return ( + + + + {runningStats.date} + + + + ); +} + +const TimestampContainer = styled.View<{ textColor: string }>( + ({ textColor }) => ({ + position: 'absolute', + bottom: 20, + left: 20, + backgroundColor: 'transparent', + paddingHorizontal: 16, + paddingVertical: 8, + }), +); + +const TimestampText = styled.Text<{ textColor: string }>(({ textColor }) => ({ + fontSize: 18, + fontWeight: 'bold', + color: textColor, +})); diff --git a/src/pages/PhotoDecoration/index.tsx b/src/pages/PhotoDecoration/index.tsx index 0f308af..544637e 100644 --- a/src/pages/PhotoDecoration/index.tsx +++ b/src/pages/PhotoDecoration/index.tsx @@ -1,37 +1,24 @@ -import React, { useState, useRef, useEffect } from 'react'; +import React from 'react'; import { View, - Text, Image, - TouchableOpacity, - Alert, ActivityIndicator, - ScrollView, Dimensions, - PanResponder, - Animated, + TouchableOpacity, } from 'react-native'; import { NativeStackScreenProps } from '@react-navigation/native-stack'; -import { - ArrowLeft, - Download, - Share, - Palette, - Map, - Clock, - Zap, - Move, - RotateCcw, -} from 'lucide-react-native'; +import { ArrowLeft, Download, Share as ShareIcon } from 'lucide-react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import styled from '@emotion/native'; -import * as MediaLibrary from 'expo-media-library'; import ViewShot from 'react-native-view-shot'; -import Svg, { Path } from 'react-native-svg'; import Header from '@/components/Header'; import type { RunTabStackParamList } from '@/types/navigation.types'; -import { convertRoutesToPathData } from '@/utils/svgExport'; +import { usePhotoDecoration } from '@/hooks/usePhotoDecoration'; +import StatsRenderer from './_components/StatsRenderer'; +import RouteRenderer from './_components/RouteRenderer'; +import TimestampRenderer from './_components/TimestampRenderer'; +import DecorationOptions from './_components/DecorationOptions'; type Props = NativeStackScreenProps; @@ -40,436 +27,40 @@ const { width: screenWidth } = Dimensions.get('window'); export default function PhotoDecoration({ route, navigation }: Props) { const { photoUri, recordId, path, stats: routeStats } = route.params; const insets = useSafeAreaInsets(); - const [isProcessing, setIsProcessing] = useState(false); - const [selectedTemplate, setSelectedTemplate] = useState('minimal'); - const [backgroundType, setBackgroundType] = useState<'photo' | 'solid'>( - 'photo', - ); - const [backgroundColor, setBackgroundColor] = useState('#000000'); - const [routeColor, setRouteColor] = useState('#00FF00'); - const [statsColor, setStatsColor] = useState('#ffffff'); - const [timestampColor, setTimestampColor] = useState('#ffffff'); - - const [routePathData, setRoutePathData] = useState(''); - - const [showTime, setShowTime] = useState(true); - const [showDistance, setShowDistance] = useState(true); - const [showPace, setShowPace] = useState(true); - const [showCalories, setShowCalories] = useState(true); - const [showRoute, setShowRoute] = useState(true); - const [showTimestamp, setShowTimestamp] = useState(true); - - const [statsScale, setStatsScale] = useState(1); - const [routeScale, setRouteScale] = useState(1); - const [timestampScale, setTimestampScale] = useState(1); - - const viewShotRef = useRef(null); - - const statsTranslateX = useRef(new Animated.Value(0)).current; - const statsTranslateY = useRef(new Animated.Value(0)).current; - const statsScaleAnimated = useRef(new Animated.Value(1)).current; - const routeTranslateX = useRef(new Animated.Value(0)).current; - const routeTranslateY = useRef(new Animated.Value(0)).current; - const routeScaleAnimated = useRef(new Animated.Value(1)).current; - const timestampTranslateX = useRef(new Animated.Value(0)).current; - const timestampTranslateY = useRef(new Animated.Value(0)).current; - const timestampScaleAnimated = useRef(new Animated.Value(1)).current; - - useEffect(() => { - statsScaleAnimated.setValue(statsScale); - }, [statsScale, statsScaleAnimated]); - - useEffect(() => { - routeScaleAnimated.setValue(routeScale); - }, [routeScale, routeScaleAnimated]); - useEffect(() => { - timestampScaleAnimated.setValue(timestampScale); - }, [timestampScale, timestampScaleAnimated]); - - useEffect(() => { - console.log('📊 [PhotoDecoration] useEffect 실행, path:', path); - if (path && path.length > 0) { - console.log( - '📊 [PhotoDecoration] 전달받은 path 데이터 사용:', - path.length, - '개 좌표', - '첫 번째 좌표:', - path[0], - '마지막 좌표:', - path[path.length - 1], - ); - - const minLng = Math.min(...path.map((p) => p[0])); - const maxLng = Math.max(...path.map((p) => p[0])); - const minLat = Math.min(...path.map((p) => p[1])); - const maxLat = Math.max(...path.map((p) => p[1])); - - const normalizedPath = path.map(([lng, lat]) => { - const x = ((lng - minLng) / (maxLng - minLng)) * 80 + 10; - const y = ((lat - minLat) / (maxLat - minLat)) * 60 + 10; - return [x, y]; - }); - - const pathData = normalizedPath - .map(([x, y], index) => (index === 0 ? `M${x},${y}` : `L${x},${y}`)) - .join(' '); - - console.log( - '📊 [PhotoDecoration] 간단한 SVG 경로 데이터 생성 완료:', - pathData, - ); - setRoutePathData(pathData); - } else { - console.log('📊 [PhotoDecoration] path 데이터가 없음, path:', path); - } - }, [path]); - - const runningStats = routeStats - ? { - distance: routeStats.distance / 1000, - time: routeStats.runningTime, - pace: routeStats.pace - ? `${Math.floor(routeStats.pace / 60)}:${(routeStats.pace % 60).toString().padStart(2, '0')}` - : '00:00', - calories: routeStats.calories, - date: new Date().toLocaleDateString('ko-KR'), - } - : { - distance: 0, - time: '00:00:00', - pace: '00:00', - calories: 0, - date: new Date().toLocaleDateString('ko-KR'), - }; - - const templates = [ - { id: 'minimal', name: '미니멀', color: '#000000' }, - { id: 'vibrant', name: '바이브런트', color: '#FF6B6B' }, - { id: 'nature', name: '네이처', color: '#4ECDC4' }, - { id: 'dark', name: '다크', color: '#2C3E50' }, - ]; - - const backgroundColors = [ - { id: 'black', name: '검정', color: '#000000' }, - { id: 'white', name: '흰색', color: '#FFFFFF' }, - { id: 'blue', name: '파랑', color: '#2196F3' }, - { id: 'green', name: '초록', color: '#4CAF50' }, - { id: 'red', name: '빨강', color: '#F44336' }, - { id: 'purple', name: '보라', color: '#9C27B0' }, - { id: 'orange', name: '주황', color: '#FF9800' }, - { id: 'pink', name: '분홍', color: '#E91E63' }, - ]; - - const routeColors = [ - { id: 'white', name: '흰색', color: '#FFFFFF' }, - { id: 'black', name: '검정', color: '#000000' }, - { id: 'yellow', name: '노랑', color: '#FFEB3B' }, - { id: 'purple', name: '보라', color: '#9C27B0' }, - { id: 'red', name: '빨강', color: '#F44336' }, - { id: 'blue', name: '파랑', color: '#2196F3' }, - { id: 'green', name: '초록', color: '#4CAF50' }, - ]; - - const handleBackPress = () => { - navigation.goBack(); - }; - - const handleSavePress = async () => { - try { - setIsProcessing(true); - console.log('📷 [PhotoDecoration] 저장 버튼 클릭'); - - if (!viewShotRef.current) { - Alert.alert('오류', '이미지를 캡처할 수 없습니다.'); - return; - } - - // ViewShot으로 편집된 이미지 캡처 - const uri = await viewShotRef.current!.capture!(); - console.log('📷 [PhotoDecoration] 이미지 캡처 완료:', uri); - - // 미디어 라이브러리 권한 요청 - const { status } = await MediaLibrary.requestPermissionsAsync(); - if (status !== 'granted') { - Alert.alert('권한 필요', '갤러리에 저장하려면 권한이 필요합니다.'); - return; - } - - // 갤러리에 저장 - const asset = await MediaLibrary.createAssetAsync(uri); - console.log('📷 [PhotoDecoration] 갤러리 저장 완료:', asset); - - Alert.alert('저장 완료', '꾸민 인증사진이 갤러리에 저장되었습니다.', [ - { - text: '확인', - onPress: () => { - navigation.navigate('RunDetail', { - recordId, - imageUrl: uri, - stats: { - distance: runningStats.distance, - calories: runningStats.calories, - pace: parseFloat(runningStats.pace.replace(':', '.')), - runningTime: runningStats.time, - }, - }); - }, - }, - ]); - } catch (error) { - console.error('📷 [PhotoDecoration] 저장 중 오류:', error); - Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); - } finally { - setIsProcessing(false); - } - }; - - const handleSharePress = () => { - Alert.alert('공유', '꾸민 인증사진을 공유합니다.'); - }; - - const SizeControlButtons = ({ - value, - onValueChange, - minimumValue = 0.5, - maximumValue = 2, - step = 0.1, - }: { - value: number; - onValueChange: (value: number) => void; - minimumValue?: number; - maximumValue?: number; - step?: number; - }) => { - const handleDecrease = () => { - const newValue = Math.max(minimumValue, value - step); - onValueChange(newValue); - }; - - const handleIncrease = () => { - const newValue = Math.min(maximumValue, value + step); - onValueChange(newValue); - }; - - return ( - - - - - - {Math.round(value * 100)}% - = maximumValue}> - + - - - ); - }; - - const createPanResponder = ( - translateX: Animated.Value, - translateY: Animated.Value, - scale: number, - ) => { - return PanResponder.create({ - onStartShouldSetPanResponder: () => true, - onMoveShouldSetPanResponder: () => true, - onPanResponderGrant: () => { - translateX.extractOffset(); - translateY.extractOffset(); - }, - onPanResponderMove: (evt, gestureState) => { - translateX.setValue(gestureState.dx); - translateY.setValue(gestureState.dy); - }, - onPanResponderRelease: () => { - translateX.flattenOffset(); - translateY.flattenOffset(); - }, - }); - }; - - const statsPanResponder = createPanResponder( + const { + state, + updateState, + updateColors, + updateVisibility, + updateScales, + runningStats, + viewShotRef, statsTranslateX, statsTranslateY, - statsScale, - ); - const routePanResponder = createPanResponder( + statsScaleAnimated, routeTranslateX, routeTranslateY, - routeScale, - ); - const timestampPanResponder = createPanResponder( + routeScaleAnimated, timestampTranslateX, timestampTranslateY, - timestampScale, - ); + timestampScaleAnimated, + statsPanResponder, + routePanResponder, + timestampPanResponder, + handleSave, + handleShare, + } = usePhotoDecoration({ + path, + routeStats, + recordId, + onNavigateToRunDetail: (data) => { + navigation.navigate('RunDetail', data); + }, + }); - const renderStats = () => { - const visibleStats = []; - - if (showTime) { - visibleStats.push( - - - - - {runningStats.time} - 시간 - , - ); - } - - if (showDistance) { - visibleStats.push( - - - - - - {runningStats.distance}km - - 거리 - , - ); - } - - if (showPace) { - visibleStats.push( - - - - - {runningStats.pace} - 페이스 - , - ); - } - - if (showCalories) { - visibleStats.push( - - - - - {runningStats.calories} - 칼로리 - , - ); - } - - if (visibleStats.length === 0) return null; - - return ( - - - {visibleStats} - - - ); - }; - - const renderRouteImage = () => { - console.log('📊 [PhotoDecoration] renderRouteImage 호출:', { - showRoute, - routePathData: routePathData ? '있음' : '없음', - routePathDataLength: routePathData?.length, - routePathDataPreview: routePathData?.substring(0, 50) + '...', - }); - - if (!showRoute) { - console.log('📊 [PhotoDecoration] showRoute가 false'); - return null; - } - - const finalPathData = routePathData || 'M20,20 L80,20 L80,60 L20,60 Z'; - - if (!routePathData) { - console.log( - '📊 [PhotoDecoration] routePathData가 없음, 테스트 경로 사용', - ); - } - - console.log( - '📊 [PhotoDecoration] SVG 렌더링 시작, routeColor:', - routeColor, - 'finalPathData:', - finalPathData.substring(0, 30), - ); - - return ( - - - - - - - - ); - }; - - const renderTimestamp = () => { - console.log('📊 [PhotoDecoration] renderTimestamp 호출:', { - showTimestamp, - runningStatsDate: runningStats.date, - }); - - if (!showTimestamp) { - console.log('📊 [PhotoDecoration] showTimestamp가 false'); - return null; - } - - return ( - - - - {runningStats.date} - - - - ); + const handleBackPress = () => { + navigation.goBack(); }; return ( @@ -484,209 +75,61 @@ export default function PhotoDecoration({ route, navigation }: Props) { - {backgroundType === 'photo' ? ( + {state.backgroundType === 'photo' ? ( ) : ( - + )} - {renderStats()} - {renderRouteImage()} - {renderTimestamp()} + + + + + - - - 편집 옵션 - - - 배경 - - setBackgroundType('photo')} - > - 사진 - - setBackgroundType('solid')} - > - 단색 - - - - - {backgroundType === 'solid' && ( - - 배경색 - - {backgroundColors.map((color) => ( - setBackgroundColor(color.color)} - > - - - ))} - - - )} - - - 경로 색상 - - {routeColors.map((color) => ( - setRouteColor(color.color)} - > - - - ))} - - - - - 통계 색상 - - {routeColors.map((color) => ( - setStatsColor(color.color)} - > - - - ))} - - - - - 타임스탬프 색상 - - {routeColors.map((color) => ( - setTimestampColor(color.color)} - > - - - ))} - - - - - 런닝 통계 - - setShowTime(!showTime)} - > - 시간 - - setShowDistance(!showDistance)} - > - 거리 - - setShowPace(!showPace)} - > - 페이스 - - setShowCalories(!showCalories)} - > - 칼로리 - - - - - - 기타 요소 - - setShowRoute(!showRoute)} - > - 경로 이미지 - - setShowTimestamp(!showTimestamp)} - > - 타임스탬프 - - - - - - 크기 조절 - - {showRoute && ( - - 경로 이미지 크기 - - - - - )} - - - 통계 크기 - - - - - - {showTimestamp && ( - - 타임스탬프 크기 - - - - - )} - - - + - - + + - - {isProcessing ? ( + + {state.isProcessing ? ( ) : ( @@ -732,183 +175,6 @@ const SolidBackground = styled.View<{ color: string }>(({ color }) => ({ backgroundColor: color, })); -const StatsContainer = styled.View<{ template: string; textColor: string }>( - ({ template, textColor }) => ({ - position: 'absolute', - bottom: 140, - left: 20, - right: 20, - backgroundColor: - template === 'minimal' - ? 'rgba(0, 0, 0, 0.8)' - : 'rgba(255, 255, 255, 0.9)', - borderRadius: 12, - padding: 16, - flexDirection: 'row', - justifyContent: 'space-around', - }), -); - -const StatItem = styled.View({ - alignItems: 'center', -}); - -const StatIcon = styled.View({ - width: 24, - height: 24, - borderRadius: 12, - backgroundColor: 'rgba(255, 255, 255, 0.2)', - justifyContent: 'center', - alignItems: 'center', - marginBottom: 4, -}); - -const StatValue = styled.Text<{ textColor: string }>(({ textColor }) => ({ - fontSize: 14, - fontWeight: 'bold', - color: textColor, - marginBottom: 2, -})); - -const StatLabel = styled.Text<{ textColor: string }>(({ textColor }) => ({ - fontSize: 10, - color: - textColor === '#FFFFFF' ? 'rgba(255, 255, 255, 0.8)' : `${textColor}CC`, -})); - -const RouteImageContainer = styled.View({ - position: 'absolute', - bottom: 20, - right: 20, - width: 120, - height: 100, - - justifyContent: 'center', - alignItems: 'center', -}); - -const TimestampContainer = styled.View<{ template: string; textColor: string }>( - ({ template, textColor }) => ({ - position: 'absolute', - bottom: 20, - left: 20, - backgroundColor: 'transparent', - paddingHorizontal: 16, - paddingVertical: 8, - }), -); - -const TimestampText = styled.Text<{ textColor: string }>(({ textColor }) => ({ - fontSize: 18, - fontWeight: 'bold', - color: textColor, -})); - -const OptionsContainer = styled.View({ - paddingHorizontal: 20, - paddingTop: 20, -}); - -const OptionsTitle = styled.Text({ - fontSize: 18, - fontWeight: 'bold', - color: '#000000', - marginBottom: 20, -}); - -const OptionSection = styled.View({ - marginBottom: 24, -}); - -const OptionLabel = styled.Text({ - fontSize: 16, - fontWeight: '600', - color: '#333333', - marginBottom: 12, -}); - -const TemplateContainer = styled.View({ - flexDirection: 'row', - justifyContent: 'space-between', -}); - -const TemplateButton = styled(TouchableOpacity)<{ selected: boolean }>( - ({ selected }) => ({ - flex: 1, - alignItems: 'center', - paddingVertical: 12, - marginHorizontal: 4, - borderRadius: 8, - backgroundColor: selected ? '#f0f0f0' : '#ffffff', - borderWidth: selected ? 2 : 1, - borderColor: selected ? '#2d2d2d' : '#e0e0e0', - }), -); - -const TemplateColor = styled.View<{ color: string }>(({ color }) => ({ - width: 24, - height: 24, - borderRadius: 12, - backgroundColor: color, - marginBottom: 4, -})); - -const TemplateName = styled.Text({ - fontSize: 12, - color: '#333333', -}); - -const ToggleContainer = styled.View({ - flexDirection: 'row', - flexWrap: 'wrap', - gap: 8, -}); - -const ToggleButton = styled(TouchableOpacity)<{ active: boolean }>( - ({ active }) => ({ - paddingHorizontal: 16, - paddingVertical: 8, - borderRadius: 20, - backgroundColor: active ? '#2d2d2d' : '#f0f0f0', - borderWidth: 1, - borderColor: active ? '#2d2d2d' : '#e0e0e0', - }), -); - -const ToggleText = styled.Text<{ active?: boolean }>(({ active }) => ({ - fontSize: 14, - color: active ? '#ffffff' : '#333333', - fontWeight: '500', -})); - -const ColorContainer = styled.View({ - flexDirection: 'row', - flexWrap: 'wrap', - gap: 8, -}); - -const ColorButton = styled(TouchableOpacity)<{ selected: boolean }>( - ({ selected }) => ({ - width: 40, - height: 40, - borderRadius: 20, - borderWidth: selected ? 3 : 1, - borderColor: selected ? '#2d2d2d' : '#e0e0e0', - justifyContent: 'center', - alignItems: 'center', - backgroundColor: '#ffffff', - }), -); - -const ColorCircle = styled.View<{ color: string }>(({ color }) => ({ - width: 24, - height: 24, - borderRadius: 12, - backgroundColor: color, - borderWidth: 1, - borderColor: color === '#FFFFFF' ? '#e0e0e0' : 'transparent', -})); - const BottomContainer = styled.View<{ safeAreaBottom: number }>( ({ safeAreaBottom }) => ({ flexDirection: 'row', @@ -947,86 +213,3 @@ const SaveText = styled.Text({ marginLeft: 8, fontWeight: '600', }); - -const SizeControlContainer = styled.View({ - marginBottom: 16, -}); - -const SizeLabel = styled.Text({ - fontSize: 14, - color: '#333333', - marginBottom: 8, - fontWeight: '500', -}); - -const SizeSliderContainer = styled.View({ - flexDirection: 'row', - alignItems: 'center', - gap: 12, -}); - -const SliderContainer = styled.View({ - flex: 1, - height: 40, - justifyContent: 'center', -}); - -const SliderTrack = styled.View({ - height: 4, - backgroundColor: '#e0e0e0', - borderRadius: 2, - position: 'relative', -}); - -const SliderFill = styled.View<{ width: string }>(({ width }) => ({ - height: 4, - backgroundColor: '#2d2d2d', - borderRadius: 2, - width: width as any, - position: 'absolute', - left: 0, - top: 0, -})); - -const SliderThumb = styled.View<{ left: number }>(({ left }) => ({ - position: 'absolute', - top: -8, - left, - width: 20, - height: 20, - backgroundColor: '#2d2d2d', - borderRadius: 10, - borderWidth: 2, - borderColor: '#ffffff', -})); - -const SizeButtonContainer = styled.View({ - flexDirection: 'row', - alignItems: 'center', - gap: 12, -}); - -const SizeButton = styled.TouchableOpacity<{ disabled?: boolean }>( - ({ disabled }) => ({ - width: 32, - height: 32, - borderRadius: 16, - backgroundColor: disabled ? '#e0e0e0' : '#2d2d2d', - justifyContent: 'center', - alignItems: 'center', - }), -); - -const SizeButtonText = styled.Text({ - fontSize: 18, - color: '#ffffff', - fontWeight: 'bold', -}); - -const SizeValue = styled.Text({ - fontSize: 14, - color: '#666666', - fontWeight: '500', - minWidth: 40, - textAlign: 'center', -}); diff --git a/src/types/photoDecoration.types.ts b/src/types/photoDecoration.types.ts new file mode 100644 index 0000000..906f298 --- /dev/null +++ b/src/types/photoDecoration.types.ts @@ -0,0 +1,106 @@ +import { ViewStyle } from 'react-native'; + +export interface PhotoDecorationParams { + photoUri: string; + recordId: number; + path?: [number, number][]; + stats: { + distance: number; + calories: number; + pace: number; + runningTime: string; + }; +} + +export interface RunningStats { + distance: number; + time: string; + pace: string; + calories: number; + date: string; +} + +export interface ColorOption { + id: string; + name: string; + color: string; +} + +export interface TemplateOption { + id: string; + name: string; + color: string; +} + +// 개선된 상태 구조 +export interface PhotoDecorationState { + // 배경 설정 + backgroundType: 'photo' | 'solid'; + backgroundColor: string; + + // 색상 설정 + colors: { + route: string; + stats: string; + timestamp: string; + }; + + // 표시 요소 설정 + visibility: { + time: boolean; + distance: boolean; + pace: boolean; + calories: boolean; + route: boolean; + timestamp: boolean; + }; + + // 크기 설정 + scales: { + stats: number; + route: number; + timestamp: number; + }; + + // 계산된 데이터 + routePathData: string; + + // UI 상태 + isProcessing: boolean; +} + +export interface SizeControlProps { + value: number; + onValueChange: (value: number) => void; + minimumValue?: number; + maximumValue?: number; + step?: number; +} + +export interface PanResponderConfig { + translateX: any; // Animated.Value + translateY: any; // Animated.Value + scale: number; +} + +export interface DecorationElement { + type: 'stats' | 'route' | 'timestamp'; + visible: boolean; + scale: number; + color: string; + position: { + x: number; + y: number; + }; +} + +// 업데이트 헬퍼 함수들의 타입 +export type UpdateColorsFunction = ( + colorUpdates: Partial, +) => void; +export type UpdateVisibilityFunction = ( + visibilityUpdates: Partial, +) => void; +export type UpdateScalesFunction = ( + scaleUpdates: Partial, +) => void; diff --git a/src/utils/photoDecorationUtils.ts b/src/utils/photoDecorationUtils.ts new file mode 100644 index 0000000..f9c85d1 --- /dev/null +++ b/src/utils/photoDecorationUtils.ts @@ -0,0 +1,128 @@ +import { + RunningStats, + ColorOption, + TemplateOption, +} from '@/types/photoDecoration.types'; + +/** + * path 배열을 SVG path 데이터로 변환 + */ +export function convertPathToSvgData(path: [number, number][]): string { + if (!path || path.length === 0) { + return ''; + } + + console.log( + '📊 [PhotoDecorationUtils] convertPathToSvgData 실행, path:', + path.length, + '개 좌표', + '첫 번째 좌표:', + path[0], + '마지막 좌표:', + path[path.length - 1], + ); + + const minLng = Math.min(...path.map((p) => p[0])); + const maxLng = Math.max(...path.map((p) => p[0])); + const minLat = Math.min(...path.map((p) => p[1])); + const maxLat = Math.max(...path.map((p) => p[1])); + + const normalizedPath = path.map(([lng, lat]) => { + const x = ((lng - minLng) / (maxLng - minLng)) * 80 + 10; + const y = ((lat - minLat) / (maxLat - minLat)) * 60 + 10; + return [x, y]; + }); + + const pathData = normalizedPath + .map(([x, y], index) => (index === 0 ? `M${x},${y}` : `L${x},${y}`)) + .join(' '); + + console.log('📊 [PhotoDecorationUtils] SVG 경로 데이터 생성 완료:', pathData); + + return pathData; +} + +/** + * 런닝 통계 데이터를 포맷팅 + */ +export function formatRunningStats(routeStats: any): RunningStats { + return routeStats + ? { + distance: routeStats.distance / 1000, + time: routeStats.runningTime, + pace: routeStats.pace + ? `${Math.floor(routeStats.pace / 60)}:${(routeStats.pace % 60).toString().padStart(2, '0')}` + : '00:00', + calories: routeStats.calories, + date: new Date().toLocaleDateString('ko-KR'), + } + : { + distance: 0, + time: '00:00:00', + pace: '00:00', + calories: 0, + date: new Date().toLocaleDateString('ko-KR'), + }; +} + +/** + * 템플릿 옵션 데이터 + */ +export function getTemplateOptions(): TemplateOption[] { + return [ + { id: 'minimal', name: '미니멀', color: '#000000' }, + { id: 'vibrant', name: '바이브런트', color: '#FF6B6B' }, + { id: 'nature', name: '네이처', color: '#4ECDC4' }, + { id: 'dark', name: '다크', color: '#2C3E50' }, + ]; +} + +/** + * 배경색 옵션 데이터 + */ +export function getBackgroundColorOptions(): ColorOption[] { + return [ + { id: 'black', name: '검정', color: '#000000' }, + { id: 'white', name: '흰색', color: '#FFFFFF' }, + { id: 'blue', name: '파랑', color: '#2196F3' }, + { id: 'green', name: '초록', color: '#4CAF50' }, + { id: 'red', name: '빨강', color: '#F44336' }, + { id: 'purple', name: '보라', color: '#9C27B0' }, + { id: 'orange', name: '주황', color: '#FF9800' }, + { id: 'pink', name: '분홍', color: '#E91E63' }, + ]; +} + +/** + * 경로 색상 옵션 데이터 + */ +export function getRouteColorOptions(): ColorOption[] { + return [ + { id: 'white', name: '흰색', color: '#FFFFFF' }, + { id: 'black', name: '검정', color: '#000000' }, + { id: 'yellow', name: '노랑', color: '#FFEB3B' }, + { id: 'purple', name: '보라', color: '#9C27B0' }, + { id: 'red', name: '빨강', color: '#F44336' }, + { id: 'blue', name: '파랑', color: '#2196F3' }, + { id: 'green', name: '초록', color: '#4CAF50' }, + ]; +} + +/** + * 공유 옵션 생성 + */ +export function createShareOptions(uri: string) { + return { + title: 'Runova 런닝 기록', + message: '런닝 완주 인증! 🏃‍♂️💪\n#Runova #러닝 #운동기록', + url: `file://${uri}`, + type: 'image/*', + }; +} + +/** + * 기본 SVG 경로 데이터 (테스트용) + */ +export function getDefaultPathData(): string { + return 'M20,20 L80,20 L80,60 L20,60 Z'; +} From 7e768f72487494da3d01f9702ced7d79b2c30f10 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 13:40:48 +0900 Subject: [PATCH 30/44] =?UTF-8?q?feat:=20=EB=9F=B0=EB=8B=9D=20=EC=95=84?= =?UTF-8?q?=ED=8A=B8=20API=20=EC=97=B0=EB=8F=99=20=EB=B0=8F=20FloatingImag?= =?UTF-8?q?eContainer=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/api/art.ts | 10 ++ .../_components/FloatingImageContainer.tsx | 126 +++++++++++++++--- 2 files changed, 114 insertions(+), 22 deletions(-) create mode 100644 apps/web/src/api/art.ts diff --git a/apps/web/src/api/art.ts b/apps/web/src/api/art.ts new file mode 100644 index 0000000..1796a57 --- /dev/null +++ b/apps/web/src/api/art.ts @@ -0,0 +1,10 @@ +import api from '@/lib/api'; + +export type RunningArtResponse = { + results: string[]; +}; + +export async function fetchRunningArt(): Promise { + const { data } = await api.get('/api/running/art'); + return data?.results ?? []; +} diff --git a/src/pages/Home/_components/FloatingImageContainer.tsx b/src/pages/Home/_components/FloatingImageContainer.tsx index e654536..e8e2319 100644 --- a/src/pages/Home/_components/FloatingImageContainer.tsx +++ b/src/pages/Home/_components/FloatingImageContainer.tsx @@ -2,13 +2,15 @@ import { useState, useEffect } from 'react'; import { Dimensions } from 'react-native'; import FloatingImage from './FloatingImage'; import type { FloatingImageData } from '@/types/home.types'; +import useAuthStore from '@/store/auth'; +import api from '@/lib/api'; const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); const isColliding = ( rect1: { x: number; y: number; size: number }, rect2: { x: number; y: number; size: number }, ) => { - const margin = 10; + const margin = 5; // 충돌 영역 5px return !( rect1.x + rect1.size + margin < rect2.x || rect2.x + rect2.size + margin < rect1.x || @@ -33,51 +35,131 @@ const isValidPosition = ( export default function FloatingImageContainer() { const [floatingImages, setFloatingImages] = useState([]); + const { accessToken } = useAuthStore(); useEffect(() => { - const images = [ - require('@/assets/bear.png'), - require('@/assets/chick.png'), - require('@/assets/dog.png'), - require('@/assets/woman.png'), - ]; + const generateRandomImages = async () => { + try { + if (!accessToken) { + throw new Error('No authentication token'); + } + + const response = await api.get('/api/running/art', { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + + const artUrls = response.data?.results ?? []; + + // null 값 필터링하고 유효한 URL만 사용 + const validArtUrls = artUrls.filter( + (url: string | null) => url !== null, + ); - const generateRandomImages = () => { - const newImages: FloatingImageData[] = []; - const maxAttempts = 500; + // API에서 이미지를 가져오지 못했을 때 fallback 이미지 사용 + const images = + validArtUrls.length > 0 + ? validArtUrls.map((url: string) => ({ uri: url })) + : [ + require('@/assets/bear.png'), + require('@/assets/chick.png'), + require('@/assets/dog.png'), + require('@/assets/woman.png'), + ]; - images.forEach((image, index) => { - const count = 1; + const newImages: FloatingImageData[] = []; - for (let i = 0; i < count; i++) { + // 5px 충돌 영역으로 이미지 배치 + images.forEach((image: any, index: number) => { let attempts = 0; let validPosition = false; let newImage: FloatingImageData | null = null; + const maxAttempts = 100; // 시도 횟수 줄임 while (attempts < maxAttempts && !validPosition) { + // 랜덤 사이즈 (80px ~ 140px) + const imageSize = Math.random() * 100 + 80; + + // 화면 안전 영역 계산 + const safeMargin = 20; + const minX = safeMargin; + const maxX = screenWidth - imageSize - safeMargin; + const minY = 120; + const maxY = screenHeight - imageSize - 180; + newImage = { - id: index * 10 + i, + id: index, source: image, - x: Math.random() * (screenWidth - 100), - y: Math.random() * (screenHeight / 2 - 250) + 150, - size: Math.random() * 60 + 100, + x: Math.random() * Math.max(0, maxX - minX) + minX, + y: Math.random() * Math.max(0, maxY - minY) + minY, + size: imageSize, rotation: Math.random() * 360, }; - if (isValidPosition(newImage, newImages)) { + // 충돌 검사 (첫 50번만 시도, 이후 강제 배치) + if (attempts < 50) { + if (isValidPosition(newImage, newImages)) { + validPosition = true; + newImages.push(newImage); + } + } else { + // 50번 시도 후에는 강제 배치 validPosition = true; newImages.push(newImage); } attempts++; } - } - }); + }); + + setFloatingImages(newImages); + } catch (error) { + console.error('러닝 아트를 가져오는데 실패했습니다:', error); + + // 인증 에러나 네트워크 에러 시 기본 이미지 사용 + const fallbackImages = [ + require('@/assets/bear.png'), + require('@/assets/chick.png'), + require('@/assets/dog.png'), + require('@/assets/woman.png'), + ]; + + const newImages: FloatingImageData[] = []; + const maxAttempts = 500; + + fallbackImages.forEach((image: any, index: number) => { + const count = 1; + + for (let i = 0; i < count; i++) { + let attempts = 0; + let validPosition = false; + let newImage: FloatingImageData | null = null; + + while (attempts < maxAttempts && !validPosition) { + newImage = { + id: index * 10 + i, + source: image, + x: Math.random() * (screenWidth - 100), + y: Math.random() * (screenHeight / 2 - 250) + 150, + size: Math.random() * 60 + 100, + rotation: Math.random() * 360, + }; + + if (isValidPosition(newImage, newImages)) { + validPosition = true; + newImages.push(newImage); + } + attempts++; + } + } + }); - setFloatingImages(newImages); + setFloatingImages(newImages); + } }; generateRandomImages(); - }, []); + }, [accessToken]); return ( <> From 2f0314cb2f1916562019239ff8c5c9d0f529a055 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 14:01:47 +0900 Subject: [PATCH 31/44] =?UTF-8?q?feat:=20StarryBackground=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?Home=20=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=20=EB=B0=B0?= =?UTF-8?q?=EA=B2=BD=EC=9C=BC=EB=A1=9C=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/StarryBackground.tsx | 124 ++++++++++++++++++++++++++++ src/pages/Home/index.tsx | 7 +- 2 files changed, 128 insertions(+), 3 deletions(-) create mode 100644 src/components/StarryBackground.tsx diff --git a/src/components/StarryBackground.tsx b/src/components/StarryBackground.tsx new file mode 100644 index 0000000..ffa6562 --- /dev/null +++ b/src/components/StarryBackground.tsx @@ -0,0 +1,124 @@ +import React, { useEffect, useState } from 'react'; +import { View, Animated, Dimensions } from 'react-native'; +import styled from '@emotion/native'; + +interface Star { + id: number; + x: number; + y: number; + size: number; + animatedValue: Animated.Value; +} + +const { width: screenWidth, height: screenHeight } = Dimensions.get('window'); + +const Container = styled(View)({ + position: 'absolute', + top: 0, + left: 0, + width: screenWidth, + height: screenHeight, + zIndex: 1, +}); + +const StarDot = styled(Animated.View)<{ size: number; x: number; y: number }>( + ({ size, x, y }) => ({ + position: 'absolute', + left: x, + top: y, + width: size, + height: size, + backgroundColor: 'white', + borderRadius: size / 2, + }), +); + +export default function StarryBackground() { + const [stars, setStars] = useState([]); + + useEffect(() => { + const starCount = Math.floor(Math.random() * 100) + 200; + const newStars: Star[] = []; + + for (let i = 0; i < starCount; i++) { + let x, y; + + if (Math.random() < 0.3) { + const lineProgress = Math.random(); + const lineWidth = 150; + const centerX = lineProgress * screenWidth; + const centerY = lineProgress * screenHeight * 0.7 + screenHeight * 0.15; + + x = centerX + (Math.random() - 0.5) * lineWidth; + y = centerY + (Math.random() - 0.5) * lineWidth * 0.3; + } else { + x = Math.random() * screenWidth; + y = Math.random() * screenHeight; + } + + newStars.push({ + id: i, + x: Math.max(0, Math.min(screenWidth, x)), + y: Math.max(0, Math.min(screenHeight, y)), + size: Math.random() * 1.7 + 0.3, + animatedValue: new Animated.Value(Math.random() * 0.6 + 0.3), + }); + } + + setStars(newStars); + + newStars.forEach((star) => { + const createTwinkleAnimation = () => { + const minOpacity = Math.random() * 0.2 + 0.1; + const maxOpacity = Math.random() * 0.4 + 0.6; + + return Animated.sequence([ + Animated.timing(star.animatedValue, { + toValue: maxOpacity, + duration: Math.random() * 3000 + 2000, + useNativeDriver: true, + }), + Animated.timing(star.animatedValue, { + toValue: minOpacity, + duration: Math.random() * 3000 + 2000, + useNativeDriver: true, + }), + ]); + }; + + const startAnimation = () => { + createTwinkleAnimation().start(() => { + setTimeout(() => { + startAnimation(); + }, Math.random() * 2000); + }); + }; + + setTimeout(() => { + startAnimation(); + }, Math.random() * 5000); + }); + + return () => { + newStars.forEach((star) => { + star.animatedValue.stopAnimation(); + }); + }; + }, []); + + return ( + + {stars.map((star) => ( + + ))} + + ); +} diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index ca53248..89ec725 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -3,6 +3,7 @@ import { LinearGradient } from 'expo-linear-gradient'; import { Bell } from 'lucide-react-native'; import Header from '@/components/Header'; import FloatingImageContainer from './_components/FloatingImageContainer'; +import StarryBackground from '@/components/StarryBackground'; export default function Home() { const handleLocationPress = () => { @@ -20,6 +21,8 @@ export default function Home() { start={{ x: 0, y: 0 }} end={{ x: 0, y: 1 }} > + +
- - {/* 추천 경로는 바로가기 화면으로 이동됨 */} - + From 64311d6ea8ddbfe4bf5489e51a2ee86b85ac9370 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 18:25:01 +0900 Subject: [PATCH 32/44] =?UTF-8?q?feat:=20=EC=98=88=EC=83=81=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=ED=91=9C=EC=8B=9C=EB=A5=BC=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EB=B6=84=20=EB=8B=A8=EC=9C=84=20=EC=8B=9C=EA=B0=84=20=ED=8F=AC?= =?UTF-8?q?=EB=A7=B7=20=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80=20=EB=B0=8F?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/Detail/index.tsx | 11 +++++++++-- src/utils/formatters.ts | 22 ++++++++++++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/pages/Detail/index.tsx b/src/pages/Detail/index.tsx index 7913620..a3dbe8b 100644 --- a/src/pages/Detail/index.tsx +++ b/src/pages/Detail/index.tsx @@ -23,7 +23,12 @@ import { useImageLoading } from '@/hooks/useImageLoading'; import { useLongPress } from '@/hooks/useLongPress'; import { useCourseData } from '@/hooks/useCourseData'; import { useShare } from '@/hooks/useShare'; -import { formatDate, formatDistance, formatTime } from '@/utils/formatters'; +import { + formatDate, + formatDistance, + formatTime, + formatTimeFromMinutes, +} from '@/utils/formatters'; import type { RouteStackParamList } from '@/navigation/RouteStackNavigator'; import type { TabParamList } from '@/types/navigation.types'; import type { @@ -201,7 +206,9 @@ export default function Detail({ route, navigation }: Props) { {courseData && 'time' in courseData ? ( 예상 시간 - {formatTime((courseData as any).time)} + + {formatTimeFromMinutes((courseData as any).time)} + ) : courseData && 'duration' in courseData && diff --git a/src/utils/formatters.ts b/src/utils/formatters.ts index 1d98ae6..f929160 100644 --- a/src/utils/formatters.ts +++ b/src/utils/formatters.ts @@ -28,10 +28,28 @@ export const formatTime = (time: number): string => { return `${seconds}초`; }; +export const formatTimeFromMinutes = (timeInMinutes: number): string => { + const hours = Math.floor(timeInMinutes / 60); + const minutes = Math.floor(timeInMinutes % 60); + const seconds = Math.round((timeInMinutes % 1) * 60); + + if (hours > 0) { + return `${hours}시간 ${minutes}분 ${seconds}초`; + } + if (minutes > 0) { + return `${minutes}분 ${seconds}초`; + } + return `${seconds}초`; +}; + export const formatPace = (paceSeconds: number): string => { if (paceSeconds === 0) return '0\'00"'; const minutes = Math.floor(paceSeconds / 60); - const seconds = Math.round((paceSeconds % 60) * 100) / 100; - return `${minutes}'${seconds.toFixed(2).padStart(5, '0')}"`; + const seconds = Math.round(paceSeconds % 60); + return `${minutes}'${seconds.toString().padStart(2, '0')}"`; +}; + +export const formatNumber = (value: number): number => { + return Math.round(value * 100) / 100; }; From a5bff494cf0b8fbbfe0f2e77aa50622f2a9fd363 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 18:26:03 +0900 Subject: [PATCH 33/44] =?UTF-8?q?feat:=20=ED=86=B5=EA=B3=84=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=88=AB=EC=9E=90=20=ED=8F=AC=EB=A7=B7=ED=8C=85=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PhotoDecoration/_components/StatsRenderer.tsx | 9 +++++++-- src/pages/Records/_components/StatsDisplay.tsx | 11 +++++++---- src/pages/Run/_components/StatsContainer.tsx | 7 +++---- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx index 0108f9b..28cc73d 100644 --- a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx +++ b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx @@ -7,6 +7,7 @@ import { RunningStats, PhotoDecorationState, } from '@/types/photoDecoration.types'; +import { formatNumber } from '@/utils/formatters'; interface StatsRendererProps { runningStats: RunningStats; @@ -47,7 +48,9 @@ export default function StatsRenderer({ - {runningStats.distance}km + + {formatNumber(runningStats.distance)}km + 거리 , ); @@ -71,7 +74,9 @@ export default function StatsRenderer({ - {runningStats.calories} + + {formatNumber(runningStats.calories)} + 칼로리 , ); diff --git a/src/pages/Records/_components/StatsDisplay.tsx b/src/pages/Records/_components/StatsDisplay.tsx index ebc42b8..7a2905c 100644 --- a/src/pages/Records/_components/StatsDisplay.tsx +++ b/src/pages/Records/_components/StatsDisplay.tsx @@ -1,5 +1,10 @@ import styled from '@emotion/native'; -import { formatDistance, formatTime, formatPace } from '@/utils/formatters'; +import { + formatDistance, + formatTime, + formatPace, + formatNumber, +} from '@/utils/formatters'; import type { RunningDashboard } from '@/types/records.types'; interface StatsDisplayProps { @@ -29,9 +34,7 @@ export default function StatsDisplay({ dashboard }: StatsDisplayProps) { - - {Math.round(dashboard.totalCalories * 100) / 100}kcal - + {formatNumber(dashboard.totalCalories)}kcal 총 칼로리 diff --git a/src/pages/Run/_components/StatsContainer.tsx b/src/pages/Run/_components/StatsContainer.tsx index 8fd288c..b6d688d 100644 --- a/src/pages/Run/_components/StatsContainer.tsx +++ b/src/pages/Run/_components/StatsContainer.tsx @@ -4,8 +4,7 @@ import { LinearGradient } from 'expo-linear-gradient'; import useRunStore from '@/store/run'; import { useLocationTracking } from '@/hooks/useLocationTracking'; import { calculateRunStats } from '@/utils/runStats'; -import { formatPace } from '@/utils/formatters'; -import type { Position } from 'geojson'; +import { formatPace, formatNumber } from '@/utils/formatters'; import type { RunStats } from '@/utils/runStats'; function StatsContainer() { @@ -101,11 +100,11 @@ function StatsContainer() { - {localStats.distance}m + {formatNumber(localStats.distance)}m 거리 - {localStats.calories} + {formatNumber(localStats.calories)} 칼로리 From 86dfd62be907bd88e3eb79f33471ba696824e812 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 18:31:06 +0900 Subject: [PATCH 34/44] =?UTF-8?q?feat:=20=EC=9E=84=EC=8B=9C=20=EC=A2=8C?= =?UTF-8?q?=ED=91=9C=20=EB=B9=84=ED=99=9C=EC=84=B1=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useRunModals.ts | 71 +++------------------------------------ 1 file changed, 5 insertions(+), 66 deletions(-) diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index ecd2d2c..faab6d1 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -97,72 +97,11 @@ export function useRunModals({ const endTime = new Date(); - // const path: [number, number][] = routeCoordinates.map((coord) => [ - // coord[0], - // coord[1], - // ]); - - const path: [number, number][] = [ - [127.079519, 37.669466], - [127.079447, 37.66938], - [127.079413, 37.669341], - [127.079349, 37.669272], - [127.079273, 37.669183], - [127.079161, 37.669053], - [127.078931, 37.668786], - [127.079118, 37.668625], - [127.079293, 37.668632], - [127.07938, 37.668546], - [127.079303, 37.668445], - [127.079125, 37.668211], - [127.078955, 37.667987], - [127.078802, 37.667786], - [127.078643, 37.667577], - [127.078554, 37.667459], - [127.078455, 37.667508], - [127.078381, 37.667402], - [127.07824, 37.667203], - [127.07813, 37.667047], - [127.078024, 37.666895], - [127.077835, 37.666627], - [127.077993, 37.666548], - [127.078168, 37.66646], - [127.078094, 37.666366], - [127.077958, 37.666193], - [127.077842, 37.666046], - [127.07775, 37.665929], - [127.077647, 37.665787], - [127.077549, 37.665649], - [127.077441, 37.665499], - [127.07731, 37.665323], - [127.077174, 37.665143], - [127.076922, 37.664806], - [127.076709, 37.66451], - [127.07603, 37.66484], - [127.075637, 37.66489], - [127.075587, 37.664215], - [127.075582, 37.664136], - [127.07558, 37.664103], - [127.075578, 37.664073], - [127.075576, 37.66403], - [127.075573, 37.663979], - [127.075569, 37.663902], - [127.075567, 37.663843], - [127.075551, 37.663483], - [127.07597, 37.663237], - [127.07614, 37.66369], - [127.07775, 37.665929], - [127.078744, 37.665828], - [127.078558, 37.665984], - [127.078243, 37.666214], - [127.078542, 37.666673], - [127.078382, 37.666738], - [127.078845, 37.667359], - [127.079439, 37.667491], - [127.079524, 37.667511], - [127.079584, 37.667525], - [127.079613, 37.66753], - ]; + const path: [number, number][] = routeCoordinates.map((coord) => [ + coord[0], + coord[1], + ]); + const paceValue = stats.pace; if (!startTime || !endTime) { From b7d2c6e070f7cc4a52cac160dffdfdbc256f2913 Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 23:42:10 +0900 Subject: [PATCH 35/44] =?UTF-8?q?feat:=20=EB=84=A4=EB=B9=84=EA=B2=8C?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B4=80=EB=A0=A8=20=EC=83=81=EC=88=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/location.ts | 6 +- src/hooks/useNavigation.ts | 221 ++++++++++++++++++ .../Run/_components/NavigationOverlay.tsx | 129 ++++++++++ src/pages/Run/index.tsx | 55 ++++- src/types/courses.types.ts | 19 ++ src/utils/navigation.ts | 215 +++++++++++++++++ 6 files changed, 630 insertions(+), 15 deletions(-) create mode 100644 src/hooks/useNavigation.ts create mode 100644 src/pages/Run/_components/NavigationOverlay.tsx create mode 100644 src/utils/navigation.ts diff --git a/src/constants/location.ts b/src/constants/location.ts index 9378e85..a705f49 100644 --- a/src/constants/location.ts +++ b/src/constants/location.ts @@ -1,4 +1,4 @@ -export const LOCATION_UPDATE_INTERVAL_MS = 1000; -export const LOCATION_DISTANCE_INTERVAL_M = 10; -export const MIN_DISTANCE_THRESHOLD_M = 10; +export const LOCATION_UPDATE_INTERVAL_MS = 500; +export const LOCATION_DISTANCE_INTERVAL_M = 5; +export const MIN_DISTANCE_THRESHOLD_M = 3; export const INITIAL_ZOOM_LEVEL = 14; diff --git a/src/hooks/useNavigation.ts b/src/hooks/useNavigation.ts new file mode 100644 index 0000000..c114a2f --- /dev/null +++ b/src/hooks/useNavigation.ts @@ -0,0 +1,221 @@ +import { useState, useEffect, useCallback, useRef } from 'react'; +import * as Speech from 'expo-speech'; +import type { Position } from 'geojson'; +import type { + CourseTopologyNode, + NavigationState, + NavigationInstruction, +} from '@/types/courses.types'; +import { + findNearestNode, + getNextTurnInfo, + shouldShowTurnWarning, + generateNavigationMessage, +} from '@/utils/navigation'; + +interface UseNavigationProps { + nodes: CourseTopologyNode[]; + routeCoordinates: Position[]; + isTracking: boolean; + enabled: boolean; +} + +interface UseNavigationReturn { + navigationState: NavigationState; + navigationMessage: string | null; + shouldShowNavigation: boolean; + resetNavigation: () => void; +} + +export function useNavigation({ + nodes, + routeCoordinates, + isTracking, + enabled, +}: UseNavigationProps): UseNavigationReturn { + const [navigationState, setNavigationState] = useState({ + currentNodeIndex: -1, + nextNode: null, + distanceToNextNode: 0, + isApproachingTurn: false, + instruction: null, + }); + + const [navigationMessage, setNavigationMessage] = useState( + null, + ); + + // 이전 메시지와 시간을 추적하기 위한 ref + const lastMessageRef = useRef(null); + const lastAnnouncementTime = useRef(0); + const lastSpeechTime = useRef(0); + const lastValidatedCoordinateRef = useRef(null); + + const resetNavigation = useCallback(() => { + setNavigationState({ + currentNodeIndex: -1, + nextNode: null, + distanceToNextNode: 0, + isApproachingTurn: false, + instruction: null, + }); + setNavigationMessage(null); + lastMessageRef.current = null; + lastAnnouncementTime.current = 0; + lastSpeechTime.current = 0; + lastValidatedCoordinateRef.current = null; + }, []); + + // 실시간 네비게이션 검증 (트래킹 중이고 좌표가 실제로 이동했을 때만) + const validateNavigation = useCallback(() => { + if ( + !enabled || + !isTracking || + nodes.length === 0 || + routeCoordinates.length === 0 + ) { + return; + } + + // routeCoordinates의 마지막 위치를 사용 (실제 이동한 위치) + const lastCoordinate = routeCoordinates[routeCoordinates.length - 1]; + const currentPosition: Position = [lastCoordinate[0], lastCoordinate[1]]; + + // 이전에 검증한 좌표와 같은지 확인 + const lastValidated = lastValidatedCoordinateRef.current; + if ( + lastValidated && + Math.abs(lastValidated[0] - currentPosition[0]) < 0.000001 && + Math.abs(lastValidated[1] - currentPosition[1]) < 0.000001 + ) { + // 좌표가 거의 변하지 않았으면 검증하지 않음 + return; + } + + // 현재 좌표를 저장 + lastValidatedCoordinateRef.current = currentPosition; + + // 현재 위치에서 가장 가까운 노드 찾기 + const { nodeIndex: nearestNodeIndex } = findNearestNode( + [currentPosition[0], currentPosition[1]], + nodes, + ); + + // 다음 회전 정보 가져오기 + const { nextNodeIndex, distance, instruction } = getNextTurnInfo( + [currentPosition[0], currentPosition[1]], + nearestNodeIndex, + nodes, + ); + + const nextNode = nextNodeIndex !== null ? nodes[nextNodeIndex] : null; + const isApproachingTurn = + instruction !== null && shouldShowTurnWarning(distance, instruction); + + // 네비게이션 상태 업데이트 + setNavigationState({ + currentNodeIndex: nearestNodeIndex, + nextNode, + distanceToNextNode: distance, + isApproachingTurn, + instruction, + }); + + // 메시지 생성 및 표시 + if (isApproachingTurn && instruction) { + const message = generateNavigationMessage(instruction, distance); + + // 같은 메시지가 아니거나 5초가 지났을 때만 업데이트 + const now = Date.now(); + if ( + lastMessageRef.current !== message || + now - lastAnnouncementTime.current > 5000 + ) { + setNavigationMessage(message); + lastMessageRef.current = message; + lastAnnouncementTime.current = now; + + // TTS 음성 안내 (3초에 한 번만) + if (now - lastSpeechTime.current > 3000) { + Speech.speak(message, { + language: 'ko-KR', + pitch: 1.0, + rate: 0.8, + }); + lastSpeechTime.current = now; + } + } + } else { + // 회전점에서 멀어지면 메시지 숨김 + if (navigationMessage) { + setNavigationMessage(null); + lastMessageRef.current = null; + } + } + }, [enabled, isTracking, nodes, routeCoordinates, navigationMessage]); + + // routeCoordinates 변경 시에만 네비게이션 검증 실행 (트래킹 중일 때만) + useEffect(() => { + if ( + !enabled || + !isTracking || + nodes.length === 0 || + routeCoordinates.length === 0 + ) { + return; + } + + // routeCoordinates가 변경될 때만 검증 실행 + validateNavigation(); + }, [enabled, isTracking, nodes, routeCoordinates, validateNavigation]); + + // 코스 변경 시 네비게이션 초기화 및 즉시 검증 실행 (트래킹 중일 때만) + useEffect(() => { + if (enabled && nodes.length > 0) { + // 이전 좌표 ref 초기화 + lastValidatedCoordinateRef.current = null; + // 코스 토폴로지가 로드된 후 즉시 검증 실행 (트래킹 중이고 좌표가 있을 때만) + if (isTracking && routeCoordinates.length > 0) { + validateNavigation(); + } + } + }, [enabled, nodes, isTracking, routeCoordinates, validateNavigation]); + + // 트래킹 중단 시 TTS 중단 및 메시지 초기화 + useEffect(() => { + if (!isTracking) { + Speech.stop(); + setNavigationMessage(null); + lastMessageRef.current = null; + } + }, [isTracking]); + + // 네비게이션 비활성화 시 TTS 중단 및 메시지 초기화 + useEffect(() => { + if (!enabled) { + Speech.stop(); + setNavigationMessage(null); + lastMessageRef.current = null; + } + }, [enabled]); + + // 컴포넌트 언마운트 시 TTS 정리 + useEffect(() => { + return () => { + Speech.stop(); + }; + }, []); + + const shouldShowNavigation = + enabled && + isTracking && + navigationMessage !== null && + navigationState.instruction !== null; + + return { + navigationState, + navigationMessage, + shouldShowNavigation, + resetNavigation, + }; +} diff --git a/src/pages/Run/_components/NavigationOverlay.tsx b/src/pages/Run/_components/NavigationOverlay.tsx new file mode 100644 index 0000000..c675459 --- /dev/null +++ b/src/pages/Run/_components/NavigationOverlay.tsx @@ -0,0 +1,129 @@ +import React from 'react'; +import styled from '@emotion/native'; +import { + NavigationIcon, + ArrowLeft, + ArrowRight, + RotateCcw, +} from 'lucide-react-native'; +import type { NavigationInstruction } from '@/types/courses.types'; + +interface NavigationOverlayProps { + visible: boolean; + message: string; + instruction: NavigationInstruction | null; +} + +const NavigationOverlay: React.FC = ({ + visible, + message, + instruction, +}) => { + if (!visible || !instruction) { + return null; + } + + const getNavigationIcon = () => { + const { direction, scale } = instruction; + const iconColor = '#ffffff'; + const iconSize = 28; + + if (scale === '유턴') { + return ; + } + + return direction === '왼쪽' ? ( + + ) : ( + + ); + }; + + const getBackgroundColor = () => { + // 유턴은 더 강한 색상으로 표시 + if (instruction.scale === '유턴') { + return ['#f59e0b', '#d97706', '#b45309']; // 주황색 그라데이션 + } + + return ['#3b82f6', '#2563eb', '#1d4ed8']; // 파란색 그라데이션 + }; + + return ( + + + + + + + {getNavigationIcon()} + + {message} + + + + + ); +}; + +export default React.memo(NavigationOverlay); + +const NavigationContainer = styled.View({ + position: 'absolute', + top: 0, + left: 0, + right: 0, + bottom: 0, + zIndex: 1002, + pointerEvents: 'none', +}); + +const NavigationAlert = styled.View<{ colors: string[] }>(({ colors }) => ({ + position: 'absolute', + top: 10, + left: 20, + right: 20, + backgroundColor: colors[0], + paddingHorizontal: 20, + paddingVertical: 16, + borderRadius: 12, + flexDirection: 'row', + alignItems: 'center', + shadowColor: '#000', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + elevation: 8, +})); + +const IconContainer = styled.View({ + marginRight: 12, + padding: 8, + backgroundColor: 'rgba(255, 255, 255, 0.2)', + borderRadius: 20, + alignItems: 'center', + justifyContent: 'center', +}); + +const ContentContainer = styled.View({ + flex: 1, + flexDirection: 'row', + alignItems: 'center', +}); + +const DirectionIconContainer = styled.View({ + marginRight: 16, + alignItems: 'center', + justifyContent: 'center', +}); + +const MessageContainer = styled.View({ + flex: 1, +}); + +const NavigationMessage = styled.Text({ + color: '#ffffff', + fontSize: 16, + fontWeight: '700', + lineHeight: 20, + textAlign: 'left', +}); diff --git a/src/pages/Run/index.tsx b/src/pages/Run/index.tsx index a303940..474d597 100644 --- a/src/pages/Run/index.tsx +++ b/src/pages/Run/index.tsx @@ -11,10 +11,12 @@ import { useLocationTracking } from '@/hooks/useLocationTracking'; import { useRunModals } from '@/hooks/useRunModals'; import { useCourseTopologyApi } from '@/hooks/api/useCourseTopologyApi'; import { useCourseValidation } from '@/hooks/useCourseValidation'; +import { useNavigation } from '@/hooks/useNavigation'; import useRunStore from '@/store/run'; import RunMap from './_components/RunMap'; import StatsContainer from './_components/StatsContainer'; import ControlContainer from './_components/ControlContainer'; +import NavigationOverlay from './_components/NavigationOverlay'; import Modal from '@/components/Modal'; import Mapbox from '@rnmapbox/maps'; @@ -22,7 +24,17 @@ type Props = NativeStackScreenProps; export default function Run({ route, navigation }: Props) { // 전역 Store에서 현재 코스 데이터 가져오기 - const { currentCourseId, currentCourseData } = useRunStore(); + const { + currentCourseId, + currentCourseData, + courseTopology, + loading, + savingRecord, + topologyError, + saveError, + resetRunState, + startTime, + } = useRunStore(); const courseId = currentCourseId || route.params?.courseId; const { @@ -39,15 +51,6 @@ export default function Run({ route, navigation }: Props) { const cameraRef = useRef(null!); const mapRef = useRef(null); - const { - loading, - savingRecord, - topologyError, - saveError, - resetRunState, - startTime, - } = useRunStore(); - // useRunStats는 StatsContainer에서 처리 const { loadCourseTopology } = useCourseTopologyApi(courseId); @@ -63,13 +66,26 @@ export default function Run({ route, navigation }: Props) { } = useCourseValidation({ courseId, validationOptions: { - tolerance: 5, // 5미터 허용 오차 (매우 엄격하게) + tolerance: 10, // 5미터 허용 오차 (매우 엄격하게) enableDistanceCalculation: true, }, enableRealTimeValidation: true, // 실시간 검증 활성화 validationInterval: 1000, // 1초마다 검증 }); + // 네비게이션 훅 - courseId가 있고 topology 데이터가 있을 때만 활성화 + const { + navigationState, + navigationMessage, + shouldShowNavigation, + resetNavigation, + } = useNavigation({ + nodes: courseTopology?.nodes || [], + routeCoordinates, + isTracking, + enabled: !!(courseId && courseTopology), + }); + const { showExitModal, showBackModal, @@ -92,12 +108,19 @@ export default function Run({ route, navigation }: Props) { console.log('🔄 [Run] 스크린 진입 - 모든 상태 강제 초기화'); resetLocationTracking(); resetRunState(); // isTracking이 false이므로 완전 초기화 + resetNavigation(); // 네비게이션 상태도 초기화 // courseId가 있을 때만 경로 데이터를 로드 if (courseId) { loadCourseTopology(); } - }, [resetLocationTracking, resetRunState, courseId, loadCourseTopology]), + }, [ + resetLocationTracking, + resetRunState, + resetNavigation, + courseId, + loadCourseTopology, + ]), ); // 위치가 로드되지 않았을 때 자동으로 새로고침 @@ -195,6 +218,14 @@ export default function Run({ route, navigation }: Props) { )} + {/* 네비게이션 안내 - courseId가 있고 이탈하지 않았을 때만 */} + {courseId && !isDeviating && ( + + )} ) : ( diff --git a/src/types/courses.types.ts b/src/types/courses.types.ts index 77b2fde..96bdde8 100644 --- a/src/types/courses.types.ts +++ b/src/types/courses.types.ts @@ -109,3 +109,22 @@ export interface CourseTopologyResponse { nodes: CourseTopologyNode[]; shape: [number, number][][]; } + +// 네비게이션 관련 타입들 +export type NavigationDirection = '왼쪽' | '오른쪽'; +export type NavigationScale = '회전' | '유턴'; + +export interface NavigationInstruction { + direction: NavigationDirection; + scale: NavigationScale; + distance?: number; + type: 'turn' | 'warning'; +} + +export interface NavigationState { + currentNodeIndex: number; + nextNode: CourseTopologyNode | null; + distanceToNextNode: number; + isApproachingTurn: boolean; + instruction: NavigationInstruction | null; +} diff --git a/src/utils/navigation.ts b/src/utils/navigation.ts new file mode 100644 index 0000000..a139a89 --- /dev/null +++ b/src/utils/navigation.ts @@ -0,0 +1,215 @@ +import type { + NavigationDirection, + NavigationScale, + NavigationInstruction, + CourseTopologyNode, +} from '@/types/courses.types'; + +// 각도 변화가 10도 미만이면, 직진으로 간주 +const STRAIGHT_THRESHOLD_DEGREE = 10; + +// 회전 안내를 위한 임계값 (미터) +const TURN_WARNING_DISTANCE = 5; + +type RotationInfo = { + direction: NavigationDirection; + scale: NavigationScale; +}; + +/** + * 베어링 각도를 기반으로 회전 정보 생성 + */ +function makeRotationInfo(bearing: number): RotationInfo { + return { + direction: bearing > 0 ? '왼쪽' : '오른쪽', + scale: Math.abs(bearing) > 150 ? '유턴' : '회전', + }; +} + +/** + * 회전 안내 메시지 생성 + */ +export function makeTurnInstruction(bearing: number): string { + if (Math.abs(bearing) < STRAIGHT_THRESHOLD_DEGREE) return ''; + const { direction, scale } = makeRotationInfo(bearing); + return `잠시후 ${direction}으로 ${scale} 있습니다. 앱을 확인해 주세요`; +} + +/** + * 경로 이탈 경고 메시지 생성 + */ +export function makeWarnInstruction(distance: number, bearing: number): string { + const { direction, scale } = makeRotationInfo(bearing); + + return `경로에서 벗어났습니다. ${direction}으로 ${scale} 후 ${distance}m 이동해주세요!`; +} + +/** + * 두 좌표 간의 거리 계산 (미터 단위) + */ +export function calculateDistance( + coord1: [number, number], + coord2: [number, number], +): number { + const R = 6371e3; // 지구 반지름 (미터) + const φ1 = (coord1[1] * Math.PI) / 180; + const φ2 = (coord2[1] * Math.PI) / 180; + const Δφ = ((coord2[1] - coord1[1]) * Math.PI) / 180; + const Δλ = ((coord2[0] - coord1[0]) * Math.PI) / 180; + + const a = + Math.sin(Δφ / 2) * Math.sin(Δφ / 2) + + Math.cos(φ1) * Math.cos(φ2) * Math.sin(Δλ / 2) * Math.sin(Δλ / 2); + const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); + + return R * c; +} + +/** + * 두 좌표 간의 베어링 계산 (도 단위) + */ +export function calculateBearing( + coord1: [number, number], + coord2: [number, number], +): number { + const φ1 = (coord1[1] * Math.PI) / 180; + const φ2 = (coord2[1] * Math.PI) / 180; + const Δλ = ((coord2[0] - coord1[0]) * Math.PI) / 180; + + const y = Math.sin(Δλ) * Math.cos(φ2); + const x = + Math.cos(φ1) * Math.sin(φ2) - Math.sin(φ1) * Math.cos(φ2) * Math.cos(Δλ); + + const θ = Math.atan2(y, x); + + return ((θ * 180) / Math.PI + 360) % 360; +} + +/** + * 현재 위치에서 가장 가까운 노드 찾기 + */ +export function findNearestNode( + currentLocation: [number, number], + nodes: CourseTopologyNode[], +): { nodeIndex: number; distance: number } { + let minDistance = Infinity; + let nearestNodeIndex = 0; + + nodes.forEach((node, index) => { + const distance = calculateDistance(currentLocation, node.location); + if (distance < minDistance) { + minDistance = distance; + nearestNodeIndex = index; + } + }); + + return { nodeIndex: nearestNodeIndex, distance: minDistance }; +} + +/** + * 다음 회전 노드까지의 거리와 방향 계산 (진행 방향 고려) + */ +export function getNextTurnInfo( + currentLocation: [number, number], + currentNodeIndex: number, + nodes: CourseTopologyNode[], +): { + nextNodeIndex: number | null; + distance: number; + instruction: NavigationInstruction | null; +} { + // 다음 노드가 없으면 null 반환 + if (currentNodeIndex >= nodes.length - 1) { + return { nextNodeIndex: null, distance: 0, instruction: null }; + } + + // 현재 노드에서 다음 노드로의 진행 방향 계산 + const currentBearing = calculateBearing( + nodes[currentNodeIndex].location, + currentLocation, + ); + + // 진행 방향을 고려하여 다음 회전점 찾기 + let nextTurnNodeIndex = currentNodeIndex + 1; + let nextTurnNode = nodes[nextTurnNodeIndex]; + + // 진행 방향에 맞는 회전점을 찾을 때까지 반복 + while (nextTurnNodeIndex < nodes.length - 1) { + const nodeBearing = calculateBearing( + currentLocation, + nextTurnNode.location, + ); + + // 진행 방향과 노드 방향의 차이가 90도 이내인 경우 (앞쪽에 있는 노드) + const bearingDiff = Math.abs(currentBearing - nodeBearing); + const isAhead = bearingDiff <= 90 || bearingDiff >= 270; + + if ( + isAhead && + Math.abs(nextTurnNode.bearing) >= STRAIGHT_THRESHOLD_DEGREE + ) { + break; // 회전이 필요한 노드를 찾음 + } + + nextTurnNodeIndex++; + nextTurnNode = nodes[nextTurnNodeIndex]; + } + + // 회전점을 찾지 못했으면 null 반환 + if (nextTurnNodeIndex >= nodes.length) { + return { nextNodeIndex: null, distance: 0, instruction: null }; + } + + const distance = calculateDistance(currentLocation, nextTurnNode.location); + + // 직진이면 안내하지 않음 + if (Math.abs(nextTurnNode.bearing) < STRAIGHT_THRESHOLD_DEGREE) { + return { nextNodeIndex: nextTurnNodeIndex, distance, instruction: null }; + } + + const { direction, scale } = makeRotationInfo(nextTurnNode.bearing); + + const instruction: NavigationInstruction = { + direction, + scale, + distance: Math.round(distance), + type: 'turn', + }; + + return { + nextNodeIndex: nextTurnNodeIndex, + distance, + instruction, + }; +} + +/** + * 회전 안내가 필요한지 확인 + */ +export function shouldShowTurnWarning( + distanceToNextNode: number, + instruction: NavigationInstruction | null, +): boolean { + return ( + instruction !== null && + distanceToNextNode <= TURN_WARNING_DISTANCE && + distanceToNextNode > 0 + ); +} + +/** + * 네비게이션 안내 메시지 생성 + */ +export function generateNavigationMessage( + instruction: NavigationInstruction, + distance: number, +): string { + const { direction, scale } = instruction; + + if (instruction.type === 'warning') { + return makeWarnInstruction(distance, direction === '왼쪽' ? 90 : -90); + } + + // 5m 이내에서만 표시되므로 간단한 메시지 + return `${direction}으로 ${scale}하세요`; +} From 0ea61bbbc864c2b26363be16017626e0268e8e1e Mon Sep 17 00:00:00 2001 From: Monixc Date: Sun, 21 Sep 2025 23:42:37 +0900 Subject: [PATCH 36/44] =?UTF-8?q?feat:=20=ED=86=B5=EA=B3=84=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=88=AB=EC=9E=90=20=ED=8F=AC=EB=A7=B7=ED=8C=85=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20=EA=B8=B0=EB=A1=9D=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/PhotoDecoration/_components/StatsRenderer.tsx | 4 ++-- src/pages/RecordDetail/index.tsx | 5 +++-- src/pages/RunDetail/index.tsx | 9 +++++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx index 28cc73d..8077932 100644 --- a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx +++ b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx @@ -49,7 +49,7 @@ export default function StatsRenderer({ - {formatNumber(runningStats.distance)}km + {formatNumber(runningStats.distance).toFixed(2)}km 거리 , @@ -75,7 +75,7 @@ export default function StatsRenderer({ - {formatNumber(runningStats.calories)} + {formatNumber(runningStats.calories).toFixed(2)} 칼로리 , diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx index 7525a1a..066837d 100644 --- a/src/pages/RecordDetail/index.tsx +++ b/src/pages/RecordDetail/index.tsx @@ -23,6 +23,7 @@ import { formatDistance, formatTime, formatPace, + formatNumber, } from '@/utils/formatters'; import { COLOR_TOKENS } from '@/constants/colors'; import type { RecordsStackParamList } from '@/navigation/RecordsStackNavigator'; @@ -99,7 +100,7 @@ export default function RecordDetail({ route, navigation }: Props) { const formatDuration = (duration: number): string => { const hours = Math.floor(duration / 3600); const minutes = Math.floor((duration % 3600) / 60); - const seconds = duration % 60; + const seconds = formatNumber(duration % 60); if (hours > 0) { return `${hours}시간 ${minutes}분 ${seconds}초`; @@ -234,7 +235,7 @@ export default function RecordDetail({ route, navigation }: Props) { 칼로리 - {recordDetail.calories}kcal + {formatNumber(recordDetail.calories)}kcal diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index 82d1750..ccc5c31 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -18,7 +18,12 @@ import { PermissionsAndroid, Platform, Linking } from 'react-native'; import Header from '@/components/Header'; import CameraComponent from '@/components/Camera'; -import { formatDistance, formatTime, formatPace } from '@/utils/formatters'; +import { + formatDistance, + formatTime, + formatPace, + formatNumber, +} from '@/utils/formatters'; import { COLOR_TOKENS } from '@/constants/colors'; import type { RunTabStackParamList } from '@/types/navigation.types'; import { LinearGradient } from 'expo-linear-gradient'; @@ -268,7 +273,7 @@ export default function RunDetail({ route, navigation }: Props) { 칼로리 - {stats.calories}kcal + {formatNumber(stats.calories)}kcal From 99439ead7da76442017965feb92dd627e00ca683 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 00:52:28 +0900 Subject: [PATCH 37/44] =?UTF-8?q?feat:=20=EC=9C=84=EC=B9=98=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=91=9C=EC=8B=9C=20=EA=B0=9C=EC=84=A0=20=EB=B0=8F?= =?UTF-8?q?=20Header=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=A6=AC?= =?UTF-8?q?=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Header.tsx | 21 +++++++++----------- src/pages/Home/index.tsx | 42 +++++++++++++++++++++++++++++++-------- 2 files changed, 43 insertions(+), 20 deletions(-) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index cfd57f8..b11dc98 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -31,17 +31,12 @@ export default function Header({ if (isHome) { return ( - - - - {locationText} - - - - - - - + + + + {locationText} + + ); } @@ -74,7 +69,7 @@ const HeaderContainer = styled.View<{ isHome: boolean; safeAreaTop: number }>( flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', - paddingTop: safeAreaTop, + paddingTop: isHome ? safeAreaTop + 8 : safeAreaTop, paddingBottom: 12, paddingHorizontal: 16, backgroundColor: 'transparent', @@ -102,12 +97,14 @@ const RightSection = styled.View({ const LocationContainer = styled.TouchableOpacity({ flexDirection: 'row', alignItems: 'center', + flex: 1, }); const LocationText = styled.Text({ color: '#ffffff', fontSize: 14, marginLeft: 4, + flex: 1, }); const Title = styled.Text({ diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 89ec725..e606662 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,21 +1,49 @@ import styled from '@emotion/native'; import { LinearGradient } from 'expo-linear-gradient'; -import { Bell } from 'lucide-react-native'; +import { useState, useEffect } from 'react'; +import { StatusBar } from 'react-native'; import Header from '@/components/Header'; import FloatingImageContainer from './_components/FloatingImageContainer'; import StarryBackground from '@/components/StarryBackground'; +import { useInitialLocation } from '@/hooks/useInitialLocation'; +import { reverseGeocode } from '@/lib/geocoding'; export default function Home() { + const [address, setAddress] = useState('위치 정보를 가져오는 중...'); + const { location, loading } = useInitialLocation(); + + useEffect(() => { + const getAddressFromLocation = async () => { + if (location?.coords) { + try { + const geocodingResult = await reverseGeocode([ + location.coords.longitude, + location.coords.latitude, + ]); + setAddress(geocodingResult.address); + } catch (error) { + console.error('지오코딩 실패:', error); + setAddress('위치를 찾을 수 없습니다'); + } + } else if (!loading) { + setAddress('위치 정보를 사용할 수 없습니다'); + } + }; + + getAddressFromLocation(); + }, [location, loading]); + const handleLocationPress = () => { console.log('위치 버튼 클릭'); }; - const handleNotificationPress = () => { - console.log('알림 버튼 클릭'); - }; - return ( + From 49ef7abaa91b4a816af6419a162b97e2e88c48da Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 00:57:15 +0900 Subject: [PATCH 38/44] =?UTF-8?q?fix:=20formatTime=20=ED=95=A8=EC=88=98?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=B4=88=EB=A5=BC=20=EC=86=8C=EC=88=98?= =?UTF-8?q?=EC=A0=90=20=EB=8C=80=EC=8B=A0=20=EC=A0=95=EC=88=98=EB=A1=9C=20?= =?UTF-8?q?=EB=B0=98=EC=98=AC=EB=A6=BC=ED=95=98=EC=97=AC=20=ED=8F=AC?= =?UTF-8?q?=EB=A7=B7=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/formatters.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/formatters.ts b/src/utils/formatters.ts index f929160..a6eb6de 100644 --- a/src/utils/formatters.ts +++ b/src/utils/formatters.ts @@ -17,7 +17,7 @@ export const formatDistance = (distance: number): string => { export const formatTime = (time: number): string => { const hours = Math.floor(time / 3600); const minutes = Math.floor((time % 3600) / 60); - const seconds = Math.round((time % 60) * 100) / 100; + const seconds = Math.floor(time % 60); if (hours > 0) { return `${hours}시간 ${minutes}분 ${seconds}초`; From 75a87ec49673c0b4ca46538c06554556628bab74 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 05:08:11 +0900 Subject: [PATCH 39/44] =?UTF-8?q?fix:=20=ED=8E=98=EC=9D=B4=EC=8A=A4=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5=20=ED=8F=AC=EB=A7=B7=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/PhotoDecoration/_components/StatsRenderer.tsx | 8 ++++++-- src/utils/photoDecorationUtils.ts | 7 +++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx index 8077932..9605f0c 100644 --- a/src/pages/PhotoDecoration/_components/StatsRenderer.tsx +++ b/src/pages/PhotoDecoration/_components/StatsRenderer.tsx @@ -7,7 +7,7 @@ import { RunningStats, PhotoDecorationState, } from '@/types/photoDecoration.types'; -import { formatNumber } from '@/utils/formatters'; +import { formatNumber, formatPace } from '@/utils/formatters'; interface StatsRendererProps { runningStats: RunningStats; @@ -62,7 +62,11 @@ export default function StatsRenderer({ - {runningStats.pace} + + {typeof runningStats.pace === 'number' + ? formatPace(runningStats.pace) + : runningStats.pace} + 페이스 , ); diff --git a/src/utils/photoDecorationUtils.ts b/src/utils/photoDecorationUtils.ts index f9c85d1..e92f2c7 100644 --- a/src/utils/photoDecorationUtils.ts +++ b/src/utils/photoDecorationUtils.ts @@ -3,6 +3,7 @@ import { ColorOption, TemplateOption, } from '@/types/photoDecoration.types'; +import { formatPace } from '@/utils/formatters'; /** * path 배열을 SVG path 데이터로 변환 @@ -50,16 +51,14 @@ export function formatRunningStats(routeStats: any): RunningStats { ? { distance: routeStats.distance / 1000, time: routeStats.runningTime, - pace: routeStats.pace - ? `${Math.floor(routeStats.pace / 60)}:${(routeStats.pace % 60).toString().padStart(2, '0')}` - : '00:00', + pace: routeStats.pace ? formatPace(routeStats.pace) : '0\'00"', calories: routeStats.calories, date: new Date().toLocaleDateString('ko-KR'), } : { distance: 0, time: '00:00:00', - pace: '00:00', + pace: '0\'00"', calories: 0, date: new Date().toLocaleDateString('ko-KR'), }; From f25f550945fb082c0892ec3888d8576ed818aaa4 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 05:55:39 +0900 Subject: [PATCH 40/44] =?UTF-8?q?feat:=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EB=B0=8F=20=EB=A1=9C=EA=B3=A0=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/adaptive-icon.png | Bin 17547 -> 765532 bytes assets/favicon.png | Bin 1466 -> 765532 bytes assets/icon.png | Bin 22380 -> 765532 bytes assets/splash-icon.png | Bin 17547 -> 765532 bytes src/assets/runova logo.png | Bin 0 -> 765532 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/runova logo.png diff --git a/assets/adaptive-icon.png b/assets/adaptive-icon.png index 03d6f6b6c6727954aec1d8206222769afd178d8d..1b6656f575a780b52b218bf89bd5e61e997a358d 100644 GIT binary patch literal 765532 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
Bj-K3wq~dz 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 z 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 literal 17547 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
Bj-K3wq~dz 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 z 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 literal 1466 zcmV;r1x5OaP)F>1w{Y zBeHf{*q3<2*AtQf4s&-m0MsH$EBv51Nj=s=Appw|nd1Yi(-DKZBN$9bAlWN83A_)0 z$4U=S!XyBuAm(`t#aW=l*tHPgHRE~MrmzGWN*Eidc=$BV2uYe|Rpi@t-me&ht6I?| ze$M(9=%DxSVTwNL7B*O`z`fRE$T)18O{B^J5OHo#W%kD-}gAcJO3n1x6Q{X*TFh-d!yx?Z$G16f%*K?exQ+p ztyb%4*R_Y=)qQBLG-9hc_A|ub$th|8Sk1bi@fFe$DwUpU57nc*-z8<&dM#e3a2hB! z16wLhz7o)!MC8}$7Jv9c-X$w^Xr(M9+`Py)~O3rGmgbvjOzXjGl>h9lp*QEn%coj{`wU^_3U|=B`xxU;X3K1L?JT?0?+@K!|MWVr zmC=;rjX@CoW3kMZA^8ZAy52^R{+-YG!J5q^YP&$t9F`&J8*KzV4t3ZZZJ>~XP7}Bs z<}$a~2r_E?4rlN=(}RBkF~6rBo}Sz7#r{X49&!gODP+TcB*@uq57EII-_>qWEt44B z`5o+tysMLY*Dq^n@4_vzKRu3We5|DI+i%NV=Z|)QAl{di_@%07*qoM6N<$f(5Fv<^TWy diff --git a/assets/icon.png b/assets/icon.png index a0b1526fc7b78680fd8d733dbc6113e1af695487..1b6656f575a780b52b218bf89bd5e61e997a358d 100644 GIT binary patch literal 765532 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
Bj-K3wq~dz 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 z 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 literal 22380 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 diff --git a/assets/splash-icon.png b/assets/splash-icon.png index 03d6f6b6c6727954aec1d8206222769afd178d8d..1b6656f575a780b52b218bf89bd5e61e997a358d 100644 GIT binary patch literal 765532 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


Bj-K3wq~dz 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 z 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 literal 17547 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
Bj-K3wq~dz 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 z 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 literal 0 HcmV?d00001 From 85f6c9e81609e57086bfc98bd3e4c215e2e8f105 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 06:24:36 +0900 Subject: [PATCH 41/44] =?UTF-8?q?feat:=20=EC=9C=84=EC=B9=98=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EA=B0=84?= =?UTF-8?q?=EA=B2=A9=20=EB=B0=8F=20=EA=B1=B0=EB=A6=AC=20=EC=9E=84=EA=B3=84?= =?UTF-8?q?=EA=B0=92=20=EC=83=81=EC=88=98=20=EC=88=98=EC=A0=95,=20formatTi?= =?UTF-8?q?meFromMinutes=20=ED=95=A8=EC=88=98=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=B4=88=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/location.ts | 6 +++--- src/utils/formatters.ts | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/constants/location.ts b/src/constants/location.ts index a705f49..94020dc 100644 --- a/src/constants/location.ts +++ b/src/constants/location.ts @@ -1,4 +1,4 @@ -export const LOCATION_UPDATE_INTERVAL_MS = 500; -export const LOCATION_DISTANCE_INTERVAL_M = 5; -export const MIN_DISTANCE_THRESHOLD_M = 3; +export const LOCATION_UPDATE_INTERVAL_MS = 2000; +export const LOCATION_DISTANCE_INTERVAL_M = 10; +export const MIN_DISTANCE_THRESHOLD_M = 10; export const INITIAL_ZOOM_LEVEL = 14; diff --git a/src/utils/formatters.ts b/src/utils/formatters.ts index a6eb6de..e80512b 100644 --- a/src/utils/formatters.ts +++ b/src/utils/formatters.ts @@ -29,15 +29,17 @@ export const formatTime = (time: number): string => { }; export const formatTimeFromMinutes = (timeInMinutes: number): string => { - const hours = Math.floor(timeInMinutes / 60); - const minutes = Math.floor(timeInMinutes % 60); + const totalMinutes = Math.floor(timeInMinutes); const seconds = Math.round((timeInMinutes % 1) * 60); + const hours = Math.floor(totalMinutes / 60); + const minutes = totalMinutes % 60; + if (hours > 0) { - return `${hours}시간 ${minutes}분 ${seconds}초`; + return `${hours}시간 ${minutes}분`; } if (minutes > 0) { - return `${minutes}분 ${seconds}초`; + return `${minutes}분`; } return `${seconds}초`; }; From a797211934069c16964f3d47d27f23066d7046ec Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 06:38:32 +0900 Subject: [PATCH 42/44] =?UTF-8?q?style:=20=EB=B6=88=ED=95=84=EC=9A=94?= =?UTF-8?q?=ED=95=9C=20=EB=A1=9C=EA=B7=B8=20=EB=A9=94=EC=8B=9C=EC=A7=80?= =?UTF-8?q?=EB=A5=BC=20=EC=A0=9C=EA=B1=B0=ED=95=98=EC=97=AC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EA=B0=80=EB=8F=85=EC=84=B1=EC=9D=84=20=ED=96=A5?= =?UTF-8?q?=EC=83=81=EC=8B=9C=ED=82=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Camera.tsx | 34 +---- src/hooks/api/useRecordsApi.ts | 33 +---- src/hooks/useImageUpload.ts | 2 - src/hooks/useInitialLocation.ts | 11 +- src/hooks/useLocationManager.ts | 4 - src/hooks/useLocationTracking.ts | 10 +- src/hooks/useMapGestures.ts | 4 - src/hooks/usePhotoDecoration.ts | 9 -- src/hooks/useRouteSvgExport.ts | 1 - src/hooks/useRunModals.ts | 23 ---- src/pages/Auth/index.tsx | 2 +- src/pages/Draw/index.tsx | 4 - .../_components/RouteRenderer.tsx | 15 --- .../_components/TimestampRenderer.tsx | 6 - src/pages/PhotoEdit/index.tsx | 11 -- src/pages/RecordDetail/index.tsx | 1 - src/pages/Records/_components/RecordsList.tsx | 4 - src/pages/Records/index.tsx | 7 - .../Run/_components/ControlContainer.tsx | 5 +- src/pages/Run/index.tsx | 2 +- src/pages/RunDetail/index.tsx | 38 ------ src/services/auth.service.ts | 124 +----------------- src/services/running.service.ts | 17 --- src/store/run.ts | 13 +- src/utils/courseValidation.ts | 13 -- 25 files changed, 14 insertions(+), 379 deletions(-) diff --git a/src/components/Camera.tsx b/src/components/Camera.tsx index 815eabb..3aec1b5 100644 --- a/src/components/Camera.tsx +++ b/src/components/Camera.tsx @@ -50,11 +50,8 @@ export default function CameraComponent({ const { hasPermission: hasMicrophonePermission } = useMicrophonePermission(); const requestNativeCameraPermission = async () => { - console.log('📷 [Camera] 네이티브 카메라 권한 요청 시작'); - if (Platform.OS === 'android') { try { - console.log('📷 [Camera] Android 권한 요청 중...'); const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.CAMERA, { @@ -65,10 +62,8 @@ export default function CameraComponent({ buttonPositive: '확인', }, ); - console.log('📷 [Camera] Android 권한 요청 결과:', granted); if (granted === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { - console.log('📷 [Camera] 권한이 영구적으로 거부됨'); Alert.alert( '카메라 권한 필요', '카메라 권한이 거부되었습니다. 설정 > 앱 > Runova > 권한에서 카메라 권한을 허용해주세요.', @@ -77,7 +72,6 @@ export default function CameraComponent({ { text: '설정으로 이동', onPress: () => { - console.log('📷 [Camera] 설정 앱으로 이동'); Linking.openSettings(); }, }, @@ -88,14 +82,11 @@ export default function CameraComponent({ return granted === PermissionsAndroid.RESULTS.GRANTED; } catch (error) { - console.error('📷 [Camera] Android 카메라 권한 요청 실패:', error); return false; } } else { try { - console.log('📷 [Camera] iOS 권한 요청 중...'); const permission = await Camera.requestCameraPermission(); - console.log('📷 [Camera] iOS 권한 요청 결과:', permission); if (permission === 'denied') { Alert.alert( @@ -106,7 +97,6 @@ export default function CameraComponent({ { text: '설정으로 이동', onPress: () => { - console.log('📷 [Camera] 설정 앱으로 이동'); Linking.openSettings(); }, }, @@ -116,7 +106,6 @@ export default function CameraComponent({ return permission === 'granted'; } catch (error) { - console.error('📷 [Camera] iOS 카메라 권한 요청 실패:', error); return false; } } @@ -124,17 +113,10 @@ export default function CameraComponent({ useEffect(() => { const initializeCamera = async () => { - console.log('📷 [Camera] 카메라 초기화 시작'); - console.log('📷 [Camera] 현재 카메라 위치:', currentCameraPosition); - console.log('📷 [Camera] 선택된 디바이스:', device); - if (!hasCameraPermission) { - console.log('📷 [Camera] 카메라 권한 없음, 권한 요청 시작'); const granted = await requestNativeCameraPermission(); - console.log('📷 [Camera] 권한 요청 결과:', granted); if (!granted) { - console.log('📷 [Camera] 권한 거부됨, 카메라 닫기'); Alert.alert('권한 필요', '카메라 권한이 필요합니다.', [ { text: '확인', onPress: onClose }, ]); @@ -143,12 +125,10 @@ export default function CameraComponent({ } if (!hasMicrophonePermission) { - console.log('📷 [Camera] 마이크 권한 요청 중...'); await Camera.requestMicrophonePermission(); } if (!device) { - console.log('📷 [Camera] 카메라 디바이스를 찾을 수 없음'); Alert.alert( '카메라 오류', '카메라를 찾을 수 없습니다. 앱을 재시작해주세요.', @@ -157,7 +137,6 @@ export default function CameraComponent({ return; } - console.log('📷 [Camera] 카메라 준비 완료'); setIsReady(true); }; @@ -172,12 +151,7 @@ export default function CameraComponent({ const toggleCamera = () => { const newPosition = currentCameraPosition === 'back' ? 'front' : 'back'; - console.log( - '📷 [Camera] 카메라 전환:', - currentCameraPosition, - '->', - newPosition, - ); + setCurrentCameraPosition(newPosition); }; @@ -186,21 +160,15 @@ export default function CameraComponent({ try { setIsCapturing(true); - console.log('📷 [Camera] 사진 촬영 시작'); const photo = await camera.current.takePhoto({ flash: 'off', }); - console.log('📷 [Camera] 사진 촬영 완료:', photo); - console.log('📷 [Camera] 사진 경로:', photo.path); - const photoUri = `file://${photo.path}`; - console.log('📷 [Camera] 최종 사진 URI:', photoUri); onPhotoTaken(photoUri); } catch (error) { - console.error('📷 [Camera] 사진 촬영 실패:', error); Alert.alert('오류', '사진 촬영에 실패했습니다.'); } finally { setIsCapturing(false); diff --git a/src/hooks/api/useRecordsApi.ts b/src/hooks/api/useRecordsApi.ts index f9e02f1..bd0a428 100644 --- a/src/hooks/api/useRecordsApi.ts +++ b/src/hooks/api/useRecordsApi.ts @@ -25,14 +25,7 @@ export function useRunningRecords() { async (params: RunningRecordsRequest, reset = false) => { if (!accessToken) return; - console.log('📊 [useRunningRecords] loadRecords 호출:', { - params, - reset, - loading, - }); - if (loading) { - console.log('📊 [useRunningRecords] 이미 로딩 중이므로 스킵'); return; } @@ -50,11 +43,8 @@ export function useRunningRecords() { requestParams.cursor = params.cursor; } - console.log('📊 [useRunningRecords] API 요청 파라미터:', requestParams); const response = await searchRunningRecords(requestParams, accessToken); - console.log('📊 [useRunningRecords] API 응답:', response); - if (reset) { setRecords(response.results); } else { @@ -66,13 +56,6 @@ export function useRunningRecords() { const hasMoreData = response.nextCursor && response.nextCursor.id !== lastResultId; - console.log('📊 [useRunningRecords] 데이터 종료 조건 확인:', { - lastResultId, - nextCursor: response.nextCursor, - hasMoreData, - resultsLength: response.results.length, - }); - if (hasMoreData) { setCursor(response.nextCursor); setHasMore(true); @@ -81,7 +64,6 @@ export function useRunningRecords() { setHasMore(false); } } catch (error: unknown) { - console.error('📊 [useRunningRecords] API 오류:', error); let errorMessage = '런닝 기록을 불러오는데 실패했습니다.'; if (error && typeof error === 'object' && 'response' in error) { @@ -110,12 +92,6 @@ export function useRunningRecords() { const handleLoadMore = useCallback(() => { if (hasMore && !loading && !error && cursor) { - console.log('📊 [useRunningRecords] handleLoadMore 호출:', { - hasMore, - loading, - error, - cursor, - }); loadRecords({ cursor }, false); } }, [hasMore, loading, error, cursor, loadRecords]); @@ -147,13 +123,7 @@ export function useRunningDashboard() { async (params: RunningDashboardRequest) => { if (!accessToken) return; - console.log('📊 [useRunningDashboard] loadDashboard 호출:', { - params, - loading, - }); - if (loading) { - console.log('📊 [useRunningDashboard] 이미 로딩 중이므로 스킵'); return; } @@ -162,10 +132,9 @@ export function useRunningDashboard() { try { const response = await getRunningDashboard(params, accessToken); - console.log('📊 [useRunningDashboard] API 응답:', response); + setDashboard(response); } catch (error: unknown) { - console.error('📊 [useRunningDashboard] API 오류:', error); let errorMessage = '런닝 통계를 불러오는데 실패했습니다.'; if (error && typeof error === 'object' && 'response' in error) { diff --git a/src/hooks/useImageUpload.ts b/src/hooks/useImageUpload.ts index 230de84..b5c3cfd 100644 --- a/src/hooks/useImageUpload.ts +++ b/src/hooks/useImageUpload.ts @@ -48,8 +48,6 @@ export function useImageUpload() { presignData.key, ); - console.log('📤 [useImageUpload] publicImageUrl:', publicImageUrl); - return publicImageUrl; }; diff --git a/src/hooks/useInitialLocation.ts b/src/hooks/useInitialLocation.ts index 7fbc233..16c951b 100644 --- a/src/hooks/useInitialLocation.ts +++ b/src/hooks/useInitialLocation.ts @@ -41,29 +41,22 @@ export function useInitialLocation(options: UseInitialLocationOptions = {}) { let fetchedLocation: Location.LocationObject | null = null; try { // 무조건 현재 위치를 가져오려고 시도 - console.log('📍 현재 위치 요청 중...'); + fetchedLocation = await Location.getCurrentPositionAsync({ accuracy: Location.Accuracy.High, }); - console.log('📍 현재 위치 획득 성공:', fetchedLocation.coords); } catch (error) { - console.log('📍 현재 위치 실패, 마지막 알려진 위치 시도...'); try { // 현재 위치 실패 시 마지막 알려진 위치 시도 fetchedLocation = await Location.getLastKnownPositionAsync({}); if (fetchedLocation) { - console.log('📍 마지막 알려진 위치 획득:', fetchedLocation.coords); } - } catch (lastKnownError) { - console.log('📍 모든 위치 시도 실패'); - } + } catch (lastKnownError) {} } if (fetchedLocation) { setLocation(fetchedLocation); - console.log('📍 위치 설정 완료'); } else { - console.log('📍 위치 정보 없음, 기본값 사용'); } setLoading(false); })(); diff --git a/src/hooks/useLocationManager.ts b/src/hooks/useLocationManager.ts index f1118fa..6e08519 100644 --- a/src/hooks/useLocationManager.ts +++ b/src/hooks/useLocationManager.ts @@ -17,10 +17,6 @@ export function useLocationManager() { initialLocation.coords.longitude, initialLocation.coords.latitude, ]; - console.log( - '📍 useLocationManager: 위치 업데이트됨', - currentUserLocation.current, - ); } }, [initialLocation]); diff --git a/src/hooks/useLocationTracking.ts b/src/hooks/useLocationTracking.ts index ec60d11..b1cc51b 100644 --- a/src/hooks/useLocationTracking.ts +++ b/src/hooks/useLocationTracking.ts @@ -44,15 +44,9 @@ export function useLocationTracking() { const currentCoords = useRunStore.getState().routeCoordinates; if (currentCoords.length === 0 && location) { const { latitude, longitude } = location.coords; - console.log('📍 [LocationTracking] 위치 추적 시작 - 초기 위치 설정:', { - latitude, - longitude, - }); + setRouteCoordinates([[longitude, latitude]]); } else if (currentCoords.length > 0) { - console.log('📍 [LocationTracking] 위치 추적 재시작 - 기존 경로 유지:', { - coordinatesCount: currentCoords.length, - }); } const newSubscriber = await Location.watchPositionAsync( @@ -96,7 +90,6 @@ export function useLocationTracking() { ]); const pauseTracking = useCallback(() => { - console.log('⏸️ [LocationTracking] 위치 추적 일시정지'); if (subscriber) { subscriber.remove(); setSubscriber(null); @@ -105,7 +98,6 @@ export function useLocationTracking() { }, [subscriber, setSubscriber, setIsTracking]); const stopTracking = useCallback(() => { - console.log('⏹️ [LocationTracking] 위치 추적 완전 종료 - 경로 초기화됨'); if (subscriber) { subscriber.remove(); setSubscriber(null); diff --git a/src/hooks/useMapGestures.ts b/src/hooks/useMapGestures.ts index 49dcb81..7bdcefc 100644 --- a/src/hooks/useMapGestures.ts +++ b/src/hooks/useMapGestures.ts @@ -45,7 +45,6 @@ export function useMapGestures(mapRef: RefObject) { // JS 스레드에서 실행될 coordinate 변환 및 업데이트 함수 const handleCoordinateUpdate = async (x: number, y: number) => { if (!mapRef.current) { - console.warn('MapRef is not available'); return; } @@ -53,7 +52,6 @@ export function useMapGestures(mapRef: RefObject) { const coord = await mapRef.current.getCoordinateFromView([x, y]); if (!coord || !Array.isArray(coord) || coord.length !== 2) { - console.warn('Invalid coordinate received:', coord); return; } @@ -70,8 +68,6 @@ export function useMapGestures(mapRef: RefObject) { } } catch (error) { console.warn('Coordinate conversion error:', error); - console.warn('Error type:', error?.constructor?.name); - console.warn('Event coordinates:', x, y); } }; diff --git a/src/hooks/usePhotoDecoration.ts b/src/hooks/usePhotoDecoration.ts index 0168289..649a050 100644 --- a/src/hooks/usePhotoDecoration.ts +++ b/src/hooks/usePhotoDecoration.ts @@ -120,12 +120,9 @@ export function usePhotoDecoration({ // 경로 데이터 처리 useEffect(() => { - console.log('📊 [usePhotoDecoration] useEffect 실행, path:', path); if (path && path.length > 0) { const pathData = convertPathToSvgData(path); updateState({ routePathData: pathData }); - } else { - console.log('📊 [usePhotoDecoration] path 데이터가 없음, path:', path); } }, [path]); @@ -174,7 +171,6 @@ export function usePhotoDecoration({ const handleSave = async () => { try { updateState({ isProcessing: true }); - console.log('📷 [usePhotoDecoration] 저장 버튼 클릭'); if (!viewShotRef.current) { Alert.alert('오류', '이미지를 캡처할 수 없습니다.'); @@ -183,7 +179,6 @@ export function usePhotoDecoration({ // ViewShot으로 편집된 이미지 캡처 const uri = await viewShotRef.current!.capture!(); - console.log('📷 [usePhotoDecoration] 이미지 캡처 완료:', uri); // 미디어 라이브러리 권한 요청 const { status } = await MediaLibrary.requestPermissionsAsync(); @@ -194,7 +189,6 @@ export function usePhotoDecoration({ // 갤러리에 저장 const asset = await MediaLibrary.createAssetAsync(uri); - console.log('📷 [usePhotoDecoration] 갤러리 저장 완료:', asset); Alert.alert('저장 완료', '꾸민 인증사진이 갤러리에 저장되었습니다.', [ { @@ -214,7 +208,6 @@ export function usePhotoDecoration({ }, ]); } catch (error) { - console.error('📷 [usePhotoDecoration] 저장 중 오류:', error); Alert.alert('오류', '사진 저장 중 오류가 발생했습니다.'); } finally { updateState({ isProcessing: false }); @@ -237,10 +230,8 @@ export function usePhotoDecoration({ // react-native-share 라이브러리로 바로 공유 창 띄우기 const shareOptions = createShareOptions(uri); const result = await Share.open(shareOptions); - console.log('📤 [usePhotoDecoration] 공유 성공:', result); } catch (error: unknown) { if (error instanceof Error && error.message !== 'User did not share') { - console.error('📤 [usePhotoDecoration] 공유 오류:', error); Alert.alert('오류', '공유 중 오류가 발생했습니다.'); } } finally { diff --git a/src/hooks/useRouteSvgExport.ts b/src/hooks/useRouteSvgExport.ts index cf6fbfd..3e80ac7 100644 --- a/src/hooks/useRouteSvgExport.ts +++ b/src/hooks/useRouteSvgExport.ts @@ -50,7 +50,6 @@ export function useRouteSvgExport() { text2: '갤러리에 경로 SVG 파일을 저장했습니다.', }); } catch (error) { - console.error('Failed to save SVG route', error); Toast.show({ type: 'error', text1: 'SVG 저장 실패', diff --git a/src/hooks/useRunModals.ts b/src/hooks/useRunModals.ts index faab6d1..af2a151 100644 --- a/src/hooks/useRunModals.ts +++ b/src/hooks/useRunModals.ts @@ -140,21 +140,8 @@ export function useRunModals({ imageUrl, }; - console.log('📤 [useRunModals] 런닝 기록 저장 요청 페이로드:', { - runningRecord, - courseId, - pathLength: path.length, - startTime: startTime.toISOString(), - endTime: endTime.toISOString(), - pace: paceValue, - calories: stats.calories, - imageUrl, - }); - const response = await saveRunningRecord(runningRecord, courseId); - console.log('📥 [useRunModals] 런닝 기록 저장 응답:', response); - Toast.show({ type: 'success', text1: '저장 완료', @@ -181,19 +168,10 @@ export function useRunModals({ } catch (error: unknown) { let errorMessage = '런닝 기록 저장에 실패했습니다.'; - console.error('🚨 [useRunModals] 런닝 기록 저장 실패:', error); - if (error && typeof error === 'object' && 'response' in error) { const axiosError = error as AxiosErrorResponse; const status = axiosError.status; - console.error('🚨 [useRunModals] API 응답 상태코드:', status); - console.error('🚨 [useRunModals] API 응답 데이터:', axiosError.data); - console.error( - '🚨 [useRunModals] API 응답 상태텍스트:', - axiosError.statusText, - ); - if (status === 400) { const errorData = axiosError.data; if (errorData?.message) { @@ -210,7 +188,6 @@ export function useRunModals({ errorMessage = '서버 오류가 발생했습니다. 잠시 후 다시 시도해주세요.'; } } else if (error instanceof Error) { - console.error('🚨 [useRunModals] 일반 에러:', error.message); errorMessage = error.message; } diff --git a/src/pages/Auth/index.tsx b/src/pages/Auth/index.tsx index fee10f0..515588f 100644 --- a/src/pages/Auth/index.tsx +++ b/src/pages/Auth/index.tsx @@ -36,7 +36,7 @@ export default function Auth() { setAuth(accessToken, user); // 로그인 성공 후 위치 미리 받아오기 - console.log('📍 로그인 성공! 위치 미리 받아오기 시작...'); + refreshLocation(); // navigation.reset({ index: 0, routes: [{ name: 'TabNavigator' }] }); diff --git a/src/pages/Draw/index.tsx b/src/pages/Draw/index.tsx index f8d1918..28543f7 100644 --- a/src/pages/Draw/index.tsx +++ b/src/pages/Draw/index.tsx @@ -108,10 +108,6 @@ export default function Draw() { }; if (locationLoading || !initialLocation) { - console.log('📍 Draw 페이지 로딩 중...', { - locationLoading, - initialLocation, - }); return ; } diff --git a/src/pages/PhotoDecoration/_components/RouteRenderer.tsx b/src/pages/PhotoDecoration/_components/RouteRenderer.tsx index 7be5b8c..9d17269 100644 --- a/src/pages/PhotoDecoration/_components/RouteRenderer.tsx +++ b/src/pages/PhotoDecoration/_components/RouteRenderer.tsx @@ -24,15 +24,7 @@ export default function RouteRenderer({ routeScaleAnimated, routePanResponder, }: RouteRendererProps) { - console.log('📊 [RouteRenderer] renderRouteImage 호출:', { - showRoute, - routePathData: routePathData ? '있음' : '없음', - routePathDataLength: routePathData?.length, - routePathDataPreview: routePathData?.substring(0, 50) + '...', - }); - if (!showRoute) { - console.log('📊 [RouteRenderer] showRoute가 false'); return null; } @@ -42,13 +34,6 @@ export default function RouteRenderer({ console.log('📊 [RouteRenderer] routePathData가 없음, 테스트 경로 사용'); } - console.log( - '📊 [RouteRenderer] SVG 렌더링 시작, routeColor:', - routeColor, - 'finalPathData:', - finalPathData.substring(0, 30), - ); - return ( { navigation.goBack(); }; const saveToGallery = async () => { try { - console.log('📷 [PhotoEdit] 갤러리 저장 시작:', photoUri); - // 미디어 라이브러리 권한 요청 const { status } = await MediaLibrary.requestPermissionsAsync(); if (status !== 'granted') { @@ -43,21 +39,16 @@ export default function PhotoEdit({ route, navigation }: Props) { return false; } - console.log('📷 [PhotoEdit] 저장할 사진 URI:', photoUri); - // 갤러리에 저장 const asset = await MediaLibrary.createAssetAsync(photoUri); - console.log('📷 [PhotoEdit] 갤러리 저장 완료:', asset); return true; } catch (error) { - console.error('📷 [PhotoEdit] 갤러리 저장 실패:', error); return false; } }; const handleEditPress = () => { - console.log('📷 [PhotoEdit] 편집하기 버튼 클릭'); navigation.navigate('PhotoDecoration', { photoUri, recordId, @@ -84,12 +75,10 @@ export default function PhotoEdit({ route, navigation }: Props) { source={{ uri: photoUri }} resizeMode="contain" onError={() => { - console.log('📷 [PhotoEdit] 이미지 로딩 오류'); setImageError(true); setImageLoading(false); }} onLoad={() => { - console.log('📷 [PhotoEdit] 이미지 로딩 완료'); setImageLoading(false); }} /> diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx index 066837d..98c7494 100644 --- a/src/pages/RecordDetail/index.tsx +++ b/src/pages/RecordDetail/index.tsx @@ -68,7 +68,6 @@ export default function RecordDetail({ route, navigation }: Props) { const data = await getRunningRecordDetail(recordId, accessToken); setRecordDetail(data); } catch (error) { - console.error('런닝 기록 상세 조회 실패:', error); Alert.alert('오류', '런닝 기록을 불러올 수 없습니다.'); } finally { setLoading(false); diff --git a/src/pages/Records/_components/RecordsList.tsx b/src/pages/Records/_components/RecordsList.tsx index 1d218f8..d581a7f 100644 --- a/src/pages/Records/_components/RecordsList.tsx +++ b/src/pages/Records/_components/RecordsList.tsx @@ -42,10 +42,6 @@ export default function RecordsList({ ); const handleEndReached = useCallback(() => { - console.log('📊 [RecordsList] handleEndReached 호출:', { - hasMore, - loading, - }); if (hasMore && !loading) { onLoadMore(); } diff --git a/src/pages/Records/index.tsx b/src/pages/Records/index.tsx index e6e7d49..36936a8 100644 --- a/src/pages/Records/index.tsx +++ b/src/pages/Records/index.tsx @@ -62,13 +62,6 @@ export default function Records({ navigation }: Props) { // 초기 데이터 로드 useEffect(() => { - console.log('📊 [Records] useEffect 실행:', { - activeRange, - selectedWeek, - selectedMonth, - selectedYear, - timeRangeParams, - }); loadDashboard(timeRangeParams); loadRecords(timeRangeParams, true); }, [activeRange, selectedWeek, selectedMonth, selectedYear]); diff --git a/src/pages/Run/_components/ControlContainer.tsx b/src/pages/Run/_components/ControlContainer.tsx index 6080218..7259bf0 100644 --- a/src/pages/Run/_components/ControlContainer.tsx +++ b/src/pages/Run/_components/ControlContainer.tsx @@ -45,19 +45,18 @@ const ControlContainer: React.FC = ({ const handleToggleTracking = () => { if (!isTracking && !startTime) { // 새로운 런닝 시작 - console.log('🎬 [ControlContainer] 새로운 런닝 시작'); startRun(); const initialStats = calculateRunStats([], new Date(), true, 0, null); setRunning({ stats: initialStats }); toggleTracking(); } else if (!isTracking && startTime) { // 일시정지된 런닝 재시작 - 기존 경로와 통계 유지 - console.log('▶️ [ControlContainer] 일시정지된 런닝 재시작'); + resumeRun(); toggleTracking(); } else if (isTracking) { // 런닝 일시정지 - 경로와 통계 유지 - console.log('⏸️ [ControlContainer] 런닝 일시정지'); + pauseRun(); toggleTracking(); } diff --git a/src/pages/Run/index.tsx b/src/pages/Run/index.tsx index 474d597..63cdd36 100644 --- a/src/pages/Run/index.tsx +++ b/src/pages/Run/index.tsx @@ -105,7 +105,7 @@ export default function Run({ route, navigation }: Props) { useFocusEffect( useCallback(() => { // 스크린 진입 시 항상 완전 초기화 (이전 상태 완전 제거) - console.log('🔄 [Run] 스크린 진입 - 모든 상태 강제 초기화'); + resetLocationTracking(); resetRunState(); // isTracking이 false이므로 완전 초기화 resetNavigation(); // 네비게이션 상태도 초기화 diff --git a/src/pages/RunDetail/index.tsx b/src/pages/RunDetail/index.tsx index ccc5c31..868f683 100644 --- a/src/pages/RunDetail/index.tsx +++ b/src/pages/RunDetail/index.tsx @@ -41,11 +41,8 @@ export default function RunDetail({ route, navigation }: Props) { const { hasPermission: hasCameraPermission } = useCameraPermission(); const requestNativeCameraPermission = async () => { - console.log('📷 [RunDetail] 네이티브 카메라 권한 요청 시작'); - if (Platform.OS === 'android') { try { - console.log('📷 [RunDetail] Android 권한 요청 중...'); const granted = await PermissionsAndroid.request( PermissionsAndroid.PERMISSIONS.CAMERA, { @@ -56,10 +53,8 @@ export default function RunDetail({ route, navigation }: Props) { buttonPositive: '확인', }, ); - console.log('📷 [RunDetail] Android 권한 요청 결과:', granted); if (granted === PermissionsAndroid.RESULTS.NEVER_ASK_AGAIN) { - console.log('📷 [RunDetail] 권한이 영구적으로 거부됨'); Alert.alert( '카메라 권한 필요', '카메라 권한이 거부되었습니다. 설정 > 앱 > Runova > 권한에서 카메라 권한을 허용해주세요.', @@ -68,7 +63,6 @@ export default function RunDetail({ route, navigation }: Props) { { text: '설정으로 이동', onPress: () => { - console.log('📷 [RunDetail] 설정 앱으로 이동'); Linking.openSettings(); }, }, @@ -79,14 +73,11 @@ export default function RunDetail({ route, navigation }: Props) { return granted === PermissionsAndroid.RESULTS.GRANTED; } catch (error) { - console.error('📷 [RunDetail] Android 카메라 권한 요청 실패:', error); return false; } } else { try { - console.log('📷 [RunDetail] iOS 권한 요청 중...'); const permission = await Camera.requestCameraPermission(); - console.log('📷 [RunDetail] iOS 권한 요청 결과:', permission); if (permission === 'denied') { Alert.alert( @@ -97,7 +88,6 @@ export default function RunDetail({ route, navigation }: Props) { { text: '설정으로 이동', onPress: () => { - console.log('📷 [RunDetail] 설정 앱으로 이동'); Linking.openSettings(); }, }, @@ -107,7 +97,6 @@ export default function RunDetail({ route, navigation }: Props) { return permission === 'granted'; } catch (error) { - console.error('📷 [RunDetail] iOS 카메라 권한 요청 실패:', error); return false; } } @@ -115,35 +104,15 @@ export default function RunDetail({ route, navigation }: Props) { useEffect(() => { const checkCameraPermission = async () => { - console.log( - '📷 [RunDetail] 카메라 권한 확인 시작, hasCameraPermission:', - hasCameraPermission, - ); - console.log('📷 [RunDetail] Platform.OS:', Platform.OS); - if (Platform.OS === 'android') { try { const currentPermission = await PermissionsAndroid.check( PermissionsAndroid.PERMISSIONS.CAMERA, ); - console.log( - '📷 [RunDetail] Android 현재 카메라 권한 상태:', - currentPermission, - ); } catch (error) { console.error('📷 [RunDetail] 권한 상태 확인 실패:', error); } } - - if (!hasCameraPermission) { - console.log('📷 [RunDetail] 카메라 권한 없음, 권한 요청 시작'); - const granted = await requestNativeCameraPermission(); - console.log('📷 [RunDetail] 권한 요청 최종 결과:', granted); - } else { - console.log('📷 [RunDetail] 카메라 권한 이미 있음'); - } - - console.log('📷 [RunDetail] 카메라 권한 확인 완료'); setCameraPermissionChecked(true); }; @@ -163,21 +132,15 @@ export default function RunDetail({ route, navigation }: Props) { }; const handleCameraPress = async () => { - console.log('📷 [RunDetail] 인증사진 찍기 버튼 클릭'); - if (!cameraPermissionChecked) { - console.log('📷 [RunDetail] 카메라 권한 확인 중...'); Alert.alert('카메라 권한 확인 중', '잠시만 기다려주세요.'); return; } if (!hasCameraPermission) { - console.log('📷 [RunDetail] 카메라 권한 없음, 권한 요청 시작'); const granted = await requestNativeCameraPermission(); - console.log('📷 [RunDetail] 권한 요청 결과:', granted); if (!granted) { - console.log('📷 [RunDetail] 권한 거부됨'); Alert.alert( '카메라 권한 필요', '인증사진 촬영을 위해 카메라 권한이 필요합니다.', @@ -186,7 +149,6 @@ export default function RunDetail({ route, navigation }: Props) { } } - console.log('📷 [RunDetail] 카메라 모달 열기'); setShowCamera(true); }; diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index df5e879..e7b93f6 100644 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -17,105 +17,30 @@ export interface RefreshTokenResponse { export function initializeGoogleSignIn(): void { try { - console.log('🔧 Google Sign-In initialization started'); - const webClientId = process.env.EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID; const iosClientId = process.env.EXPO_PUBLIC_GOOGLE_IOS_CLIENT_ID; - // CRITICAL: Always log the Web Client ID - console.error('EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID:', webClientId); - console.error('EXPO_PUBLIC_GOOGLE_IOS_CLIENT_ID:', iosClientId); - - console.log('Web Client ID status:', webClientId ? 'SET' : '❌ NOT SET'); - console.log('iOS Client ID status:', iosClientId ? 'SET' : '❌ NOT SET'); - - if (webClientId) { - console.log('Web Client ID length:', webClientId.length); - console.log( - 'Web Client ID first 20 chars:', - webClientId.substring(0, 20) + '...', - ); - } - - if (iosClientId) { - console.log('iOS Client ID length:', iosClientId.length); - console.log( - 'iOS Client ID first 20 chars:', - iosClientId.substring(0, 20) + '...', - ); - } - - if (!webClientId) { - console.error('❌ Web Client ID is NOT SET!'); - console.error( - 'Check EXPO_PUBLIC_GOOGLE_WEB_CLIENT_ID environment variable', - ); - } - - if (!iosClientId) { - console.error('❌ iOS Client ID is NOT SET!'); - console.error( - 'Check EXPO_PUBLIC_GOOGLE_IOS_CLIENT_ID environment variable', - ); - } - const config = { webClientId, iosClientId, profileImageSize: 120, }; - console.log('Google Sign-In config:', config); GoogleSignin.configure(config); - - console.log('✅ Google Sign-In initialization completed'); } catch (error) { - console.error('❌ Google Sign-In initialization error:', error); throw error; } } export async function signInWithGoogle(): Promise { try { - console.log('Google login started'); - - console.log('Checking Play Services...'); await GoogleSignin.hasPlayServices(); - console.log('Play Services check completed'); - console.log('Attempting Google login...'); const signInResult = await GoogleSignin.signIn(); - console.log('Google login successful:', signInResult); - console.log('Getting tokens...'); const tokens = await GoogleSignin.getTokens(); - console.log('Full token response:', tokens); const { idToken, accessToken } = tokens; - console.log('ID Token status:', idToken ? 'ISSUED' : 'NOT ISSUED'); - console.log('Access Token status:', accessToken ? 'ISSUED' : 'NOT ISSUED'); - - if (idToken) { - console.log('ID Token length:', idToken.length); - console.log('ID Token first 20 chars:', idToken.substring(0, 20) + '...'); - } - - if (!idToken) { - console.error('❌ ID Token was NOT issued'); - console.error('Possible causes:'); - console.error('1. Google Console OAuth client ID configuration error'); - console.error('2. Production bundle ID not registered in Google Console'); - console.error('3. Redirect URI configuration error'); - console.error('4. Wrong client ID in .env file'); - console.error('5. OAuth consent screen not published to production'); - throw new Error('Failed to receive ID token during Google login.'); - } - - console.log('Sending login request to server...'); - console.log('Request URL:', '/auth/google'); - console.log('Request payload:', { - idToken: idToken.substring(0, 20) + '...', - }); let data: GoogleSignInResponse; try { @@ -123,28 +48,13 @@ export async function signInWithGoogle(): Promise { idToken, }); data = response.data; - console.log('✅ Server login successful:', data); } catch (serverError: any) { - console.error('❌ Server login failed:', serverError); - console.error('Server response status:', serverError.response?.status); - console.error('Server response data:', serverError.response?.data); - console.error('Server response headers:', serverError.response?.headers); - if (serverError.response?.status === 400) { console.error('400 Error - Possible causes:'); - console.error('1. Invalid ID token format'); - console.error('2. Google Console OAuth configuration error'); - console.error('3. Client ID mismatch between server and app'); - console.error('4. Wrong OAuth consent screen configuration'); } else if (serverError.response?.status === 401) { console.error('401 Error - Possible causes:'); - console.error('1. ID token expired'); - console.error('2. Google token verification failed on server'); - console.error('3. Server Google OAuth configuration error'); - console.error('4. Invalid client ID or secret on server'); } else if (serverError.response?.status === 500) { console.error('500 Error - Server internal error'); - console.error('Check server logs for details'); } throw serverError; @@ -152,57 +62,27 @@ export async function signInWithGoogle(): Promise { return data; } catch (error) { - console.error('Google login overall error:', error); - - if (isErrorWithCode(error)) { - console.error('Google login code error:', error.code); - switch (error.code) { - case statusCodes.SIGN_IN_CANCELLED: - console.error('User cancelled login'); - throw new Error('User cancelled login.'); - case statusCodes.IN_PROGRESS: - console.error('Login in progress'); - throw new Error('Login in progress.'); - case statusCodes.PLAY_SERVICES_NOT_AVAILABLE: - console.error('Play Services not available'); - throw new Error( - 'Google Play Services is not available or version is outdated.', - ); - default: - console.error('Unknown Google login error:', error.code); - throw new Error('Error occurred during Google login.'); - } - } - - console.error('General login error:', error); throw new Error('Error occurred during login. Please try again.'); } } export async function refreshToken(): Promise { try { - console.log('Token refresh started'); const { data } = await api.post('/auth/refresh'); - console.log('Token refresh response:', data); if (!data.accessToken) { - console.error('Token refresh failed: accessToken is missing'); throw new Error('Token refresh failed.'); } - console.log('Token refresh successful'); return data; } catch (error) { - console.error('Token refresh error:', error); throw new Error('Error occurred during token refresh.'); } } export async function signOut(): Promise { try { - console.log('Google logout started'); await GoogleSignin.signOut(); - console.log('Google logout successful'); } catch (error) { console.error('Google logout error:', error); } @@ -210,12 +90,10 @@ export async function signOut(): Promise { export async function isSignedIn(): Promise { try { - console.log('Checking login status...'); const userInfo = await GoogleSignin.getCurrentUser(); - console.log('Current user info:', userInfo ? 'LOGGED IN' : 'NOT LOGGED IN'); + return userInfo !== null; } catch (error) { - console.error('Login status check error:', error); return false; } } diff --git a/src/services/running.service.ts b/src/services/running.service.ts index a000abd..8ba5369 100644 --- a/src/services/running.service.ts +++ b/src/services/running.service.ts @@ -26,18 +26,6 @@ export async function createRunningRecord( const params = courseId ? { courseId } : undefined; const endpoint = '/api/running/records'; - console.log('📤 [RunningService] 런닝 기록 저장 API 요청'); - console.log('📤 [RunningService] 엔드포인트:', endpoint); - console.log('📤 [RunningService] 쿼리 파라미터:', params); - console.log('📤 [RunningService] 요청 페이로드:', { - path: `${requestData.path.length}개 좌표`, - startAt: new Date(requestData.startAt).toISOString(), - endAt: new Date(requestData.endAt).toISOString(), - pace: requestData.pace, - calories: requestData.calories, - imageUrl: requestData.imageUrl ? '있음' : '없음', - }); - const response = await api.post(endpoint, requestData, { headers: { Authorization: `Bearer ${accessToken}`, @@ -46,13 +34,8 @@ export async function createRunningRecord( params, }); - console.log('📥 [RunningService] 런닝 기록 저장 API 응답'); - console.log('📥 [RunningService] 응답 상태:', response.status); - console.log('📥 [RunningService] 응답 데이터:', response.data); - return response.data; } catch (error: unknown) { - console.error('❌ [RunningService] 런닝 기록 저장 API 오류:', error); throw error; } } diff --git a/src/store/run.ts b/src/store/run.ts index 6c03898..dc34252 100644 --- a/src/store/run.ts +++ b/src/store/run.ts @@ -187,7 +187,7 @@ const useRunStore = create((set, get) => ({ startRun: () => { const startTime = new Date(); - console.log('🏃‍♂️ [RunStore] 새로운 런닝 시작:', startTime.toISOString()); + set({ startTime, pausedTime: 0, @@ -197,7 +197,7 @@ const useRunStore = create((set, get) => ({ pauseRun: () => { const pauseStartTime = new Date(); - console.log('⏸️ [RunStore] 런닝 일시정지:', pauseStartTime.toISOString()); + set({ pauseStartTime, }); @@ -208,10 +208,7 @@ const useRunStore = create((set, get) => ({ if (state.pauseStartTime) { const pauseDuration = (new Date().getTime() - state.pauseStartTime.getTime()) / 1000; - console.log('▶️ [RunStore] 런닝 재시작:', { - pauseDuration: `${pauseDuration.toFixed(1)}초`, - totalPausedTime: `${(state.pausedTime + pauseDuration).toFixed(1)}초`, - }); + return { pausedTime: state.pausedTime + pauseDuration, pauseStartTime: null, @@ -221,7 +218,6 @@ const useRunStore = create((set, get) => ({ }), stopRun: () => { - console.log('⏹️ [RunStore] 런닝 완전 종료 - 통계 초기화됨'); set({ startTime: null, pausedTime: 0, @@ -297,7 +293,6 @@ const useRunStore = create((set, get) => ({ set((state) => { // isTracking이 true면 일시정지 상태이므로 상태 보존 if (state.isTracking) { - console.log('🔄 [RunStore] 일시정지 상태 - 런닝 상태 보존'); return { ...initialUIState, ...initialErrorState, @@ -319,7 +314,7 @@ const useRunStore = create((set, get) => ({ } // isTracking이 false면 완전 초기화 - console.log('🔄 [RunStore] 완전 초기화 - 모든 상태 초기화됨'); + return { ...initialUIState, ...initialErrorState, diff --git a/src/utils/courseValidation.ts b/src/utils/courseValidation.ts index ecd231d..57af830 100644 --- a/src/utils/courseValidation.ts +++ b/src/utils/courseValidation.ts @@ -87,18 +87,6 @@ export function validateLocationOnCourse( // tolerance를 고려한 최종 판정 const isOnCourse = isInside || distanceFromCourse <= tolerance; - // 디버깅 로그 - console.log('🔍 코스 검증 결과:', { - currentLocation: [ - currentLocation[0].toFixed(6), - currentLocation[1].toFixed(6), - ], - isInside, - distanceFromCourse: distanceFromCourse.toFixed(2) + 'm', - tolerance: tolerance + 'm', - finalResult: isOnCourse ? '경로 내부' : '경로 외부', - }); - const result: CourseValidationResult = { isOnCourse, distanceFromCourse, @@ -107,7 +95,6 @@ export function validateLocationOnCourse( return result; } catch (error) { - console.error('코스 검증 중 오류 발생:', error); return { isOnCourse: false, distanceFromCourse: Infinity, From 1776e2479ac7a8c80290e07953479e4338e104b2 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 08:51:38 +0900 Subject: [PATCH 43/44] =?UTF-8?q?refactor:=20'RunTab'=20=EC=9D=B4=EB=A6=84?= =?UTF-8?q?=EC=9D=84=20'Run'=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=ED=95=98=EC=97=AC=20=EC=BD=94=EB=93=9C=20=EC=9D=BC=EA=B4=80?= =?UTF-8?q?=EC=84=B1=20=ED=96=A5=EC=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/navigation/TabNavigator.tsx | 2 +- src/types/navigation.types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/navigation/TabNavigator.tsx b/src/navigation/TabNavigator.tsx index 12bc4a2..c36ad87 100644 --- a/src/navigation/TabNavigator.tsx +++ b/src/navigation/TabNavigator.tsx @@ -87,7 +87,7 @@ export default function TabNavigator() { }} /> { const routeName = diff --git a/src/types/navigation.types.ts b/src/types/navigation.types.ts index 2ed3058..18afc05 100644 --- a/src/types/navigation.types.ts +++ b/src/types/navigation.types.ts @@ -17,7 +17,7 @@ export type RootStackParamList = { export type TabParamList = { Home: Record; Records: Record; - RunTab: Record; + Run: Record; Community: Record; Settings: Record; }; From 3c193e56aa58a57e65d1d21489fcbebba497a800 Mon Sep 17 00:00:00 2001 From: Monixc Date: Mon, 22 Sep 2025 08:56:14 +0900 Subject: [PATCH 44/44] =?UTF-8?q?refactor:=20=EC=9C=84=EC=B9=98=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20?= =?UTF-8?q?=EA=B0=84=EA=B2=A9=20=EB=B0=8F=20=EA=B1=B0=EB=A6=AC=20=EC=9E=84?= =?UTF-8?q?=EA=B3=84=EA=B0=92=20=EC=83=81=EC=88=98=20=EC=88=98=EC=A0=95,?= =?UTF-8?q?=20FloatingImageContainer=EC=97=90=EC=84=9C=20=EB=B6=88?= =?UTF-8?q?=ED=95=84=EC=9A=94=ED=95=9C=20=EB=A1=9C=EA=B7=B8=20=EB=A9=94?= =?UTF-8?q?=EC=8B=9C=EC=A7=80=20=EC=A0=9C=EA=B1=B0,=20RecordDetail?= =?UTF-8?q?=EC=97=90=EC=84=9C=20Container=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/constants/location.ts | 6 +++--- src/pages/Home/_components/FloatingImageContainer.tsx | 2 -- src/pages/RecordDetail/index.tsx | 7 +++---- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/constants/location.ts b/src/constants/location.ts index 94020dc..c29f8af 100644 --- a/src/constants/location.ts +++ b/src/constants/location.ts @@ -1,4 +1,4 @@ -export const LOCATION_UPDATE_INTERVAL_MS = 2000; -export const LOCATION_DISTANCE_INTERVAL_M = 10; -export const MIN_DISTANCE_THRESHOLD_M = 10; +export const LOCATION_UPDATE_INTERVAL_MS = 1500; +export const LOCATION_DISTANCE_INTERVAL_M = 5; +export const MIN_DISTANCE_THRESHOLD_M = 5; export const INITIAL_ZOOM_LEVEL = 14; diff --git a/src/pages/Home/_components/FloatingImageContainer.tsx b/src/pages/Home/_components/FloatingImageContainer.tsx index e8e2319..ff04807 100644 --- a/src/pages/Home/_components/FloatingImageContainer.tsx +++ b/src/pages/Home/_components/FloatingImageContainer.tsx @@ -114,8 +114,6 @@ export default function FloatingImageContainer() { setFloatingImages(newImages); } catch (error) { - console.error('러닝 아트를 가져오는데 실패했습니다:', error); - // 인증 에러나 네트워크 에러 시 기본 이미지 사용 const fallbackImages = [ require('@/assets/bear.png'), diff --git a/src/pages/RecordDetail/index.tsx b/src/pages/RecordDetail/index.tsx index 98c7494..c29c2b8 100644 --- a/src/pages/RecordDetail/index.tsx +++ b/src/pages/RecordDetail/index.tsx @@ -140,7 +140,7 @@ export default function RecordDetail({ route, navigation }: Props) { } return ( - +
(({ paddingTop }) => ({ +const Container = styled.View({ flex: 1, backgroundColor: '#ffffff', - paddingTop, -})); +}); const LoadingContainer = styled.View({ flex: 1,