diff --git a/.github/workflows/mobile_eas_build.yaml b/.github/workflows/mobile_eas_build.yaml
new file mode 100644
index 000000000..4a6c40b15
--- /dev/null
+++ b/.github/workflows/mobile_eas_build.yaml
@@ -0,0 +1,71 @@
+name: Mobile EAS Build
+on:
+ pull_request:
+ types: [labeled]
+
+permissions:
+ contents: read
+ pull-requests: write
+
+jobs:
+ build:
+ if: ${{ github.event.label.name == 'eas build' }}
+ runs-on: macOS-latest
+ steps:
+ - name: 🏗 Setup repo
+ uses: actions/checkout@v4
+ with:
+ submodules: recursive
+
+ - name: 🏗 Setup Node
+ uses: actions/setup-node@v4
+ with:
+ node-version: 22.x
+ cache: npm
+
+ - name: 🏗 Setup EAS
+ uses: expo/expo-github-action@v8
+ with:
+ eas-version: latest
+ token: ${{ secrets.EXPO_TOKEN }}
+
+ - name: Use corepack
+ run: corepack enable
+
+ - name: 📦 Install dependencies
+ run: yarn && yarn build
+
+ - name: 🚀 Build app
+ run: eas build --non-interactive --platform=all --profile production
+ working-directory: examples/mobile-client/fishjam-chat
+
+ - name: 🛫 Submit iOS app to TestFlight
+ run: eas submit --non-interactive --platform=ios --latest
+ working-directory: examples/mobile-client/fishjam-chat
+
+ - name: ⛓️💥 Get iOS archive url and version
+ id: ios_build
+ run: eas build:list --json --non-interactive | jq -r '[.[] | select(.platform=="IOS")][0] | "version=\(.appVersion) (\(.appBuildVersion))"' >> $GITHUB_OUTPUT
+ working-directory: examples/mobile-client/fishjam-chat
+
+ - name: ⛓️💥 Get Android archive url and version
+ id: android_build
+ run: eas build:list --json --non-interactive | jq -r '[.[] | select(.platform=="ANDROID")][0] | "url=\(.artifacts.applicationArchiveUrl)\nversion=\(.appVersion) (\(.appBuildVersion))"' >> $GITHUB_OUTPUT
+ working-directory: examples/mobile-client/fishjam-chat
+
+ - name: 📱 Get App Store Connect app ID
+ id: asc_app
+ run: echo "id=$(jq -r '.submit.production.ios.ascAppId' eas.json)" >> $GITHUB_OUTPUT
+ working-directory: examples/mobile-client/fishjam-chat
+
+ - name: 💬 Add comment with build links
+ uses: actions/github-script@v7
+ with:
+ github-token: ${{secrets.GITHUB_TOKEN}}
+ script: |
+ github.rest.issues.createComment({
+ issue_number: context.issue.number,
+ owner: context.repo.owner,
+ repo: context.repo.repo,
+ body: '**Download links**\nAndroid - ${{ steps.android_build.outputs.version }}: ${{ steps.android_build.outputs.url }}\niOS - ${{ steps.ios_build.outputs.version }}: https://testflight.apple.com/v1/app/${{ steps.asc_app.outputs.id }}'
+ })
diff --git a/examples/mobile-client/fishjam-chat/.env.example b/examples/mobile-client/fishjam-chat/.env.example
new file mode 100644
index 000000000..975cf0cb2
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/.env.example
@@ -0,0 +1,3 @@
+EXPO_PUBLIC_FISHJAM_ID=
+EXPO_PUBLIC_VIDEOROOM_STAGING_SANDBOX_URL=
+EXPO_PUBLIC_SANDBOX_API_URL=
\ No newline at end of file
diff --git a/examples/mobile-client/fishjam-chat/.eslintrc.js b/examples/mobile-client/fishjam-chat/.eslintrc.js
new file mode 100644
index 000000000..9d8402ae0
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/.eslintrc.js
@@ -0,0 +1,18 @@
+module.exports = {
+ root: true,
+ extends: ['expo'],
+ ignorePatterns: [
+ 'dist/*',
+ 'node_modules/*',
+ 'coverage/*',
+ 'build/*',
+ 'ios/*',
+ 'android/*',
+ '.eslintrc.js',
+ 'prettier.config.js',
+ 'global.d.ts',
+ ],
+ rules: {
+ 'import/no-unresolved': 'off',
+ },
+};
diff --git a/examples/mobile-client/fishjam-chat/.gitignore b/examples/mobile-client/fishjam-chat/.gitignore
new file mode 100644
index 000000000..99491cc9c
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/.gitignore
@@ -0,0 +1,41 @@
+# dependencies
+node_modules/
+
+# Expo
+.expo/
+dist/
+web-build/
+expo-env.d.ts
+
+# Native
+.kotlin/
+*.orig.*
+*.jks
+*.p8
+*.p12
+*.key
+*.mobileprovision
+
+# Metro
+.metro-health-check*
+
+# debug
+npm-debug.*
+yarn-debug.*
+yarn-error.*
+
+# macOS
+.DS_Store
+*.pem
+
+# local env files
+.env*.local
+
+# typescript
+*.tsbuildinfo
+
+app-example
+
+# generated native folders
+/ios
+/android
diff --git a/examples/mobile-client/fishjam-chat/README.md b/examples/mobile-client/fishjam-chat/README.md
new file mode 100644
index 000000000..4ca4cdbce
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/README.md
@@ -0,0 +1,84 @@
+# React Native Fishjam example
+
+## Prerequisites
+
+Copy `.env.example` to `.env` in the `examples/mobile-client/fishjam-chat` directory and fill in the required value:
+
+- `EXPO_PUBLIC_FISHJAM_ID` - Fishjam ID for connecting to fishjam platform
+- `EXPO_PUBLIC_SANDBOX_API_URL` - Sandbox API URL used by `useSandbox` to create rooms and fetch peer, viewer, and streamer tokens
+
+You can find these values in the Fishjam dashboard:
+
+- `Fishjam ID` is available at [fishjam.io/app](https://fishjam.io/app).
+- `Sandbox API url` is available at [fishjam.io/app/sandbox](https://fishjam.io/app/sandbox).
+
+There also exists this additional environment variable, which is used for internal testing purposes:
+
+- `EXPO_PUBLIC_VIDEOROOM_STAGING_SANDBOX_URL` - Sandbox URL for VideoRoom staging environment
+
+## Example Overview
+
+The app has 2 tabs showing different ways to connect to Fishjam video calls:
+
+**VideoRoom** - Connect to VideoRoom (Fishjam's demo service, something like Google Meet) by entering a room name and username. The app automatically creates the room and generates tokens for you.
+
+**Livestream** - Join existing livestreams or create your own livestream.
+
+## Project setup
+
+1. Clone the repository:
+
+```
+git clone https://github.com/fishjam-cloud/web-client-sdk.git
+cd web-client-sdk
+```
+
+2. Install dependencies and build project:
+
+```sh
+yarn
+yarn build
+```
+
+> [!IMPORTANT]
+> Before prebuilding, replace all occurrences of `io.fishjam.example.fishjamchat` in `app.json` with your own bundle identifier:
+>
+> - **iOS bundle identifier** — `expo.ios.bundleIdentifier`
+> - **Android package name** — `expo.android.package`
+>
+> For example, if your bundle ID is `com.yourcompany.yourapp`:
+>
+> - iOS & Android: `com.yourcompany.yourapp`
+> - ScreenBroadcastExtension: `com.yourcompany.yourapp.ScreenBroadcastExtension`
+> - App group: `group.com.yourcompany.yourapp`
+
+3. Prebuild native files in example directory:
+
+```sh
+cd examples/mobile-client/fishjam-chat
+npx expo prebuild --clean
+```
+
+> [!NOTE]
+> Be sure to run `npx expo prebuild` and not `yarn prebuild` as there's an issue with path generation for the `ios/.xcode.env.local` file
+
+4. Build app:
+
+```
+yarn ios
+yarn android
+```
+
+## Development
+
+1. Whenever you make changes in the `packages` directory, make sure to build the app in the root directory (not in `examples/mobile-client/fishjam-chat`). This ensures that all related workspaces are also built:
+
+```sh
+yarn build
+```
+
+2. Linter (run in the root directory):
+
+```sh
+yarn lint
+```
diff --git a/examples/mobile-client/fishjam-chat/app.json b/examples/mobile-client/fishjam-chat/app.json
new file mode 100644
index 000000000..a60680eb1
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app.json
@@ -0,0 +1,102 @@
+{
+ "expo": {
+ "name": "fishjam-chat",
+ "slug": "fishjam-chat",
+ "version": "1.0.0",
+ "orientation": "portrait",
+ "icon": "./assets/images/icon.png",
+ "scheme": "fishjamchat",
+ "userInterfaceStyle": "automatic",
+ "newArchEnabled": true,
+ "ios": {
+ "supportsTablet": true,
+ "bundleIdentifier": "io.fishjam.example.fishjamchat",
+ "infoPlist": {
+ "NSCameraUsageDescription": "Allow $(PRODUCT_NAME) to access your camera.",
+ "NSMicrophoneUsageDescription": "Allow $(PRODUCT_NAME) to access your microphone.",
+ "ITSAppUsesNonExemptEncryption": false
+ }
+ },
+ "android": {
+ "adaptiveIcon": {
+ "foregroundImage": "./assets/images/adaptive-icon.png",
+ "monochromeImage": "./assets/images/adaptive-icon.png",
+ "backgroundColor": "#ffffff"
+ },
+ "edgeToEdgeEnabled": true,
+ "predictiveBackGestureEnabled": false,
+ "permissions": [
+ "android.permission.CAMERA",
+ "android.permission.RECORD_AUDIO",
+ "android.permission.MODIFY_AUDIO_SETTINGS",
+ "android.permission.ACCESS_NETWORK_STATE",
+ "android.permission.ACCESS_WIFI_STATE",
+ "android.permission.FOREGROUND_SERVICE",
+ "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION",
+ "android.permission.FOREGROUND_SERVICE_CAMERA",
+ "android.permission.FOREGROUND_SERVICE_MICROPHONE",
+ "android.permission.POST_NOTIFICATIONS"
+ ],
+ "package": "io.fishjam.example.fishjamchat"
+ },
+ "web": {
+ "output": "static",
+ "favicon": "./assets/images/favicon.png"
+ },
+ "plugins": [
+ "expo-router",
+ [
+ "@fishjam-cloud/react-native-client",
+ {
+ "android": {
+ "supportsPictureInPicture": true,
+ "enableForegroundService": true,
+ "enableScreensharing": true
+ },
+ "ios": {
+ "enableScreensharing": true,
+ "enableVoIPBackgroundMode": true,
+ "supportsPictureInPicture": true
+ }
+ }
+ ],
+ [
+ "expo-splash-screen",
+ {
+ "image": "./assets/images/splash.png",
+ "resizeMode": "contain",
+ "backgroundColor": "#ffffff",
+ "dark": {
+ "backgroundColor": "#000000"
+ }
+ }
+ ]
+ ],
+ "experiments": {
+ "typedRoutes": true
+ },
+ "extra": {
+ "eas": {
+ "projectId": "3cb3251a-603a-4c13-ab69-6fac3249072d",
+ "build": {
+ "experimental": {
+ "ios": {
+ "appExtensions": [
+ {
+ "targetName": "ScreenBroadcastExtension",
+ "bundleIdentifier": "io.fishjam.example.fishjamchat.ScreenBroadcastExtension",
+ "entitlements": {
+ "com.apple.security.application-groups": [
+ "group.io.fishjam.example.fishjamchat"
+ ]
+ }
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "owner": "fishjam-cloud"
+ }
+}
diff --git a/examples/mobile-client/fishjam-chat/app/(tabs)/_layout.tsx b/examples/mobile-client/fishjam-chat/app/(tabs)/_layout.tsx
new file mode 100644
index 000000000..4b006f292
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/(tabs)/_layout.tsx
@@ -0,0 +1,34 @@
+import { Ionicons } from '@expo/vector-icons';
+import { Tabs } from 'expo-router';
+
+import { BrandColors } from '../../utils/Colors';
+
+export default function TabLayout() {
+ return (
+
+ (
+
+ ),
+ }}
+ />
+ (
+
+ ),
+ }}
+ />
+
+ );
+}
diff --git a/examples/mobile-client/fishjam-chat/app/(tabs)/livestream.tsx b/examples/mobile-client/fishjam-chat/app/(tabs)/livestream.tsx
new file mode 100644
index 000000000..c2d643179
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/(tabs)/livestream.tsx
@@ -0,0 +1,145 @@
+import { router } from 'expo-router';
+import React, { useState } from 'react';
+import {
+ Dimensions,
+ Image,
+ Keyboard,
+ KeyboardAvoidingView,
+ StyleSheet,
+ Text,
+} from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { Button, DismissKeyboard, TextInput } from '../../components';
+
+// eslint-disable-next-line @typescript-eslint/no-require-imports
+const FishjamLogo = require('../../assets/images/fishjam-logo.png');
+
+export default function LivestreamScreen() {
+ const [connectionError, setConnectionError] = useState(null);
+
+ const [fishjamId, setFishjamId] = useState(
+ process.env.EXPO_PUBLIC_FISHJAM_ID ?? '',
+ );
+ const [roomName, setRoomName] = useState('');
+
+ const validateInputs = () => {
+ if (!fishjamId) {
+ throw new Error('Fishjam ID is required');
+ }
+
+ if (!roomName) {
+ throw new Error('Room name is required');
+ }
+ };
+
+ const onTapConnectViewerButton = async () => {
+ try {
+ validateInputs();
+ setConnectionError(null);
+ Keyboard.dismiss();
+ router.push({
+ pathname: '/livestream/viewer',
+ params: { fishjamId, roomName },
+ });
+ } catch (e) {
+ const message =
+ 'message' in (e as Error) ? (e as Error).message : 'Unknown error';
+ setConnectionError(message);
+ }
+ };
+
+ const onTapConnectStreamerButton = async () => {
+ try {
+ validateInputs();
+ setConnectionError(null);
+ Keyboard.dismiss();
+ router.push({
+ pathname: '/livestream/streamer',
+ params: { fishjamId, roomName },
+ });
+ } catch (e) {
+ const message =
+ 'message' in (e as Error) ? (e as Error).message : 'Unknown error';
+ setConnectionError(message);
+ }
+ };
+
+ const onTapConnectScreenSharingButton = async () => {
+ try {
+ validateInputs();
+ setConnectionError(null);
+ Keyboard.dismiss();
+ router.push({
+ pathname: '/livestream/screen-sharing',
+ params: { fishjamId, roomName },
+ });
+ } catch (e) {
+ const message =
+ 'message' in (e as Error) ? (e as Error).message : 'Unknown error';
+ setConnectionError(message);
+ }
+ };
+
+ return (
+
+
+
+ {connectionError && (
+ {connectionError}
+ )}
+
+
+
+
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ safeArea: {
+ flex: 1,
+ backgroundColor: '#BFE7F8',
+ },
+ container: {
+ flex: 1,
+ justifyContent: 'center',
+ backgroundColor: '#BFE7F8',
+ padding: 20,
+ gap: 24,
+ },
+ errorMessage: {
+ color: 'black',
+ textAlign: 'center',
+ margin: 25,
+ fontSize: 20,
+ },
+ logo: {
+ width: Dimensions.get('window').width - 40,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/(tabs)/room.tsx b/examples/mobile-client/fishjam-chat/app/(tabs)/room.tsx
new file mode 100644
index 000000000..74b93de32
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/(tabs)/room.tsx
@@ -0,0 +1,134 @@
+import { router } from 'expo-router';
+import { useState } from 'react';
+import {
+ Dimensions,
+ Image,
+ Keyboard,
+ KeyboardAvoidingView,
+ StyleSheet,
+ Text,
+ View,
+} from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { Button, DismissKeyboard, TextInput } from '../../components';
+import { changeFishjamId } from '../../utils/fishjamIdStore';
+
+// eslint-disable-next-line @typescript-eslint/no-require-imports
+const FishjamLogo = require('../../assets/images/fishjam-logo.png');
+
+const VIDEOROOM_STAGING_SANDBOX_URL =
+ process.env.EXPO_PUBLIC_VIDEOROOM_STAGING_SANDBOX_URL ?? '';
+const VIDEOROOM_PROD_SANDBOX_URL = process.env.EXPO_PUBLIC_FISHJAM_ID ?? '';
+
+type VideoRoomEnv = 'staging' | 'prod';
+
+export default function RoomScreen() {
+ const [connectionError, setConnectionError] = useState(null);
+ const [roomName, setRoomName] = useState('');
+ const [userName, setUserName] = useState('');
+ const [videoRoomEnv, setVideoRoomEnv] = useState('prod');
+
+ const handleEnvChange = (env: VideoRoomEnv) => {
+ setVideoRoomEnv(env);
+ if (env === 'staging') {
+ changeFishjamId(VIDEOROOM_STAGING_SANDBOX_URL);
+ } else {
+ changeFishjamId(VIDEOROOM_PROD_SANDBOX_URL);
+ }
+ };
+
+ const validateInputs = () => {
+ if (!roomName) {
+ throw new Error('Room name is required');
+ }
+ };
+
+ const onTapConnectButton = async () => {
+ const displayName = userName || 'Mobile User';
+ try {
+ validateInputs();
+ setConnectionError(null);
+
+ Keyboard.dismiss();
+ router.push({
+ pathname: '/room/preview',
+ params: { roomName, userName: displayName },
+ });
+ } catch (e) {
+ const message =
+ 'message' in (e as Error) ? (e as Error).message : 'Unknown error';
+ setConnectionError(message);
+ }
+ };
+
+ return (
+
+
+
+ {connectionError && (
+ {connectionError}
+ )}
+
+ {VIDEOROOM_STAGING_SANDBOX_URL && (
+
+
+ )}
+
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ safeArea: {
+ flex: 1,
+ backgroundColor: '#BFE7F8',
+ },
+ container: {
+ flex: 1,
+ justifyContent: 'center',
+ backgroundColor: '#BFE7F8',
+ padding: 20,
+ gap: 24,
+ },
+ errorMessage: {
+ color: 'black',
+ textAlign: 'center',
+ margin: 25,
+ fontSize: 20,
+ },
+ logo: {
+ width: Dimensions.get('window').width - 40,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/_layout.tsx b/examples/mobile-client/fishjam-chat/app/_layout.tsx
new file mode 100644
index 000000000..bade585a4
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/_layout.tsx
@@ -0,0 +1,79 @@
+import { FishjamProvider, Variant } from '@fishjam-cloud/react-native-client';
+import { Stack } from 'expo-router';
+import { useEffect, useState } from 'react';
+
+import { setFishjamIdChangeCallback } from '../utils/fishjamIdStore';
+
+const DEFAULT_FISHJAM_ID = process.env.EXPO_PUBLIC_FISHJAM_ID ?? '';
+
+export default function RootLayout() {
+ const [fishjamId, setFishjamId] = useState(DEFAULT_FISHJAM_ID);
+
+ useEffect(() => {
+ setFishjamIdChangeCallback(setFishjamId);
+ }, []);
+
+ useEffect(() => {
+ if (!fishjamId) {
+ console.error(
+ 'Fishjam ID is not set. Please set the EXPO_PUBLIC_FISHJAM_ID environment variable.',
+ );
+ }
+ }, [fishjamId]);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/examples/mobile-client/fishjam-chat/app/index.tsx b/examples/mobile-client/fishjam-chat/app/index.tsx
new file mode 100644
index 000000000..00ad0468b
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/index.tsx
@@ -0,0 +1,5 @@
+import { Redirect } from 'expo-router';
+
+export default function Index() {
+ return ;
+}
diff --git a/examples/mobile-client/fishjam-chat/app/livestream/screen-sharing.tsx b/examples/mobile-client/fishjam-chat/app/livestream/screen-sharing.tsx
new file mode 100644
index 000000000..ecb723340
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/livestream/screen-sharing.tsx
@@ -0,0 +1,173 @@
+import {
+ useInitializeDevices,
+ useLivestreamStreamer,
+ useSandbox,
+ useScreenShare,
+} from '@fishjam-cloud/react-native-client';
+import { useLocalSearchParams } from 'expo-router';
+import { useCallback, useEffect, useState } from 'react';
+import { StyleSheet, Text, View } from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { Button } from '../../components';
+import { BrandColors } from '../../utils/Colors';
+
+export default function LivestreamScreenSharingScreen() {
+ const { roomName } = useLocalSearchParams<{
+ roomName: string;
+ fishjamId?: string;
+ }>();
+
+ const { initializeDevices } = useInitializeDevices();
+ const { getSandboxLivestream } = useSandbox({
+ sandboxApiUrl: process.env.EXPO_PUBLIC_SANDBOX_API_URL ?? '',
+ });
+ const { connect, disconnect, isConnected, error } = useLivestreamStreamer();
+ const {
+ startStreaming: startScreenCapture,
+ stopStreaming: stopScreenCapture,
+ stream: screenStream,
+ } = useScreenShare();
+
+ const [isStarting, setIsStarting] = useState(false);
+
+ const handleStartScreenShare = useCallback(async () => {
+ try {
+ setIsStarting(true);
+ await startScreenCapture();
+ } catch (err) {
+ console.error('Failed to start screen capture:', err);
+ } finally {
+ setIsStarting(false);
+ }
+ }, [startScreenCapture]);
+
+ useEffect(() => {
+ const connectToLivestream = async () => {
+ if (screenStream && !isConnected && roomName) {
+ try {
+ const { streamerToken } = await getSandboxLivestream(roomName);
+ await connect({
+ inputs: {
+ video: screenStream,
+ },
+ token: streamerToken,
+ });
+ } catch (err) {
+ console.error('Failed to connect to livestream:', err);
+ }
+ }
+ };
+ connectToLivestream();
+ }, [screenStream, isConnected, roomName, getSandboxLivestream, connect]);
+
+ const handleStopScreenShare = useCallback(async () => {
+ try {
+ disconnect();
+ await stopScreenCapture();
+ } catch (err) {
+ console.error('Failed to stop screen share:', err);
+ }
+ }, [disconnect, stopScreenCapture]);
+
+ useEffect(() => {
+ const setup = async () => {
+ try {
+ await initializeDevices({ enableVideo: false, enableAudio: true });
+ } catch (err) {
+ console.error('Failed to initialize devices:', err);
+ }
+ };
+ setup();
+
+ return () => {
+ (async () => {
+ try {
+ disconnect();
+ await stopScreenCapture();
+ } catch (err) {
+ console.error(
+ 'Failed to clean up livestream resources on unmount:',
+ err,
+ );
+ }
+ })();
+ };
+ }, [initializeDevices, disconnect, stopScreenCapture]);
+
+ const isScreenSharing = Boolean(screenStream) && isConnected;
+
+ return (
+
+
+ {error && Error: {error}}
+
+ {roomName}
+
+
+
+ Screen sharing allows you to broadcast your device screen to
+ viewers.
+
+
+
+ {!isScreenSharing ? (
+
+ ) : (
+
+ )}
+
+
+ Status: {isScreenSharing ? 'Streaming' : 'Not streaming'}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: '#F1FAFE',
+ padding: 24,
+ },
+ box: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ gap: 20,
+ },
+ roomHeading: {
+ fontSize: 22,
+ fontWeight: '700',
+ color: BrandColors.darkBlue100,
+ },
+ infoBox: {
+ backgroundColor: BrandColors.seaBlue40,
+ padding: 16,
+ borderRadius: 12,
+ width: '100%',
+ },
+ infoText: {
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ textAlign: 'center',
+ },
+ statusText: {
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ },
+ errorText: {
+ color: 'red',
+ fontSize: 14,
+ textAlign: 'center',
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/livestream/streamer.tsx b/examples/mobile-client/fishjam-chat/app/livestream/streamer.tsx
new file mode 100644
index 000000000..550ea864a
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/livestream/streamer.tsx
@@ -0,0 +1,210 @@
+import {
+ RTCView,
+ useCamera,
+ useInitializeDevices,
+ useLivestreamStreamer,
+ useMicrophone,
+ useSandbox,
+} from '@fishjam-cloud/react-native-client';
+import { useLocalSearchParams } from 'expo-router';
+import { useCallback, useEffect, useState } from 'react';
+import { ActivityIndicator, StyleSheet, Text, View } from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { Button } from '../../components';
+import { BrandColors } from '../../utils/Colors';
+import { changeFishjamId } from '../../utils/fishjamIdStore';
+
+export default function LivestreamStreamerScreen() {
+ const { roomName } = useLocalSearchParams<{
+ roomName: string;
+ }>();
+
+ const { getSandboxLivestream } = useSandbox({
+ sandboxApiUrl: process.env.EXPO_PUBLIC_SANDBOX_API_URL ?? '',
+ });
+
+ const { connect, disconnect, isConnected, error } = useLivestreamStreamer();
+
+ const { cameraStream, startCamera, stopCamera } = useCamera();
+
+ const { microphoneStream, startMicrophone, stopMicrophone } = useMicrophone();
+
+ const { initializeDevices } = useInitializeDevices();
+
+ const [isInitialized, setIsInitialized] = useState(false);
+ const [isConnecting, setIsConnecting] = useState(false);
+
+ useEffect(() => {
+ const setup = async () => {
+ try {
+ changeFishjamId(process.env.EXPO_PUBLIC_FISHJAM_ID ?? '');
+ await initializeDevices({ enableVideo: true, enableAudio: true });
+ await startCamera();
+ await startMicrophone();
+ setIsInitialized(true);
+ } catch (err) {
+ console.error('Failed to initialize media devices:', err);
+ }
+ };
+ setup();
+
+ return () => {
+ try {
+ disconnect();
+ } catch (err) {
+ console.error('Failed to disconnect livestream streamer:', err);
+ }
+ stopCamera();
+ stopMicrophone();
+ };
+ //TODO: FCE-2509 Add dependencies when startCamera gets fixed
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ useEffect(() => {
+ if (isConnected || error) {
+ setIsConnecting(false);
+ }
+ }, [isConnected, error]);
+
+ const handleConnect = useCallback(async () => {
+ try {
+ if (isConnected || isConnecting) return;
+ if (!cameraStream || !microphoneStream) {
+ console.error('Camera or microphone stream not available');
+ return;
+ }
+
+ setIsConnecting(true);
+ const { streamerToken } = await getSandboxLivestream(roomName);
+ await connect({
+ inputs: {
+ video: cameraStream,
+ audio: microphoneStream,
+ },
+ token: streamerToken,
+ });
+ } catch (err) {
+ console.error('Failed to start streaming:', err);
+ setIsConnecting(false);
+ }
+ }, [
+ connect,
+ getSandboxLivestream,
+ roomName,
+ cameraStream,
+ microphoneStream,
+ isConnected,
+ isConnecting,
+ ]);
+
+ const handleDisconnect = useCallback(() => {
+ disconnect();
+ }, [disconnect]);
+
+ return (
+
+
+ {error && Error: {error}}
+ {roomName}
+
+ {cameraStream ? (
+
+ ) : (
+
+
+ {isInitialized ? 'Camera ready' : 'Initializing camera...'}
+
+
+ )}
+
+ {isConnecting && !isConnected ? (
+
+
+ Connecting...
+
+ ) : (
+
+ )}
+
+ Status:{' '}
+ {isConnected
+ ? 'Streaming'
+ : isConnecting
+ ? 'Connecting...'
+ : 'Not streaming'}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: '#F1FAFE',
+ padding: 24,
+ },
+ box: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ gap: 20,
+ },
+ videoView: {
+ width: '100%',
+ height: '70%',
+ backgroundColor: '#E0E0E0',
+ borderRadius: 12,
+ overflow: 'hidden',
+ borderWidth: 1,
+ borderColor: BrandColors.darkBlue80,
+ },
+ rtcView: {
+ flex: 1,
+ backgroundColor: '#000',
+ },
+ placeholder: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ backgroundColor: '#000',
+ },
+ placeholderText: {
+ color: '#fff',
+ fontSize: 16,
+ },
+ roomHeading: {
+ fontSize: 22,
+ fontWeight: '700',
+ color: BrandColors.darkBlue100,
+ },
+ statusText: {
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ },
+ errorText: {
+ color: 'red',
+ fontSize: 14,
+ textAlign: 'center',
+ },
+ loaderContainer: {
+ alignItems: 'center',
+ justifyContent: 'center',
+ gap: 8,
+ },
+ loaderText: {
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/livestream/viewer.tsx b/examples/mobile-client/fishjam-chat/app/livestream/viewer.tsx
new file mode 100644
index 000000000..329af203d
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/livestream/viewer.tsx
@@ -0,0 +1,124 @@
+import {
+ RTCView,
+ useLivestreamViewer,
+ useSandbox,
+} from '@fishjam-cloud/react-native-client';
+import { useLocalSearchParams } from 'expo-router';
+import { useEffect } from 'react';
+import { StyleSheet, Text, View } from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { BrandColors } from '../../utils/Colors';
+
+export default function LivestreamViewerScreen() {
+ const { fishjamId, roomName } = useLocalSearchParams<{
+ fishjamId: string;
+ roomName: string;
+ }>();
+
+ const { getSandboxViewerToken } = useSandbox({
+ sandboxApiUrl: process.env.EXPO_PUBLIC_SANDBOX_API_URL ?? '',
+ });
+
+ const { connect, disconnect, stream, isConnected, error } =
+ useLivestreamViewer();
+
+ useEffect(() => {
+ const connectToStream = async () => {
+ try {
+ const token = await getSandboxViewerToken(roomName ?? '');
+ await connect({ token });
+ } catch (err) {
+ console.error('Failed to connect to livestream:', err);
+ }
+ };
+
+ if (fishjamId && roomName) {
+ connectToStream();
+ }
+
+ return () => {
+ disconnect();
+ };
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ return (
+
+
+ {error && Error: {error}}
+ {roomName}
+
+ {stream ? (
+
+ ) : (
+
+
+ {isConnected ? 'Waiting for stream...' : 'Connecting...'}
+
+
+ )}
+
+
+ Status: {isConnected ? 'Connected' : 'Disconnected'}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ backgroundColor: '#F1FAFE',
+ padding: 24,
+ },
+ box: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ gap: 20,
+ },
+ videoView: {
+ width: '100%',
+ height: '70%',
+ backgroundColor: '#E0E0E0',
+ borderRadius: 12,
+ overflow: 'hidden',
+ borderWidth: 1,
+ borderColor: BrandColors.darkBlue80,
+ },
+ rtcView: {
+ flex: 1,
+ backgroundColor: '#000',
+ },
+ placeholder: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ backgroundColor: '#000',
+ },
+ placeholderText: {
+ color: '#fff',
+ fontSize: 16,
+ },
+ roomHeading: {
+ fontSize: 22,
+ fontWeight: '700',
+ color: BrandColors.darkBlue100,
+ },
+ statusText: {
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ },
+ errorText: {
+ color: 'red',
+ fontSize: 14,
+ textAlign: 'center',
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/room/[roomName].tsx b/examples/mobile-client/fishjam-chat/app/room/[roomName].tsx
new file mode 100644
index 000000000..800868df9
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/room/[roomName].tsx
@@ -0,0 +1,170 @@
+import {
+ useCallKitEvent,
+ useCallKitService,
+ useCamera,
+ useConnection,
+ useForegroundService,
+ useMicrophone,
+ useScreenShare,
+} from '@fishjam-cloud/react-native-client';
+import { router, useLocalSearchParams } from 'expo-router';
+import { useCallback, useEffect } from 'react';
+import { Platform, StyleSheet, View } from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { InCallButton, VideosGrid } from '../../components';
+
+export default function RoomScreen() {
+ const { userName } = useLocalSearchParams<{
+ roomName: string;
+ userName: string;
+ }>();
+
+ const { isCameraOn, toggleCamera, stopCamera } = useCamera();
+ const { isMicrophoneOn, toggleMicrophone, stopMicrophone, startMicrophone } =
+ useMicrophone();
+ const { leaveRoom } = useConnection();
+ const {
+ startStreaming,
+ stopStreaming,
+ stream: screenShareStream,
+ presentBroadcastPicker,
+ } = useScreenShare();
+
+ const handleDisconnect = useCallback(async () => {
+ if (screenShareStream && Platform.OS === 'ios') {
+ // iOS: must end the broadcast via the system sheet first to avoid
+ // the "Screen sharing stopped" error dialog. Tap leave again after.
+ try {
+ await presentBroadcastPicker();
+ return;
+ } catch (e) {
+ console.error('Error presenting broadcast picker:', e);
+ }
+ }
+ try {
+ if (screenShareStream) {
+ await stopStreaming();
+ }
+ leaveRoom();
+ } catch (e) {
+ console.error('Error leaving room:', e);
+ }
+ router.replace('/(tabs)/room');
+ }, [leaveRoom, presentBroadcastPicker, screenShareStream, stopStreaming]);
+
+ const handleToggleScreenShare = useCallback(async () => {
+ try {
+ if (screenShareStream) {
+ if (Platform.OS === 'ios') {
+ await presentBroadcastPicker();
+ } else {
+ await stopStreaming();
+ }
+ } else {
+ await startStreaming();
+ }
+ } catch (e) {
+ console.error('Error toggling screen share:', e);
+ }
+ }, [
+ presentBroadcastPicker,
+ screenShareStream,
+ startStreaming,
+ stopStreaming,
+ ]);
+
+ useForegroundService({
+ channelName: 'Fishjam Chat Notifications',
+ notificationTitle: 'Your video call is ongoing',
+ notificationContent: 'Tap to return to the call.',
+ enableCamera: true,
+ enableMicrophone: true,
+ enableScreenSharing: true,
+ });
+
+ useCallKitService({
+ displayName: userName ?? 'You',
+ isVideo: true,
+ });
+
+ useCallKitEvent('ended', () => {
+ handleDisconnect();
+ });
+
+ useCallKitEvent('muted', (isMuted?: boolean) => {
+ if (isMuted === true) {
+ stopMicrophone();
+ } else if (isMuted === false) {
+ startMicrophone();
+ }
+ });
+
+ useCallKitEvent('held', (isHeld?: boolean) => {
+ if (isHeld === true) {
+ stopMicrophone();
+ } else if (isHeld === false) {
+ startMicrophone();
+ }
+ });
+
+ useEffect(() => {
+ return () => {
+ try {
+ leaveRoom();
+ } catch (e) {
+ console.error('Error leaving room:', e);
+ }
+ stopCamera();
+ stopMicrophone();
+ };
+ }, [leaveRoom, stopCamera, stopMicrophone]);
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ justifyContent: 'space-between',
+ backgroundColor: '#F1FAFE',
+ },
+ callView: {
+ position: 'absolute',
+ bottom: 30,
+ flexDirection: 'row',
+ alignSelf: 'center',
+ gap: 10,
+ backgroundColor: 'rgba(255, 255, 255, 0.9)',
+ padding: 12,
+ borderRadius: 30,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/app/room/preview.tsx b/examples/mobile-client/fishjam-chat/app/room/preview.tsx
new file mode 100644
index 000000000..6b20d19df
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/app/room/preview.tsx
@@ -0,0 +1,228 @@
+import {
+ RTCView,
+ useCamera,
+ useConnection,
+ useInitializeDevices,
+ useMicrophone,
+ useSandbox,
+} from '@fishjam-cloud/react-native-client';
+import { router, useLocalSearchParams } from 'expo-router';
+import { useCallback, useEffect, useRef, useState } from 'react';
+import { ActivityIndicator, StyleSheet, Text, View } from 'react-native';
+import { SafeAreaView } from 'react-native-safe-area-context';
+
+import { Button, InCallButton, NoCameraView } from '../../components';
+import { useMediaPermissions } from '../../hooks/useMediaPermissions';
+import { BrandColors } from '../../utils/Colors';
+
+export default function PreviewScreen() {
+ const { roomName, userName } = useLocalSearchParams<{
+ roomName: string;
+ userName: string;
+ }>();
+
+ const { getSandboxPeerToken } = useSandbox({
+ sandboxApiUrl: process.env.EXPO_PUBLIC_SANDBOX_API_URL ?? '',
+ });
+
+ const { initializeDevices } = useInitializeDevices();
+ const { cameraStream, startCamera, stopCamera, isCameraOn, toggleCamera } =
+ useCamera();
+ const { isMicrophoneOn, toggleMicrophone, startMicrophone, stopMicrophone } =
+ useMicrophone();
+ const { joinRoom, leaveRoom } = useConnection();
+
+ const { permissionsGranted, openSettings } = useMediaPermissions();
+
+ const [isInitialized, setIsInitialized] = useState(false);
+ const [isJoining, setIsJoining] = useState(false);
+ const [error, setError] = useState(null);
+
+ const hasJoinedRef = useRef(false);
+
+ useEffect(() => {
+ if (!permissionsGranted) return;
+
+ const setup = async () => {
+ try {
+ await initializeDevices({ enableVideo: true, enableAudio: true });
+ await startCamera();
+ await startMicrophone();
+ setIsInitialized(true);
+ } catch (err) {
+ console.error('Failed to initialize devices:', err);
+ setError('Failed to initialize camera/microphone');
+ }
+ };
+ setup();
+
+ return () => {
+ if (!hasJoinedRef.current) {
+ try {
+ leaveRoom();
+ } catch (err) {
+ console.error('Failed to leave room:', err);
+ }
+ stopCamera();
+ stopMicrophone();
+ }
+ };
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [permissionsGranted]);
+
+ const handleJoinRoom = useCallback(async () => {
+ try {
+ setIsJoining(true);
+ setError(null);
+
+ const displayName = userName || 'Mobile User';
+ const peerToken = await getSandboxPeerToken(roomName ?? '', displayName);
+
+ await joinRoom({
+ peerToken,
+ peerMetadata: {
+ displayName,
+ },
+ });
+
+ hasJoinedRef.current = true;
+
+ router.replace({
+ pathname: '/room/[roomName]',
+ params: { roomName: roomName ?? '', userName: displayName },
+ });
+ } catch (err) {
+ console.error('Failed to join room:', err);
+ setError('Failed to join room. Please try again.');
+ } finally {
+ setIsJoining(false);
+ }
+ }, [getSandboxPeerToken, roomName, joinRoom, userName]);
+
+ return (
+
+ {error && {error}}
+
+ {roomName}
+
+
+ {!isInitialized ? (
+
+ {permissionsGranted === false ? (
+
+ Permissions denied. Please grant camera and microphone access in
+ settings.
+
+ ) : (
+ <>
+
+
+ {permissionsGranted === null
+ ? 'Requesting permissions...'
+ : 'Initializing camera...'}
+
+ >
+ )}
+
+ ) : cameraStream ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+
+
+
+ {permissionsGranted === false ? (
+
+ ) : (
+
+ )}
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ alignItems: 'center',
+ backgroundColor: '#F1FAFE',
+ padding: 24,
+ },
+ roomHeading: {
+ fontSize: 22,
+ fontWeight: '700',
+ color: BrandColors.darkBlue100,
+ marginBottom: 16,
+ },
+ cameraPreview: {
+ flex: 1,
+ width: '100%',
+ maxHeight: '60%',
+ aspectRatio: 9 / 16,
+ alignItems: 'center',
+ borderRadius: 12,
+ borderWidth: 1,
+ borderColor: BrandColors.darkBlue80,
+ overflow: 'hidden',
+ },
+ cameraPreviewView: {
+ width: '100%',
+ height: '100%',
+ },
+ loadingContainer: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ backgroundColor: BrandColors.seaBlue20,
+ },
+ loadingText: {
+ marginTop: 12,
+ fontSize: 14,
+ color: BrandColors.darkBlue100,
+ },
+ mediaButtonsWrapper: {
+ flexDirection: 'row',
+ gap: 20,
+ marginTop: 24,
+ },
+ joinButton: {
+ width: '100%',
+ marginTop: 24,
+ },
+ errorText: {
+ color: 'red',
+ fontSize: 14,
+ textAlign: 'center',
+ marginBottom: 12,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/assets/images/adaptive-icon.png b/examples/mobile-client/fishjam-chat/assets/images/adaptive-icon.png
new file mode 100644
index 000000000..4053315ea
Binary files /dev/null and b/examples/mobile-client/fishjam-chat/assets/images/adaptive-icon.png differ
diff --git a/examples/mobile-client/fishjam-chat/assets/images/favicon.png b/examples/mobile-client/fishjam-chat/assets/images/favicon.png
new file mode 100644
index 000000000..408bd7466
Binary files /dev/null and b/examples/mobile-client/fishjam-chat/assets/images/favicon.png differ
diff --git a/examples/mobile-client/fishjam-chat/assets/images/fishjam-logo.png b/examples/mobile-client/fishjam-chat/assets/images/fishjam-logo.png
new file mode 100644
index 000000000..6f4d3c4a1
Binary files /dev/null and b/examples/mobile-client/fishjam-chat/assets/images/fishjam-logo.png differ
diff --git a/examples/mobile-client/fishjam-chat/assets/images/icon.png b/examples/mobile-client/fishjam-chat/assets/images/icon.png
new file mode 100644
index 000000000..31be37b2c
Binary files /dev/null and b/examples/mobile-client/fishjam-chat/assets/images/icon.png differ
diff --git a/examples/mobile-client/fishjam-chat/assets/images/splash.png b/examples/mobile-client/fishjam-chat/assets/images/splash.png
new file mode 100644
index 000000000..f064caf2d
Binary files /dev/null and b/examples/mobile-client/fishjam-chat/assets/images/splash.png differ
diff --git a/examples/mobile-client/fishjam-chat/babel.config.js b/examples/mobile-client/fishjam-chat/babel.config.js
new file mode 100644
index 000000000..de1421ef3
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/babel.config.js
@@ -0,0 +1,17 @@
+module.exports = function (api) {
+ api.cache(true);
+ return {
+ presets: ['babel-preset-expo'],
+ plugins: [
+ 'react-native-reanimated/plugin',
+ [
+ 'module-resolver',
+ {
+ alias: {
+ '@': '.',
+ },
+ },
+ ],
+ ],
+ };
+};
diff --git a/examples/mobile-client/fishjam-chat/components/Button.tsx b/examples/mobile-client/fishjam-chat/components/Button.tsx
new file mode 100644
index 000000000..e8ba18e99
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/Button.tsx
@@ -0,0 +1,68 @@
+import React from 'react';
+import { StyleSheet, TouchableOpacity, View } from 'react-native';
+
+import { AdditionalColors, BrandColors, TextColors } from '../utils/Colors';
+import Typo from './Typo';
+
+type ButtonType = 'primary' | 'danger' | 'secondary';
+
+type ButtonProps = {
+ type?: ButtonType;
+ disabled?: boolean;
+ onPress: () => void;
+ title: string;
+};
+
+export default function Button({
+ type = 'primary',
+ disabled = false,
+ onPress,
+ title,
+}: ButtonProps) {
+ const backgroundStyle = disabled
+ ? styles.disabled
+ : type === 'primary'
+ ? styles.primary
+ : type === 'danger'
+ ? styles.danger
+ : styles.secondary;
+
+ const textColor = disabled
+ ? TextColors.white
+ : type === 'secondary'
+ ? TextColors.darkText
+ : TextColors.white;
+
+ return (
+
+
+
+ {title}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ common: {
+ width: '100%',
+ height: 56,
+ borderRadius: 100,
+ justifyContent: 'center',
+ alignItems: 'center',
+ paddingHorizontal: 32,
+ },
+ primary: {
+ backgroundColor: BrandColors.darkBlue100,
+ },
+ danger: {
+ backgroundColor: AdditionalColors.red100,
+ },
+ secondary: {
+ backgroundColor: AdditionalColors.white,
+ },
+ disabled: {
+ backgroundColor: AdditionalColors.grey60,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/DismissKeyboard.tsx b/examples/mobile-client/fishjam-chat/components/DismissKeyboard.tsx
new file mode 100644
index 000000000..3f167fdb9
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/DismissKeyboard.tsx
@@ -0,0 +1,10 @@
+import React from 'react';
+import { Keyboard, TouchableWithoutFeedback } from 'react-native';
+
+export default function DismissKeyboard(props: React.PropsWithChildren) {
+ return (
+
+ {props.children}
+
+ );
+}
diff --git a/examples/mobile-client/fishjam-chat/components/InCallButton.tsx b/examples/mobile-client/fishjam-chat/components/InCallButton.tsx
new file mode 100644
index 000000000..c9ade4b0b
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/InCallButton.tsx
@@ -0,0 +1,69 @@
+import { MaterialCommunityIcons } from '@expo/vector-icons';
+import React from 'react';
+import {
+ type GestureResponderEvent,
+ StyleSheet,
+ TouchableHighlight,
+ View,
+} from 'react-native';
+
+import { AdditionalColors, BrandColors } from '../utils/Colors';
+
+const IconSize = 25;
+
+type ButtonTypeName = 'primary' | 'disconnect';
+
+type InCallButtonProps = {
+ type?: ButtonTypeName;
+ onPress: (event: GestureResponderEvent) => void;
+ iconName: keyof typeof MaterialCommunityIcons.glyphMap;
+ accessibilityLabel?: string;
+};
+
+export default function InCallButton({
+ type = 'primary',
+ onPress,
+ iconName,
+ accessibilityLabel,
+}: InCallButtonProps) {
+ const stylesForButtonType = [
+ styles.common,
+ type === 'primary' ? styles.primary : styles.disconnect,
+ ];
+ const buttonColor =
+ type === 'primary' ? BrandColors.darkBlue100 : AdditionalColors.white;
+
+ return (
+
+
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ common: {
+ width: 44,
+ height: 44,
+ borderRadius: 22,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+ primary: {
+ borderWidth: 1,
+ borderColor: BrandColors.darkBlue80,
+ borderStyle: 'solid',
+ backgroundColor: AdditionalColors.white,
+ },
+ disconnect: {
+ backgroundColor: AdditionalColors.red80,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/NoCameraView.tsx b/examples/mobile-client/fishjam-chat/components/NoCameraView.tsx
new file mode 100644
index 000000000..bf5c1c389
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/NoCameraView.tsx
@@ -0,0 +1,53 @@
+import React from 'react';
+import { StyleSheet, View } from 'react-native';
+
+import { BrandColors } from '../utils/Colors';
+import Typo from './Typo';
+
+type NoCameraViewProps = {
+ username: string;
+ isSmallTile?: boolean;
+};
+
+export default function NoCameraView({
+ username,
+ isSmallTile,
+}: NoCameraViewProps) {
+ return (
+
+
+
+ {username}
+
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ noCameraBackground: {
+ backgroundColor: BrandColors.seaBlue20,
+ flex: 1,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ noCameraContent: {
+ borderRadius: 5000,
+ borderColor: BrandColors.darkBlue60,
+ borderWidth: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+ bigContent: {
+ width: 132,
+ height: 132,
+ },
+ smallContent: {
+ width: 75,
+ height: 75,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/TextInput.tsx b/examples/mobile-client/fishjam-chat/components/TextInput.tsx
new file mode 100644
index 000000000..73fe1e4c8
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/TextInput.tsx
@@ -0,0 +1,72 @@
+import React, { useState } from 'react';
+import { StyleSheet, TextInput as RNTextInput, View } from 'react-native';
+
+import { AdditionalColors, BrandColors, TextColors } from '../utils/Colors';
+import { TextInputTextStyle } from './Typo';
+
+type TextInputProps = {
+ placeholder?: string;
+ value?: string;
+ defaultValue?: string;
+ editable?: boolean;
+ onChangeText?: (text: string) => void;
+};
+
+export default function TextInput({
+ placeholder = '',
+ value,
+ defaultValue,
+ editable = true,
+ onChangeText = () => {},
+}: TextInputProps) {
+ const [isFocused, setIsFocused] = useState(false);
+
+ const borderStyle = isFocused ? styles.onFocus : styles.offFocus;
+
+ const inputStyle = editable
+ ? [styles.main, styles.active, borderStyle, TextInputTextStyle.body]
+ : [styles.main, styles.notActive, TextInputTextStyle.body];
+
+ return (
+
+ setIsFocused(true)}
+ onBlur={() => setIsFocused(false)}
+ editable={editable}
+ onChangeText={onChangeText}
+ autoCapitalize="none"
+ selectionColor={TextColors.additionalLightText}
+ />
+
+ );
+}
+
+const styles = StyleSheet.create({
+ main: {
+ width: '100%',
+ height: 56,
+ borderRadius: 40,
+ borderStyle: 'solid',
+ borderWidth: 2,
+ backgroundColor: AdditionalColors.white,
+ paddingLeft: 16,
+ },
+ active: {
+ color: TextColors.darkText,
+ },
+ notActive: {
+ color: AdditionalColors.grey80,
+ borderColor: AdditionalColors.grey60,
+ },
+ offFocus: {
+ borderColor: BrandColors.darkBlue100,
+ },
+ onFocus: {
+ borderColor: BrandColors.seaBlue80,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/Typo.tsx b/examples/mobile-client/fishjam-chat/components/Typo.tsx
new file mode 100644
index 000000000..d8ea51af3
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/Typo.tsx
@@ -0,0 +1,53 @@
+import React, { type ReactNode } from 'react';
+import { StyleSheet, Text, type TextProps } from 'react-native';
+
+import { TextColors } from '../utils/Colors';
+
+type VariantName = 'button' | 'body-small' | 'label';
+
+type TypoProps = {
+ variant: VariantName;
+ color?: string;
+ children: ReactNode;
+} & TextProps;
+
+export default function Typo({
+ variant = 'body-small',
+ color = TextColors.darkText,
+ children,
+ style,
+ ...textProps
+}: TypoProps) {
+ const variantStyle = TextStyles[variant];
+
+ return (
+
+ {children}
+
+ );
+}
+
+const TextStyles = StyleSheet.create({
+ 'button': {
+ fontWeight: '600',
+ fontSize: 18,
+ lineHeight: 24,
+ letterSpacing: 0.5,
+ },
+ 'body-small': {
+ fontWeight: '400',
+ fontSize: 16,
+ lineHeight: 28,
+ },
+ 'label': {
+ fontWeight: '400',
+ fontSize: 12,
+ lineHeight: 16,
+ },
+});
+
+export const TextInputTextStyle = StyleSheet.create({
+ body: {
+ fontSize: 16,
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/VideosGrid.tsx b/examples/mobile-client/fishjam-chat/components/VideosGrid.tsx
new file mode 100644
index 000000000..344754e1e
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/VideosGrid.tsx
@@ -0,0 +1,255 @@
+import {
+ type PeerId,
+ type PeerWithTracks,
+ type RemoteTrack,
+ RTCView,
+ type Track,
+ usePeers,
+ useVAD,
+ Variant,
+} from '@fishjam-cloud/react-native-client';
+import React from 'react';
+import { Pressable, ScrollView, StyleSheet, Text, View } from 'react-native';
+
+import { BrandColors } from '../utils/Colors';
+import NoCameraView from './NoCameraView';
+
+const variantOptions = [
+ Variant.VARIANT_LOW,
+ Variant.VARIANT_MEDIUM,
+ Variant.VARIANT_HIGH,
+] as const;
+
+const getVariantLabel = (variant: Variant | null | undefined) => {
+ switch (variant) {
+ case Variant.VARIANT_LOW:
+ return 'Low';
+ case Variant.VARIANT_MEDIUM:
+ return 'Medium';
+ case Variant.VARIANT_HIGH:
+ return 'High';
+ default:
+ return 'N/A';
+ }
+};
+
+const TrackTile = ({
+ track,
+ peerId,
+ isSelfCamera,
+}: {
+ track: Track | null;
+ peerId: PeerId;
+ isSelfCamera?: boolean;
+}) => {
+ const isCamera = track?.metadata?.type === 'camera';
+ const mediaStream =
+ track?.stream && !track?.metadata?.paused ? track.stream : null;
+ const vadStatus = useVAD({ peerIds: [peerId] });
+ const isPeerSpeaking = vadStatus[peerId] && isCamera;
+
+ return (
+
+ {mediaStream ? (
+
+ ) : (
+
+ No video
+
+ )}
+
+ );
+};
+
+const VariantControls = ({ track }: { track: RemoteTrack }) => (
+
+
+ {variantOptions.map((variant) => {
+ return (
+ track.setReceivedQuality(variant)}
+ style={styles.qualityButton}>
+
+ {getVariantLabel(variant)}
+
+
+ );
+ })}
+
+
+);
+
+const LocalPeerTracks = ({
+ peer,
+}: {
+ peer: PeerWithTracks;
+}) => {
+ const hasVideoTrack = peer.cameraTrack || peer.screenShareVideoTrack;
+
+ return (
+ <>
+ {peer.cameraTrack && (
+
+
+
+ )}
+ {peer.screenShareVideoTrack && (
+
+
+
+ )}
+ {!hasVideoTrack && (
+
+
+
+ )}
+ >
+ );
+};
+
+const RemotePeerTracks = ({
+ peer,
+}: {
+ peer: PeerWithTracks;
+}) => {
+ const hasVideoTrack = peer.cameraTrack || peer.screenShareVideoTrack;
+
+ return (
+ <>
+ {peer.cameraTrack && (
+
+
+
+
+ )}
+ {peer.screenShareVideoTrack && (
+
+
+
+ )}
+ {!hasVideoTrack && (
+
+
+
+ )}
+ >
+ );
+};
+
+type VideosGridProps = {
+ username: string;
+};
+
+export default function VideosGrid({ username }: VideosGridProps) {
+ const { localPeer, remotePeers } = usePeers();
+
+ const hasAnyPeer = localPeer || remotePeers.length > 0;
+
+ return (
+
+ {hasAnyPeer ? (
+
+ {localPeer && }
+ {remotePeers.map((peer) => (
+
+ ))}
+
+ ) : (
+
+ )}
+
+
+ );
+}
+
+const styles = StyleSheet.create({
+ contentContainerStyle: {
+ flexGrow: 1,
+ paddingHorizontal: 16,
+ paddingTop: 16,
+ },
+ grid: {
+ flexDirection: 'row',
+ flexWrap: 'wrap',
+ gap: 16,
+ },
+ gridItem: {
+ flexGrow: 1,
+ flexBasis: '45%',
+ },
+ videoWrapper: {
+ aspectRatio: 1,
+ borderRadius: 12,
+ overflow: 'hidden',
+ borderColor: BrandColors.darkBlue100,
+ borderWidth: 2,
+ },
+ video: {
+ flex: 1,
+ },
+ noVideoContainer: {
+ flex: 1,
+ alignItems: 'center',
+ justifyContent: 'center',
+ },
+ noVideoText: {
+ color: BrandColors.darkBlue100,
+ fontSize: 14,
+ },
+ qualityControls: {
+ gap: 8,
+ marginTop: 8,
+ },
+ receivedQualityLabel: {
+ color: BrandColors.darkBlue100,
+ fontSize: 13,
+ fontWeight: '600',
+ },
+ variantsRow: {
+ flexDirection: 'row',
+ gap: 8,
+ },
+ qualityButton: {
+ flex: 1,
+ alignItems: 'center',
+ justifyContent: 'center',
+ paddingVertical: 8,
+ borderRadius: 999,
+ borderWidth: 1,
+ borderColor: BrandColors.darkBlue80,
+ backgroundColor: BrandColors.darkBlue20,
+ },
+ qualityButtonActive: {
+ borderColor: BrandColors.seaBlue100,
+ backgroundColor: BrandColors.seaBlue100,
+ },
+ qualityButtonText: {
+ color: BrandColors.darkBlue100,
+ fontSize: 12,
+ fontWeight: '600',
+ },
+});
diff --git a/examples/mobile-client/fishjam-chat/components/index.ts b/examples/mobile-client/fishjam-chat/components/index.ts
new file mode 100644
index 000000000..ad9e73d4c
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/components/index.ts
@@ -0,0 +1,7 @@
+export { default as Button } from './Button';
+export { default as DismissKeyboard } from './DismissKeyboard';
+export { default as InCallButton } from './InCallButton';
+export { default as NoCameraView } from './NoCameraView';
+export { default as TextInput } from './TextInput';
+export { default as Typo } from './Typo';
+export { default as VideosGrid } from './VideosGrid';
diff --git a/examples/mobile-client/fishjam-chat/eas.json b/examples/mobile-client/fishjam-chat/eas.json
new file mode 100644
index 000000000..e4de63871
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/eas.json
@@ -0,0 +1,36 @@
+{
+ "cli": {
+ "version": ">= 12.5.3",
+ "appVersionSource": "remote"
+ },
+ "build": {
+ "base": {
+ "ios": {
+ "image": "latest"
+ }
+ },
+ "development": {
+ "extends": "base",
+ "developmentClient": true,
+ "distribution": "internal"
+ },
+ "preview": {
+ "extends": "base",
+ "distribution": "internal"
+ },
+ "production": {
+ "extends": "base",
+ "autoIncrement": true,
+ "android": {
+ "buildType": "apk"
+ }
+ }
+ },
+ "submit": {
+ "production": {
+ "ios": {
+ "ascAppId": "6711353226"
+ }
+ }
+ }
+}
diff --git a/examples/mobile-client/fishjam-chat/hooks/useMediaPermissions.ts b/examples/mobile-client/fishjam-chat/hooks/useMediaPermissions.ts
new file mode 100644
index 000000000..9f57d956e
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/hooks/useMediaPermissions.ts
@@ -0,0 +1,45 @@
+import {
+ useCameraPermissions,
+ useMicrophonePermissions,
+} from '@fishjam-cloud/react-native-client';
+import { useCallback, useEffect, useRef, useState } from 'react';
+import { AppState, Linking } from 'react-native';
+
+export function useMediaPermissions() {
+ const [queryCamera, requestCamera] = useCameraPermissions();
+ const [queryMicrophone, requestMicrophone] = useMicrophonePermissions();
+ const [permissionsGranted, setPermissionsGranted] = useState(
+ null,
+ );
+ const hasRequested = useRef(false);
+
+ const checkPermissions = useCallback(async () => {
+ let cam = await queryCamera();
+ let mic = await queryMicrophone();
+
+ if (!hasRequested.current) {
+ hasRequested.current = true;
+ if (cam !== 'granted') cam = await requestCamera();
+ if (mic !== 'granted') mic = await requestMicrophone();
+ }
+
+ setPermissionsGranted(cam === 'granted' && mic === 'granted');
+ }, [queryCamera, queryMicrophone, requestCamera, requestMicrophone]);
+
+ useEffect(() => {
+ checkPermissions();
+ }, [checkPermissions]);
+
+ useEffect(() => {
+ const subscription = AppState.addEventListener('change', (state) => {
+ if (state === 'active') {
+ checkPermissions();
+ }
+ });
+ return () => subscription.remove();
+ }, [checkPermissions]);
+
+ const openSettings = useCallback(() => Linking.openSettings(), []);
+
+ return { permissionsGranted, openSettings };
+}
diff --git a/examples/mobile-client/fishjam-chat/index.js b/examples/mobile-client/fishjam-chat/index.js
new file mode 100644
index 000000000..1ac03e353
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/index.js
@@ -0,0 +1,2 @@
+// This file is required due to monorepo environment.
+import 'expo-router/entry';
diff --git a/examples/mobile-client/fishjam-chat/package.json b/examples/mobile-client/fishjam-chat/package.json
new file mode 100644
index 000000000..5960f1f07
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/package.json
@@ -0,0 +1,50 @@
+{
+ "name": "fishjam-chat",
+ "main": "index.js",
+ "version": "0.28.0",
+ "scripts": {
+ "start": "expo start",
+ "android": "expo run:android",
+ "ios": "expo run:ios",
+ "web": "expo start --web",
+ "lint": "eslint .",
+ "eas-build-pre-install": "corepack enable && yarn && (cd ../../.. && yarn build)",
+ "prebuild": "rm -rf android/app/build && expo prebuild"
+ },
+ "dependencies": {
+ "@expo/vector-icons": "^15.0.3",
+ "@fishjam-cloud/react-native-client": "workspace:*",
+ "@react-navigation/bottom-tabs": "^7.4.0",
+ "@react-navigation/elements": "^2.6.3",
+ "@react-navigation/native": "^7.1.8",
+ "expo": "~54.0.30",
+ "expo-constants": "~18.0.12",
+ "expo-font": "~14.0.10",
+ "expo-haptics": "~15.0.8",
+ "expo-image": "~3.0.11",
+ "expo-linking": "~8.0.11",
+ "expo-router": "~6.0.21",
+ "expo-splash-screen": "~31.0.13",
+ "expo-status-bar": "~3.0.9",
+ "expo-symbols": "~1.0.8",
+ "expo-system-ui": "~6.0.9",
+ "expo-web-browser": "~15.0.10",
+ "react": "19.1.0",
+ "react-dom": "19.1.0",
+ "react-native": "0.81.5",
+ "react-native-gesture-handler": "~2.28.0",
+ "react-native-reanimated": "~4.1.1",
+ "react-native-safe-area-context": "~5.6.0",
+ "react-native-screens": "~4.16.0",
+ "react-native-web": "~0.21.0",
+ "react-native-worklets": "0.5.1"
+ },
+ "devDependencies": {
+ "@types/react": "~19.1.0",
+ "babel-plugin-module-resolver": "^5.0.2",
+ "eslint-config-expo": "~8.0.1",
+ "eslint-import-resolver-typescript": "^4.4.4",
+ "typescript": "~5.9.2"
+ },
+ "private": true
+}
diff --git a/examples/mobile-client/fishjam-chat/prettier.config.js b/examples/mobile-client/fishjam-chat/prettier.config.js
new file mode 100644
index 000000000..f05c06ee1
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/prettier.config.js
@@ -0,0 +1 @@
+module.exports = require('../common/prettier.config');
diff --git a/examples/mobile-client/fishjam-chat/tsconfig.json b/examples/mobile-client/fishjam-chat/tsconfig.json
new file mode 100644
index 000000000..4a51e54a6
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/tsconfig.json
@@ -0,0 +1,11 @@
+{
+ "extends": "expo/tsconfig.base",
+ "compilerOptions": {
+ "strict": true,
+ "jsx": "react-jsx",
+ "paths": {
+ "@/*": ["./*"]
+ }
+ },
+ "include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"]
+}
diff --git a/examples/mobile-client/fishjam-chat/utils/Colors.ts b/examples/mobile-client/fishjam-chat/utils/Colors.ts
new file mode 100644
index 000000000..1fd920692
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/utils/Colors.ts
@@ -0,0 +1,27 @@
+export const BrandColors = {
+ seaBlue100: '#1F7193',
+ seaBlue80: '#46ADD8',
+ seaBlue60: '#87CCE8',
+ seaBlue40: '#BFE7F8',
+ seaBlue20: '#F1FAFE',
+
+ darkBlue100: '#001A72',
+ darkBlue80: '#3F57A6',
+ darkBlue60: '#7089DB',
+ darkBlue40: '#BFCCF8',
+ darkBlue20: '#F5F7FE',
+};
+
+export const AdditionalColors = {
+ red100: '#981B1B',
+ red80: '#C32222',
+ grey80: '#70778F',
+ grey60: '#B2B9CC',
+ white: '#FFFFFF',
+};
+
+export const TextColors = {
+ darkText: '#001A72',
+ additionalLightText: '#ACB5D2',
+ white: '#FFFFFF',
+};
diff --git a/examples/mobile-client/fishjam-chat/utils/fishjamIdStore.ts b/examples/mobile-client/fishjam-chat/utils/fishjamIdStore.ts
new file mode 100644
index 000000000..54f5b5971
--- /dev/null
+++ b/examples/mobile-client/fishjam-chat/utils/fishjamIdStore.ts
@@ -0,0 +1,9 @@
+let onFishjamIdChangeCallback: ((id: string) => void) | null = null;
+
+export function setFishjamIdChangeCallback(callback: (id: string) => void) {
+ onFishjamIdChangeCallback = callback;
+}
+
+export function changeFishjamId(id: string) {
+ onFishjamIdChangeCallback?.(id);
+}
diff --git a/yarn.lock b/yarn.lock
index 725742a3c..105cd8771 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,6 +5,18 @@ __metadata:
version: 10
cacheKey: 10c0
+"@0no-co/graphql.web@npm:^1.0.13, @0no-co/graphql.web@npm:^1.0.8":
+ version: 1.3.2
+ resolution: "@0no-co/graphql.web@npm:1.3.2"
+ peerDependencies:
+ graphql: ^14.0.0 || ^15.0.0 || ^16.0.0
+ peerDependenciesMeta:
+ graphql:
+ optional: true
+ checksum: 10c0/ba55ed4953e922ab41bbaef36317d48e615b0b1696ced24dbcf812136ebe37778e052d753a498926a8ff39843d379f5207263fc765632c1e51041188e694ded8
+ languageName: node
+ linkType: hard
+
"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0":
version: 2.3.0
resolution: "@ampproject/remapping@npm:2.3.0"
@@ -88,6 +100,26 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/code-frame@npm:7.29.7"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069
+ languageName: node
+ linkType: hard
+
+"@babel/code-frame@npm:~7.10.4":
+ version: 7.10.4
+ resolution: "@babel/code-frame@npm:7.10.4"
+ dependencies:
+ "@babel/highlight": "npm:^7.10.4"
+ checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402
+ languageName: node
+ linkType: hard
+
"@babel/compat-data@npm:^7.26.8":
version: 7.26.8
resolution: "@babel/compat-data@npm:7.26.8"
@@ -109,6 +141,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/compat-data@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/compat-data@npm:7.29.7"
+ checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e
+ languageName: node
+ linkType: hard
+
"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.25.2":
version: 7.28.5
resolution: "@babel/core@npm:7.28.5"
@@ -155,6 +194,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/core@npm:^7.20.0":
+ version: 7.29.7
+ resolution: "@babel/core@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/generator": "npm:^7.29.7"
+ "@babel/helper-compilation-targets": "npm:^7.29.7"
+ "@babel/helper-module-transforms": "npm:^7.29.7"
+ "@babel/helpers": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/template": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b
+ languageName: node
+ linkType: hard
+
"@babel/core@npm:^7.26.10":
version: 7.26.10
resolution: "@babel/core@npm:7.26.10"
@@ -217,6 +279,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/generator@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/generator@npm:7.29.7"
+ dependencies:
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ "@jridgewell/gen-mapping": "npm:^0.3.12"
+ "@jridgewell/trace-mapping": "npm:^0.3.28"
+ jsesc: "npm:^3.0.2"
+ checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7
+ languageName: node
+ linkType: hard
+
"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3":
version: 7.27.3
resolution: "@babel/helper-annotate-as-pure@npm:7.27.3"
@@ -226,6 +301,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-annotate-as-pure@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-annotate-as-pure@npm:7.29.7"
+ dependencies:
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942
+ languageName: node
+ linkType: hard
+
"@babel/helper-compilation-targets@npm:^7.26.5":
version: 7.27.0
resolution: "@babel/helper-compilation-targets@npm:7.27.0"
@@ -265,6 +349,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-compilation-targets@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-compilation-targets@npm:7.29.7"
+ dependencies:
+ "@babel/compat-data": "npm:^7.29.7"
+ "@babel/helper-validator-option": "npm:^7.29.7"
+ browserslist: "npm:^4.24.0"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b
+ languageName: node
+ linkType: hard
+
"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.28.6":
version: 7.29.3
resolution: "@babel/helper-create-class-features-plugin@npm:7.29.3"
@@ -299,6 +396,23 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-class-features-plugin@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.29.7"
+ "@babel/helper-member-expression-to-functions": "npm:^7.29.7"
+ "@babel/helper-optimise-call-expression": "npm:^7.29.7"
+ "@babel/helper-replace-supers": "npm:^7.29.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4
+ languageName: node
+ linkType: hard
+
"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5"
@@ -312,6 +426,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-regexp-features-plugin@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.29.7"
+ regexpu-core: "npm:^6.3.1"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8
+ languageName: node
+ linkType: hard
+
"@babel/helper-define-polyfill-provider@npm:^0.6.5":
version: 0.6.5
resolution: "@babel/helper-define-polyfill-provider@npm:0.6.5"
@@ -349,6 +476,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-globals@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-globals@npm:7.29.7"
+ checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a
+ languageName: node
+ linkType: hard
+
"@babel/helper-member-expression-to-functions@npm:^7.27.1, @babel/helper-member-expression-to-functions@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5"
@@ -359,6 +493,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-member-expression-to-functions@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7"
+ dependencies:
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d
+ languageName: node
+ linkType: hard
+
"@babel/helper-module-imports@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-module-imports@npm:7.25.9"
@@ -389,6 +533,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-imports@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-module-imports@npm:7.29.7"
+ dependencies:
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d
+ languageName: node
+ linkType: hard
+
"@babel/helper-module-transforms@npm:^7.26.0":
version: 7.26.0
resolution: "@babel/helper-module-transforms@npm:7.26.0"
@@ -428,6 +582,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-transforms@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-module-transforms@npm:7.29.7"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.29.7"
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1
+ languageName: node
+ linkType: hard
+
"@babel/helper-optimise-call-expression@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-optimise-call-expression@npm:7.27.1"
@@ -437,6 +604,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-optimise-call-expression@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-optimise-call-expression@npm:7.29.7"
+ dependencies:
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2
+ languageName: node
+ linkType: hard
+
"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0":
version: 7.27.1
resolution: "@babel/helper-plugin-utils@npm:7.27.1"
@@ -458,6 +634,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-plugin-utils@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-plugin-utils@npm:7.29.7"
+ checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408
+ languageName: node
+ linkType: hard
+
"@babel/helper-remap-async-to-generator@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1"
@@ -497,6 +680,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-replace-supers@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-replace-supers@npm:7.29.7"
+ dependencies:
+ "@babel/helper-member-expression-to-functions": "npm:^7.29.7"
+ "@babel/helper-optimise-call-expression": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4
+ languageName: node
+ linkType: hard
+
"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1"
@@ -507,6 +703,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7"
+ dependencies:
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832
+ languageName: node
+ linkType: hard
+
"@babel/helper-string-parser@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-string-parser@npm:7.25.9"
@@ -521,6 +727,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-string-parser@npm:7.29.7"
+ checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-validator-identifier@npm:7.25.9"
@@ -535,6 +748,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-validator-identifier@npm:7.29.7"
+ checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-option@npm:^7.25.9":
version: 7.25.9
resolution: "@babel/helper-validator-option@npm:7.25.9"
@@ -549,6 +769,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-option@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-validator-option@npm:7.29.7"
+ checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc
+ languageName: node
+ linkType: hard
+
"@babel/helper-wrap-function@npm:^7.27.1":
version: 7.28.3
resolution: "@babel/helper-wrap-function@npm:7.28.3"
@@ -590,6 +817,28 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helpers@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helpers@npm:7.29.7"
+ dependencies:
+ "@babel/template": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.10.4":
+ version: 7.25.9
+ resolution: "@babel/highlight@npm:7.25.9"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.0.0"
+ checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0":
version: 7.27.0
resolution: "@babel/parser@npm:7.27.0"
@@ -623,6 +872,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/parser@npm:7.29.7"
+ dependencies:
+ "@babel/types": "npm:^7.29.7"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d
+ languageName: node
+ linkType: hard
+
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5"
@@ -916,6 +1176,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-syntax-jsx@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/plugin-syntax-jsx@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/1736000de183538ba8eef34520105508860e48b0c763254ba9158af5e814ed8bbceeedbb4281fbda33de787ae5b3870e92f60c6ae7131e7d322e451d57387896
+ languageName: node
+ linkType: hard
+
"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4":
version: 7.10.4
resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
@@ -1015,6 +1286,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-syntax-typescript@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/plugin-syntax-typescript@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e
+ languageName: node
+ linkType: hard
+
"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6":
version: 7.18.6
resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6"
@@ -1027,6 +1309,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-arrow-functions@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1"
@@ -1123,6 +1416,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-class-properties@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-class-properties@npm:7.29.7"
+ dependencies:
+ "@babel/helper-create-class-features-plugin": "npm:^7.29.7"
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-class-properties@npm:7.27.1"
@@ -1171,6 +1476,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-classes@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-classes@npm:7.29.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.29.7"
+ "@babel/helper-compilation-targets": "npm:^7.29.7"
+ "@babel/helper-globals": "npm:^7.29.7"
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ "@babel/helper-replace-supers": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.4":
version: 7.28.4
resolution: "@babel/plugin-transform-classes@npm:7.28.4"
@@ -1505,6 +1826,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-modules-commonjs@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7"
+ dependencies:
+ "@babel/helper-module-transforms": "npm:^7.29.7"
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-modules-systemjs@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5"
@@ -1580,6 +1913,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1"
@@ -1688,6 +2032,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-optional-chaining@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.5"
@@ -1950,6 +2306,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-shorthand-properties@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1"
@@ -1996,6 +2363,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-template-literals@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-template-literals@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-template-literals@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-template-literals@npm:7.27.1"
@@ -2033,6 +2411,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-typescript@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-typescript@npm:7.29.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.29.7"
+ "@babel/helper-create-class-features-plugin": "npm:^7.29.7"
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7"
+ "@babel/plugin-syntax-typescript": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-unicode-escapes@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1"
@@ -2068,6 +2461,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-unicode-regex@npm:^7.0.0-0":
+ version: 7.29.7
+ resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7"
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7"
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7
+ languageName: node
+ linkType: hard
+
"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1"
@@ -2322,6 +2727,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/preset-typescript@npm:^7.16.7":
+ version: 7.29.7
+ resolution: "@babel/preset-typescript@npm:7.29.7"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.29.7"
+ "@babel/helper-validator-option": "npm:^7.29.7"
+ "@babel/plugin-syntax-jsx": "npm:^7.29.7"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7"
+ "@babel/plugin-transform-typescript": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194
+ languageName: node
+ linkType: hard
+
"@babel/runtime@npm:^7.12.5":
version: 7.27.0
resolution: "@babel/runtime@npm:7.27.0"
@@ -2331,6 +2751,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0":
+ version: 7.29.7
+ resolution: "@babel/runtime@npm:7.29.7"
+ checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e
+ languageName: node
+ linkType: hard
+
"@babel/runtime@npm:^7.25.0":
version: 7.28.4
resolution: "@babel/runtime@npm:7.28.4"
@@ -2371,6 +2798,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/template@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58
+ languageName: node
+ linkType: hard
+
"@babel/traverse--for-generate-function-map@npm:@babel/traverse@^7.25.3, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/traverse@npm:7.28.5"
@@ -2416,6 +2854,21 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/traverse@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/generator": "npm:^7.29.7"
+ "@babel/helper-globals": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/template": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ debug: "npm:^4.3.1"
+ checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0":
version: 7.27.0
resolution: "@babel/types@npm:7.27.0"
@@ -2446,6 +2899,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/types@npm:7.29.7"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.29.7"
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f
+ languageName: node
+ linkType: hard
+
"@balena/dockerignore@npm:^1.0.2":
version: 1.0.2
resolution: "@balena/dockerignore@npm:1.0.2"
@@ -3079,6 +3542,25 @@ __metadata:
languageName: node
linkType: hard
+"@egjs/hammerjs@npm:^2.0.17":
+ version: 2.0.17
+ resolution: "@egjs/hammerjs@npm:2.0.17"
+ dependencies:
+ "@types/hammerjs": "npm:^2.0.36"
+ checksum: 10c0/dbedc15a0e633f887c08394bd636faf6a3abd05726dc0909a0e01209d5860a752d9eca5e512da623aecfabe665f49f1d035de3103eb2f9022c5cea692f9cc9be
+ languageName: node
+ linkType: hard
+
+"@emnapi/core@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@emnapi/core@npm:1.10.0"
+ dependencies:
+ "@emnapi/wasi-threads": "npm:1.2.1"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb
+ languageName: node
+ linkType: hard
+
"@emnapi/core@npm:^1.4.3":
version: 1.4.3
resolution: "@emnapi/core@npm:1.4.3"
@@ -3089,6 +3571,15 @@ __metadata:
languageName: node
linkType: hard
+"@emnapi/runtime@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@emnapi/runtime@npm:1.10.0"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093
+ languageName: node
+ linkType: hard
+
"@emnapi/runtime@npm:^1.4.3":
version: 1.4.3
resolution: "@emnapi/runtime@npm:1.4.3"
@@ -3107,6 +3598,15 @@ __metadata:
languageName: node
linkType: hard
+"@emnapi/wasi-threads@npm:1.2.1":
+ version: 1.2.1
+ resolution: "@emnapi/wasi-threads@npm:1.2.1"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331
+ languageName: node
+ linkType: hard
+
"@esbuild/aix-ppc64@npm:0.25.3":
version: 0.25.3
resolution: "@esbuild/aix-ppc64@npm:0.25.3"
@@ -3423,20 +3923,133 @@ __metadata:
languageName: node
linkType: hard
-"@expo/config-plugins@npm:~55.0.6":
- version: 55.0.6
- resolution: "@expo/config-plugins@npm:55.0.6"
- dependencies:
- "@expo/config-types": "npm:^55.0.5"
- "@expo/json-file": "npm:~10.0.12"
- "@expo/plist": "npm:^0.5.2"
- "@expo/sdk-runtime-versions": "npm:^1.0.0"
- chalk: "npm:^4.1.2"
- debug: "npm:^4.3.5"
+"@expo/cli@npm:54.0.25":
+ version: 54.0.25
+ resolution: "@expo/cli@npm:54.0.25"
+ dependencies:
+ "@0no-co/graphql.web": "npm:^1.0.8"
+ "@expo/code-signing-certificates": "npm:^0.0.6"
+ "@expo/config": "npm:~12.0.13"
+ "@expo/config-plugins": "npm:~54.0.4"
+ "@expo/devcert": "npm:^1.2.1"
+ "@expo/env": "npm:~2.0.8"
+ "@expo/image-utils": "npm:^0.8.8"
+ "@expo/json-file": "npm:^10.0.16"
+ "@expo/metro": "npm:~54.2.0"
+ "@expo/metro-config": "npm:~54.0.16"
+ "@expo/osascript": "npm:^2.3.8"
+ "@expo/package-manager": "npm:^1.9.10"
+ "@expo/plist": "npm:^0.4.9"
+ "@expo/prebuild-config": "npm:^54.0.8"
+ "@expo/schema-utils": "npm:^0.1.8"
+ "@expo/spawn-async": "npm:^1.7.2"
+ "@expo/ws-tunnel": "npm:^1.0.1"
+ "@expo/xcpretty": "npm:^4.3.0"
+ "@react-native/dev-middleware": "npm:0.81.5"
+ "@urql/core": "npm:^5.0.6"
+ "@urql/exchange-retry": "npm:^1.3.0"
+ accepts: "npm:^1.3.8"
+ arg: "npm:^5.0.2"
+ better-opn: "npm:~3.0.2"
+ bplist-creator: "npm:0.1.0"
+ bplist-parser: "npm:^0.3.1"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.3.0"
+ compression: "npm:^1.7.4"
+ connect: "npm:^3.7.0"
+ debug: "npm:^4.3.4"
+ env-editor: "npm:^0.4.1"
+ expo-server: "npm:^1.0.7"
+ freeport-async: "npm:^2.0.0"
getenv: "npm:^2.0.0"
glob: "npm:^13.0.0"
+ lan-network: "npm:^0.2.1"
+ minimatch: "npm:^9.0.0"
+ node-forge: "npm:^1.3.3"
+ npm-package-arg: "npm:^11.0.0"
+ ora: "npm:^3.4.0"
+ picomatch: "npm:^4.0.3"
+ pretty-bytes: "npm:^5.6.0"
+ pretty-format: "npm:^29.7.0"
+ progress: "npm:^2.0.3"
+ prompts: "npm:^2.3.2"
+ qrcode-terminal: "npm:0.11.0"
+ require-from-string: "npm:^2.0.2"
+ requireg: "npm:^0.2.2"
+ resolve: "npm:^1.22.2"
resolve-from: "npm:^5.0.0"
- semver: "npm:^7.5.4"
+ resolve.exports: "npm:^2.0.3"
+ semver: "npm:^7.6.0"
+ send: "npm:^0.19.0"
+ slugify: "npm:^1.3.4"
+ source-map-support: "npm:~0.5.21"
+ stacktrace-parser: "npm:^0.1.10"
+ structured-headers: "npm:^0.4.1"
+ tar: "npm:^7.5.2"
+ terminal-link: "npm:^2.1.1"
+ undici: "npm:^6.18.2"
+ wrap-ansi: "npm:^7.0.0"
+ ws: "npm:^8.12.1"
+ peerDependencies:
+ expo: "*"
+ expo-router: "*"
+ react-native: "*"
+ peerDependenciesMeta:
+ expo-router:
+ optional: true
+ react-native:
+ optional: true
+ bin:
+ expo-internal: build/bin/cli
+ checksum: 10c0/0b68841ddb5d9371829ebbbe41042a1372ebee93bbd2268282528e72639b8849b284dd1d558b3ecdb87248bd0b5400f77f0623b149f4eb8352fddc737cd079f0
+ languageName: node
+ linkType: hard
+
+"@expo/code-signing-certificates@npm:^0.0.6":
+ version: 0.0.6
+ resolution: "@expo/code-signing-certificates@npm:0.0.6"
+ dependencies:
+ node-forge: "npm:^1.3.3"
+ checksum: 10c0/3c60be55fb056ccebf7355c1dbe959cee191eaa1c33c6ff5a7331c1ffe1cfa66edc6b62e8005b4a9023bbd40462d81d35284e79eaa8893facb2493801685bbea
+ languageName: node
+ linkType: hard
+
+"@expo/config-plugins@npm:~54.0.4":
+ version: 54.0.4
+ resolution: "@expo/config-plugins@npm:54.0.4"
+ dependencies:
+ "@expo/config-types": "npm:^54.0.10"
+ "@expo/json-file": "npm:~10.0.8"
+ "@expo/plist": "npm:^0.4.8"
+ "@expo/sdk-runtime-versions": "npm:^1.0.0"
+ chalk: "npm:^4.1.2"
+ debug: "npm:^4.3.5"
+ getenv: "npm:^2.0.0"
+ glob: "npm:^13.0.0"
+ resolve-from: "npm:^5.0.0"
+ semver: "npm:^7.5.4"
+ slash: "npm:^3.0.0"
+ slugify: "npm:^1.6.6"
+ xcode: "npm:^3.0.1"
+ xml2js: "npm:0.6.0"
+ checksum: 10c0/c7537485a0e883d8a98f1fb93335a1f56d4be2c2a4b5676ba09a8e9253190996241022f841c437e64578fa63b20b6ecf843d88b52930b890fa199d7aa188253f
+ languageName: node
+ linkType: hard
+
+"@expo/config-plugins@npm:~55.0.6":
+ version: 55.0.6
+ resolution: "@expo/config-plugins@npm:55.0.6"
+ dependencies:
+ "@expo/config-types": "npm:^55.0.5"
+ "@expo/json-file": "npm:~10.0.12"
+ "@expo/plist": "npm:^0.5.2"
+ "@expo/sdk-runtime-versions": "npm:^1.0.0"
+ chalk: "npm:^4.1.2"
+ debug: "npm:^4.3.5"
+ getenv: "npm:^2.0.0"
+ glob: "npm:^13.0.0"
+ resolve-from: "npm:^5.0.0"
+ semver: "npm:^7.5.4"
slugify: "npm:^1.6.6"
xcode: "npm:^3.0.1"
xml2js: "npm:0.6.0"
@@ -3444,6 +4057,13 @@ __metadata:
languageName: node
linkType: hard
+"@expo/config-types@npm:^54.0.10":
+ version: 54.0.10
+ resolution: "@expo/config-types@npm:54.0.10"
+ checksum: 10c0/a304e18314937cbe3a146fe7daf23d5b78049676dabc14b1e181330f9e74ab2f4ada288f23999f254b59ee7c59380f895ffcb536f537e9039cd10336b1c1d7bc
+ languageName: node
+ linkType: hard
+
"@expo/config-types@npm:^55.0.5":
version: 55.0.5
resolution: "@expo/config-types@npm:55.0.5"
@@ -3451,6 +4071,27 @@ __metadata:
languageName: node
linkType: hard
+"@expo/config@npm:~12.0.13":
+ version: 12.0.13
+ resolution: "@expo/config@npm:12.0.13"
+ dependencies:
+ "@babel/code-frame": "npm:~7.10.4"
+ "@expo/config-plugins": "npm:~54.0.4"
+ "@expo/config-types": "npm:^54.0.10"
+ "@expo/json-file": "npm:^10.0.8"
+ deepmerge: "npm:^4.3.1"
+ getenv: "npm:^2.0.0"
+ glob: "npm:^13.0.0"
+ require-from-string: "npm:^2.0.2"
+ resolve-from: "npm:^5.0.0"
+ resolve-workspace-root: "npm:^2.0.0"
+ semver: "npm:^7.6.0"
+ slugify: "npm:^1.3.4"
+ sucrase: "npm:~3.35.1"
+ checksum: 10c0/c81494670424251b629f3c1a3ff8eb76e40b51838dbeaa793f6f763d0252fa506d5c7bf60dc358555a64bded7e9c33731169675a56604ff439510359e41b6d10
+ languageName: node
+ linkType: hard
+
"@expo/config@npm:~55.0.8":
version: 55.0.8
resolution: "@expo/config@npm:55.0.8"
@@ -3470,6 +4111,82 @@ __metadata:
languageName: node
linkType: hard
+"@expo/devcert@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@expo/devcert@npm:1.2.1"
+ dependencies:
+ "@expo/sudo-prompt": "npm:^9.3.1"
+ debug: "npm:^3.1.0"
+ checksum: 10c0/7c5cb4fa74a14702a44b4772a56f27fd191b6cd08988f3da01323f6d592623c80247171b7d66b2c0a32408f48a0814162dbb2764042444887f27e38b89ad1051
+ languageName: node
+ linkType: hard
+
+"@expo/devtools@npm:0.1.8":
+ version: 0.1.8
+ resolution: "@expo/devtools@npm:0.1.8"
+ dependencies:
+ chalk: "npm:^4.1.2"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-native:
+ optional: true
+ checksum: 10c0/dc4e095e5f4508370ae2258f23370a295b9400c87f29aee2338caa3ca3733d789ba3ff1bfafbf5fa285ac6974aec89b3cbf363fca5885eb9be3973ac1a7d7fa8
+ languageName: node
+ linkType: hard
+
+"@expo/env@npm:~2.0.8":
+ version: 2.0.11
+ resolution: "@expo/env@npm:2.0.11"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ debug: "npm:^4.3.4"
+ dotenv: "npm:~16.4.5"
+ dotenv-expand: "npm:~11.0.6"
+ getenv: "npm:^2.0.0"
+ checksum: 10c0/a112f3165f2323d69bac2a1a953032667bb469c9c37403e9a6145a19ef6a92e5476279f12f5a4e1b20ebe1f22d9faa77f4ff250a370d09c32cd62c0d8033eb98
+ languageName: node
+ linkType: hard
+
+"@expo/fingerprint@npm:0.15.5":
+ version: 0.15.5
+ resolution: "@expo/fingerprint@npm:0.15.5"
+ dependencies:
+ "@expo/spawn-async": "npm:^1.7.2"
+ arg: "npm:^5.0.2"
+ chalk: "npm:^4.1.2"
+ debug: "npm:^4.3.4"
+ getenv: "npm:^2.0.0"
+ glob: "npm:^13.0.0"
+ ignore: "npm:^5.3.1"
+ minimatch: "npm:^10.2.2"
+ p-limit: "npm:^3.1.0"
+ resolve-from: "npm:^5.0.0"
+ semver: "npm:^7.6.0"
+ bin:
+ fingerprint: bin/cli.js
+ checksum: 10c0/bcb9cada73145e9180768ad32198da72a51fb7fb58d19833087cff7139b44143bed3239c50a346c9a8fb5df08f48f13fff5aacbbf514b87dda9bb4f15b87f3c3
+ languageName: node
+ linkType: hard
+
+"@expo/image-utils@npm:^0.8.8":
+ version: 0.8.14
+ resolution: "@expo/image-utils@npm:0.8.14"
+ dependencies:
+ "@expo/require-utils": "npm:^55.0.5"
+ "@expo/spawn-async": "npm:^1.7.2"
+ chalk: "npm:^4.0.0"
+ getenv: "npm:^2.0.0"
+ jimp-compact: "npm:0.16.1"
+ parse-png: "npm:^2.1.0"
+ semver: "npm:^7.6.0"
+ checksum: 10c0/cb8b1df8b4144d61c0101284f8b14eb08a6891efd2204b47190209ff2cd964ee1d743dd1d289d456652f846fd5457689e8a40824016ed4f4ce0250076613d461
+ languageName: node
+ linkType: hard
+
"@expo/json-file@npm:^10.0.12, @expo/json-file@npm:~10.0.12":
version: 10.0.12
resolution: "@expo/json-file@npm:10.0.12"
@@ -3480,6 +4197,112 @@ __metadata:
languageName: node
linkType: hard
+"@expo/json-file@npm:^10.0.16, @expo/json-file@npm:^10.0.8":
+ version: 10.2.0
+ resolution: "@expo/json-file@npm:10.2.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.20.0"
+ json5: "npm:^2.2.3"
+ checksum: 10c0/198058e18dea2f31083c2ae8a6831dddfc8fc01c4cb30020728da04f155a6b600b4219830b6df48195548fa29a450b5b775007ed8430fb8098fd9a1656188ea0
+ languageName: node
+ linkType: hard
+
+"@expo/json-file@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "@expo/json-file@npm:11.0.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.20.0"
+ json5: "npm:^2.2.3"
+ checksum: 10c0/4e040a6763efea8a2589788a1cd2fbadc8818cd5b2197162a300249567f624fd1ad320493fd463cab5ac704fe2a1480b85eca477e7c3226415181e48bd3d6a88
+ languageName: node
+ linkType: hard
+
+"@expo/json-file@npm:~10.0.16, @expo/json-file@npm:~10.0.8":
+ version: 10.0.16
+ resolution: "@expo/json-file@npm:10.0.16"
+ dependencies:
+ "@babel/code-frame": "npm:~7.10.4"
+ json5: "npm:^2.2.3"
+ checksum: 10c0/b80fbd1534916358392b582d3fd0aa99d3b9afdc2a56b7c473b09fb8593db781c4a9695b4172b64a8f1636c895a00fd3ab41985ba5e7332ffeeae7950a562f41
+ languageName: node
+ linkType: hard
+
+"@expo/metro-config@npm:54.0.16, @expo/metro-config@npm:~54.0.16":
+ version: 54.0.16
+ resolution: "@expo/metro-config@npm:54.0.16"
+ dependencies:
+ "@babel/code-frame": "npm:^7.20.0"
+ "@babel/core": "npm:^7.20.0"
+ "@babel/generator": "npm:^7.20.5"
+ "@expo/config": "npm:~12.0.13"
+ "@expo/env": "npm:~2.0.8"
+ "@expo/json-file": "npm:~10.0.16"
+ "@expo/metro": "npm:~54.2.0"
+ "@expo/spawn-async": "npm:^1.7.2"
+ browserslist: "npm:^4.25.0"
+ chalk: "npm:^4.1.0"
+ debug: "npm:^4.3.2"
+ dotenv: "npm:~16.4.5"
+ dotenv-expand: "npm:~11.0.6"
+ getenv: "npm:^2.0.0"
+ glob: "npm:^13.0.0"
+ hermes-parser: "npm:^0.29.1"
+ jsc-safe-url: "npm:^0.2.4"
+ lightningcss: "npm:^1.30.1"
+ picomatch: "npm:^4.0.3"
+ postcss: "npm:~8.4.32"
+ resolve-from: "npm:^5.0.0"
+ peerDependencies:
+ expo: "*"
+ peerDependenciesMeta:
+ expo:
+ optional: true
+ checksum: 10c0/c38be0d25746059b22a7fe54cf8bcbe661f3a68382407c7a0049d98d11a87b55816d089f1e4fd79fc9859bd8a37076016d73560517c852e6bf278befabe57553
+ languageName: node
+ linkType: hard
+
+"@expo/metro-runtime@npm:^6.1.2":
+ version: 6.1.2
+ resolution: "@expo/metro-runtime@npm:6.1.2"
+ dependencies:
+ anser: "npm:^1.4.9"
+ pretty-format: "npm:^29.7.0"
+ stacktrace-parser: "npm:^0.1.10"
+ whatwg-fetch: "npm:^3.0.0"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-dom: "*"
+ react-native: "*"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ checksum: 10c0/8cc8fa526f5718449dfd256331db222cd48f5d18cbd5a4156205d84111dc40519b700392ee2c9ee99efedc14fa793d17e51d0d9c33b0cc60869d016c00acc7d1
+ languageName: node
+ linkType: hard
+
+"@expo/metro@npm:~54.2.0":
+ version: 54.2.0
+ resolution: "@expo/metro@npm:54.2.0"
+ dependencies:
+ metro: "npm:0.83.3"
+ metro-babel-transformer: "npm:0.83.3"
+ metro-cache: "npm:0.83.3"
+ metro-cache-key: "npm:0.83.3"
+ metro-config: "npm:0.83.3"
+ metro-core: "npm:0.83.3"
+ metro-file-map: "npm:0.83.3"
+ metro-minify-terser: "npm:0.83.3"
+ metro-resolver: "npm:0.83.3"
+ metro-runtime: "npm:0.83.3"
+ metro-source-map: "npm:0.83.3"
+ metro-symbolicate: "npm:0.83.3"
+ metro-transform-plugins: "npm:0.83.3"
+ metro-transform-worker: "npm:0.83.3"
+ checksum: 10c0/5114ac19021094e19fcbd383778748451bdf78c904cb9be831b04d44880b4ca05071c1e045e5ccf8076418e32a87de2e5163529f1d91fed4bdda2184958e8a61
+ languageName: node
+ linkType: hard
+
"@expo/npm-proofread@npm:^1.0.1":
version: 1.0.1
resolution: "@expo/npm-proofread@npm:1.0.1"
@@ -3491,6 +4314,40 @@ __metadata:
languageName: node
linkType: hard
+"@expo/osascript@npm:^2.3.8":
+ version: 2.7.0
+ resolution: "@expo/osascript@npm:2.7.0"
+ dependencies:
+ "@expo/spawn-async": "npm:^1.8.0"
+ checksum: 10c0/38265bfe01f94b9d0193df5eb5d8ed2e1efecfd615960bd7b433827711fa5cfc9d30832e2de74121da9dcfff5aabfc600c2d71da2422724ccea4a5b85055a64b
+ languageName: node
+ linkType: hard
+
+"@expo/package-manager@npm:^1.9.10":
+ version: 1.13.0
+ resolution: "@expo/package-manager@npm:1.13.0"
+ dependencies:
+ "@expo/json-file": "npm:^11.0.0"
+ "@expo/spawn-async": "npm:^1.8.0"
+ chalk: "npm:^4.0.0"
+ npm-package-arg: "npm:^11.0.0"
+ ora: "npm:^3.4.0"
+ resolve-workspace-root: "npm:^2.0.0"
+ checksum: 10c0/8a2256558a2a6c9053221e31246ad487a95d7addf53d05ba71e7437f75201e00ccbdf4a8e52d8e21ecce3aa7b5dfe19587244875dd93b1062ca42d9c26a90efa
+ languageName: node
+ linkType: hard
+
+"@expo/plist@npm:^0.4.8, @expo/plist@npm:^0.4.9":
+ version: 0.4.9
+ resolution: "@expo/plist@npm:0.4.9"
+ dependencies:
+ "@xmldom/xmldom": "npm:^0.8.8"
+ base64-js: "npm:^1.2.3"
+ xmlbuilder: "npm:^15.1.1"
+ checksum: 10c0/5a36bad0dbf363be1405b0e3fbb9b9c5c22327db42734487f2c79298310a8094f980ee33ce5a7004b4c2ea09a1a52a2c1f6aa4cefa2dc50b13a83fb84827f43d
+ languageName: node
+ linkType: hard
+
"@expo/plist@npm:^0.5.2":
version: 0.5.2
resolution: "@expo/plist@npm:0.5.2"
@@ -3502,6 +4359,26 @@ __metadata:
languageName: node
linkType: hard
+"@expo/prebuild-config@npm:^54.0.8":
+ version: 54.0.8
+ resolution: "@expo/prebuild-config@npm:54.0.8"
+ dependencies:
+ "@expo/config": "npm:~12.0.13"
+ "@expo/config-plugins": "npm:~54.0.4"
+ "@expo/config-types": "npm:^54.0.10"
+ "@expo/image-utils": "npm:^0.8.8"
+ "@expo/json-file": "npm:^10.0.8"
+ "@react-native/normalize-colors": "npm:0.81.5"
+ debug: "npm:^4.3.1"
+ resolve-from: "npm:^5.0.0"
+ semver: "npm:^7.6.0"
+ xml2js: "npm:0.6.0"
+ peerDependencies:
+ expo: "*"
+ checksum: 10c0/70bef3fe360a7035b449e9f137e5046c6fe9137f2220f87bb563af2c34de4593034cd68cea5716ae98930e43a63331659795d1ec2af0f9a905565f2086f7c1a1
+ languageName: node
+ linkType: hard
+
"@expo/require-utils@npm:^55.0.2":
version: 55.0.2
resolution: "@expo/require-utils@npm:55.0.2"
@@ -3518,6 +4395,29 @@ __metadata:
languageName: node
linkType: hard
+"@expo/require-utils@npm:^55.0.5":
+ version: 55.0.5
+ resolution: "@expo/require-utils@npm:55.0.5"
+ dependencies:
+ "@babel/code-frame": "npm:^7.20.0"
+ "@babel/core": "npm:^7.25.2"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8"
+ peerDependencies:
+ typescript: ^5.0.0 || ^5.0.0-0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 10c0/5d6828a77a693f0e7c7ccdfff7da8c2fe05045fa21831966e92879f0946e4e3beddabe3f3bfab8e2d4ea27b8c324167aa8e167d8e6842a2cebebd67a59bebab1
+ languageName: node
+ linkType: hard
+
+"@expo/schema-utils@npm:^0.1.8":
+ version: 0.1.8
+ resolution: "@expo/schema-utils@npm:0.1.8"
+ checksum: 10c0/9a600ac858bcd1bd24ccac3e86cbef996c2c58cb20ce61fb1fc753f36dce4a000510e61b803ad5cb221a16caa38b54b243f08ac08e0de69e4aa556798d877f02
+ languageName: node
+ linkType: hard
+
"@expo/sdk-runtime-versions@npm:^1.0.0":
version: 1.0.0
resolution: "@expo/sdk-runtime-versions@npm:1.0.0"
@@ -3534,6 +4434,53 @@ __metadata:
languageName: node
linkType: hard
+"@expo/spawn-async@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@expo/spawn-async@npm:1.8.0"
+ dependencies:
+ cross-spawn: "npm:^7.0.6"
+ checksum: 10c0/08d3c63f9cc097ce9c8cf6850ca482fd7999a6fddc4cb38a3a9915a1662cb674fe7353de2eb3c693728542bf57db732ae433e82b2d698be141d07cea3092ebf3
+ languageName: node
+ linkType: hard
+
+"@expo/sudo-prompt@npm:^9.3.1":
+ version: 9.3.2
+ resolution: "@expo/sudo-prompt@npm:9.3.2"
+ checksum: 10c0/032652bf1c3f326c9c194f336de5821b9ece9d48b22e3e277950d939fcd728c85459680a9771705904d375f128221cca2e1e91c5d7a85cf3c07fe6f88c361e9d
+ languageName: node
+ linkType: hard
+
+"@expo/vector-icons@npm:^15.0.3":
+ version: 15.1.1
+ resolution: "@expo/vector-icons@npm:15.1.1"
+ peerDependencies:
+ expo-font: ">=14.0.4"
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/fdd50c90484934204b90d345904fa69ca788a5de704d62b3cb580c52aa4cf4bffe1c05c509d043cf2b6842f1bdad6b78585524f3c6ae5f77e36385d83c0aa577
+ languageName: node
+ linkType: hard
+
+"@expo/ws-tunnel@npm:^1.0.1":
+ version: 1.0.6
+ resolution: "@expo/ws-tunnel@npm:1.0.6"
+ checksum: 10c0/050eb7fbd54b636c97c818e7ec5402ce616cae655290386a51600b200947e281cdd12d182251c07fab449e11a732135d61429b738cd03945e94757061e652ecd
+ languageName: node
+ linkType: hard
+
+"@expo/xcpretty@npm:^4.3.0":
+ version: 4.4.4
+ resolution: "@expo/xcpretty@npm:4.4.4"
+ dependencies:
+ "@babel/code-frame": "npm:^7.20.0"
+ chalk: "npm:^4.1.0"
+ js-yaml: "npm:^4.1.0"
+ bin:
+ excpretty: build/cli.js
+ checksum: 10c0/cd555ad49438dee2cc3f2950ecbef3048f7169bbdadc8db169cfcddaad13668fee6377c010624ed4079dc439c46d6023d2551da403a2070deec000bc864e8dd8
+ languageName: node
+ linkType: hard
+
"@faker-js/faker@npm:^9.6.0":
version: 9.7.0
resolution: "@faker-js/faker@npm:9.7.0"
@@ -3583,7 +4530,7 @@ __metadata:
languageName: unknown
linkType: soft
-"@fishjam-cloud/react-native-client@workspace:packages/mobile-client":
+"@fishjam-cloud/react-native-client@workspace:*, @fishjam-cloud/react-native-client@workspace:packages/mobile-client":
version: 0.0.0-use.local
resolution: "@fishjam-cloud/react-native-client@workspace:packages/mobile-client"
dependencies:
@@ -4192,6 +5139,18 @@ __metadata:
languageName: node
linkType: hard
+"@napi-rs/wasm-runtime@npm:^1.1.4":
+ version: 1.1.6
+ resolution: "@napi-rs/wasm-runtime@npm:1.1.6"
+ dependencies:
+ "@tybys/wasm-util": "npm:^0.10.3"
+ peerDependencies:
+ "@emnapi/core": ^1.7.1
+ "@emnapi/runtime": ^1.7.1
+ checksum: 10c0/344518bf3ef65051dda4c00969f293aa4a21ab7dc7822b3f48519b17cd5eaa3f0bc34898d115d50ba59b1817a0cb905d46f7a7223c8249239cd14c28db388e10
+ languageName: node
+ linkType: hard
+
"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3":
version: 2.1.8-no-fsevents.3
resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3"
@@ -4294,62 +5253,460 @@ __metadata:
languageName: node
linkType: hard
-"@protobufjs/codegen@npm:^2.0.4":
- version: 2.0.4
- resolution: "@protobufjs/codegen@npm:2.0.4"
- checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43
+"@protobufjs/codegen@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "@protobufjs/codegen@npm:2.0.4"
+ checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43
+ languageName: node
+ linkType: hard
+
+"@protobufjs/eventemitter@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/eventemitter@npm:1.1.0"
+ checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70
+ languageName: node
+ linkType: hard
+
+"@protobufjs/fetch@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/fetch@npm:1.1.0"
+ dependencies:
+ "@protobufjs/aspromise": "npm:^1.1.1"
+ "@protobufjs/inquire": "npm:^1.1.0"
+ checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233
+ languageName: node
+ linkType: hard
+
+"@protobufjs/float@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@protobufjs/float@npm:1.0.2"
+ checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069
+ languageName: node
+ linkType: hard
+
+"@protobufjs/inquire@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/inquire@npm:1.1.0"
+ checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a
+ languageName: node
+ linkType: hard
+
+"@protobufjs/path@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "@protobufjs/path@npm:1.1.2"
+ checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4
+ languageName: node
+ linkType: hard
+
+"@protobufjs/pool@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/pool@npm:1.1.0"
+ checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038
+ languageName: node
+ linkType: hard
+
+"@protobufjs/utf8@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@protobufjs/utf8@npm:1.1.0"
+ checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487
+ languageName: node
+ linkType: hard
+
+"@radix-ui/primitive@npm:1.1.4":
+ version: 1.1.4
+ resolution: "@radix-ui/primitive@npm:1.1.4"
+ checksum: 10c0/f366fa15b721a466ad78f9b5b966f7129fb6932f6f33ab117253ce8c6a13f4895dce4a1fd483d3f15859623d3bfd964a4b172fe1d6ccc3a1a3c4de4c2b861119
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-collection@npm:1.1.10":
+ version: 1.1.10
+ resolution: "@radix-ui/react-collection@npm:1.1.10"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ "@radix-ui/react-context": "npm:1.1.4"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-slot": "npm:1.3.0"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/2dd9387e0368ad1173809aee7bbcbdf1a1e75599ee33ecad97ccdac17bef1ed3a911e0c7891bc95ddba0e3906ea9050c0fabbcba35a563502b590d451194fc14
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-compose-refs@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-compose-refs@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-compose-refs@npm:1.1.3":
+ version: 1.1.3
+ resolution: "@radix-ui/react-compose-refs@npm:1.1.3"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/c4853e7bc15cda6f68a1bbd7910412cc7f298419ee363fb4e40494e16a1cfadc857b2384dbe4d98b58c1312f280ca3474f67dc14da325d29ae8b7ebcfddaf743
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-context@npm:1.1.4":
+ version: 1.1.4
+ resolution: "@radix-ui/react-context@npm:1.1.4"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/917be4dcb9fd9f465ab18f6982879daf83a5ca298a22504fa3bc4abd8dea963a57abb9ad38c099dd756ba2cddff0edde680bf8369012f44dedede20912702c8f
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dialog@npm:^1.1.1":
+ version: 1.1.17
+ resolution: "@radix-ui/react-dialog@npm:1.1.17"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.4"
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ "@radix-ui/react-context": "npm:1.1.4"
+ "@radix-ui/react-dismissable-layer": "npm:1.1.13"
+ "@radix-ui/react-focus-guards": "npm:1.1.4"
+ "@radix-ui/react-focus-scope": "npm:1.1.10"
+ "@radix-ui/react-id": "npm:1.1.2"
+ "@radix-ui/react-portal": "npm:1.1.12"
+ "@radix-ui/react-presence": "npm:1.1.6"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-slot": "npm:1.3.0"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.3"
+ aria-hidden: "npm:^1.2.4"
+ react-remove-scroll: "npm:^2.7.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/3fcb6d084d1825861020056be9f35ed4df198e1f2c685faddea9a15eed21ed169edfe83ed8020894974c606a9660f417da732b1e819db8fec05d19f46a43f33f
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-direction@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-direction@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/e8172f8598b5bddaf82bdc2e16e9561d0d89eaf85ef3cd1fe2506a1564398ee6cb07b22fd7d0ac892e733d4f6247b1e328c4b3680141d22a04e262f14ff11230
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-dismissable-layer@npm:1.1.13":
+ version: 1.1.13
+ resolution: "@radix-ui/react-dismissable-layer@npm:1.1.13"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.4"
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.2"
+ "@radix-ui/react-use-escape-keydown": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/800a96e82b3719511c40cfdace1a7250690cf38eae2a0114ddc8e980a76756993b8f898359ed296e15b18a60b319b4700e7c8fb6206a6fef66b3907fbbcebef6
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-guards@npm:1.1.4":
+ version: 1.1.4
+ resolution: "@radix-ui/react-focus-guards@npm:1.1.4"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/0447a97a2672ad04fa73e0af3a09adafa1e85327c43cec2ae7267daa8544c9e6ef3136fbadcbdd3e28bf1ff0864537241c159e26cf5800b7698e5e69772e7ed3
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-focus-scope@npm:1.1.10":
+ version: 1.1.10
+ resolution: "@radix-ui/react-focus-scope@npm:1.1.10"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/f949c621b5a5b89b19df8223aebebb27e08be76398c2015631d3f613bd941dde2967d74848cc798d01a9b6af3d567e3c13cd82ee463cad92017f5f4bbb70a547
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-id@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-id@npm:1.1.2"
+ dependencies:
+ "@radix-ui/react-use-layout-effect": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/cd8638f0e259b9cee26cc8248b96533927abf91302a9164d674a45119a15dbb6929652e450c18bc3b99adf5d02a698152bf45d3ae052e1cd63f68fe8dd1ca87d
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-portal@npm:1.1.12":
+ version: 1.1.12
+ resolution: "@radix-ui/react-portal@npm:1.1.12"
+ dependencies:
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-use-layout-effect": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/9b1bcfdb0577c0972f09c44d9f55fc365ab18f7777cc412fc993e733318cf08c382824ab8d8bc1eb2305b7d2eb8d4e478900b610f8a7f5ea233ffc3cc14d1427
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-presence@npm:1.1.6":
+ version: 1.1.6
+ resolution: "@radix-ui/react-presence@npm:1.1.6"
+ dependencies:
+ "@radix-ui/react-use-layout-effect": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/8b96ba32eae20162005f7e818b07e1e6e351da03f4753a79403ec58d27c4965e881a506960283fd7ded5b8ecf5ccb6a58bbc1d6799f5254a6cd4e5ae8837e345
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-primitive@npm:2.1.6":
+ version: 2.1.6
+ resolution: "@radix-ui/react-primitive@npm:2.1.6"
+ dependencies:
+ "@radix-ui/react-slot": "npm:1.3.0"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/2d497bf05275df598a1435fe0c45d0c4da6647d5ddd692ec77780242cab57819f6acd2c3b56086f202f7998a649697c680daf93e68a08bf3bc660b0155ebd88e
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-roving-focus@npm:1.1.13":
+ version: 1.1.13
+ resolution: "@radix-ui/react-roving-focus@npm:1.1.13"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.4"
+ "@radix-ui/react-collection": "npm:1.1.10"
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ "@radix-ui/react-context": "npm:1.1.4"
+ "@radix-ui/react-direction": "npm:1.1.2"
+ "@radix-ui/react-id": "npm:1.1.2"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-use-callback-ref": "npm:1.1.2"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.3"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/5259df343f97240cb7c68a0bec91c09e1517eb469b6821800c9b1b64204ab9aa70bf93fb911078cc7b1a073c7427b681fd4aac8e72c7b0c9433b2b22993833fc
languageName: node
linkType: hard
-"@protobufjs/eventemitter@npm:^1.1.0":
- version: 1.1.0
- resolution: "@protobufjs/eventemitter@npm:1.1.0"
- checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70
+"@radix-ui/react-slot@npm:1.2.0":
+ version: 1.2.0
+ resolution: "@radix-ui/react-slot@npm:1.2.0"
+ dependencies:
+ "@radix-ui/react-compose-refs": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/f1455f36479e87a0a2254fc2e2b2aba6740d1fbcada949071210bf2a009a031ad508ac01b544bce96337bcca82f49531b46c71615141a5985aaa11ae69b967b1
languageName: node
linkType: hard
-"@protobufjs/fetch@npm:^1.1.0":
- version: 1.1.0
- resolution: "@protobufjs/fetch@npm:1.1.0"
+"@radix-ui/react-slot@npm:1.3.0":
+ version: 1.3.0
+ resolution: "@radix-ui/react-slot@npm:1.3.0"
dependencies:
- "@protobufjs/aspromise": "npm:^1.1.1"
- "@protobufjs/inquire": "npm:^1.1.0"
- checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233
+ "@radix-ui/react-compose-refs": "npm:1.1.3"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/7353520950dcbc5c331f79aeac5bc8efa5130014e8121f85b337996ec5a2cef89f1375ff879b72ba05182de93c1126b22ec328f171edd7a2888c1532d10f74b5
languageName: node
linkType: hard
-"@protobufjs/float@npm:^1.0.2":
- version: 1.0.2
- resolution: "@protobufjs/float@npm:1.0.2"
- checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069
+"@radix-ui/react-tabs@npm:^1.1.12":
+ version: 1.1.15
+ resolution: "@radix-ui/react-tabs@npm:1.1.15"
+ dependencies:
+ "@radix-ui/primitive": "npm:1.1.4"
+ "@radix-ui/react-context": "npm:1.1.4"
+ "@radix-ui/react-direction": "npm:1.1.2"
+ "@radix-ui/react-id": "npm:1.1.2"
+ "@radix-ui/react-presence": "npm:1.1.6"
+ "@radix-ui/react-primitive": "npm:2.1.6"
+ "@radix-ui/react-roving-focus": "npm:1.1.13"
+ "@radix-ui/react-use-controllable-state": "npm:1.2.3"
+ peerDependencies:
+ "@types/react": "*"
+ "@types/react-dom": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/b95e3b4474affe4dce363f88a4baf1abd9075f80833678d2a9b731b4ab8909686132941dead7f5168e8b65a88341a4394f42c71a91685e7740a7410d8537f76c
languageName: node
linkType: hard
-"@protobufjs/inquire@npm:^1.1.0":
- version: 1.1.0
- resolution: "@protobufjs/inquire@npm:1.1.0"
- checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a
+"@radix-ui/react-use-callback-ref@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-use-callback-ref@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/aa43df8cf54b410f2b0fff817247cee5e4d4560b86d9bff7c17c19441726163c28f09f908e154607e5e6d0a055538c768381b723c9f5d1019807546f352b4cc1
languageName: node
linkType: hard
-"@protobufjs/path@npm:^1.1.2":
- version: 1.1.2
- resolution: "@protobufjs/path@npm:1.1.2"
- checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4
+"@radix-ui/react-use-controllable-state@npm:1.2.3":
+ version: 1.2.3
+ resolution: "@radix-ui/react-use-controllable-state@npm:1.2.3"
+ dependencies:
+ "@radix-ui/react-use-effect-event": "npm:0.0.3"
+ "@radix-ui/react-use-layout-effect": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/8c551263a2753cebc1d60019d8beb307d20cbb1b9847887a9eed13db5392672c6d5179b7f46a2cbd34a64bda702617670012ebcd32cffeb22f6645fcf5345ee8
languageName: node
linkType: hard
-"@protobufjs/pool@npm:^1.1.0":
- version: 1.1.0
- resolution: "@protobufjs/pool@npm:1.1.0"
- checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038
+"@radix-ui/react-use-effect-event@npm:0.0.3":
+ version: 0.0.3
+ resolution: "@radix-ui/react-use-effect-event@npm:0.0.3"
+ dependencies:
+ "@radix-ui/react-use-layout-effect": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/8808fab0b26e30da9b50070a426b3ac135132c360b23a2a5de331bd06d8b164b10cd5561573dd17530172ba67dde428057fbf9a1f5fae2cba3cc66f118e72406
languageName: node
linkType: hard
-"@protobufjs/utf8@npm:^1.1.0":
- version: 1.1.0
- resolution: "@protobufjs/utf8@npm:1.1.0"
- checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487
+"@radix-ui/react-use-escape-keydown@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.2"
+ dependencies:
+ "@radix-ui/react-use-callback-ref": "npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/3fce06fbb986b21712db2ba3ec52b79c0928c7341983b3f08b878258d6b6f35247882c87a990bc1cd30ca44662cfe86733263d3b00cbdf34252311b8c7195138
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-use-layout-effect@npm:1.1.2":
+ version: 1.1.2
+ resolution: "@radix-ui/react-use-layout-effect@npm:1.1.2"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/c7fc76744a4d37b5010eac33eda6439db2ac4d657e2bb5f596236e60aa4384ac88a7b2e3ebc1c88312c5c536a40081cc85ae6d70c0bba4bb8702d302b8ff07f7
languageName: node
linkType: hard
@@ -4360,6 +5717,16 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-plugin-codegen@npm:0.81.5":
+ version: 0.81.5
+ resolution: "@react-native/babel-plugin-codegen@npm:0.81.5"
+ dependencies:
+ "@babel/traverse": "npm:^7.25.3"
+ "@react-native/codegen": "npm:0.81.5"
+ checksum: 10c0/54971e723480bf5e169e1075a9525274e024c94c4286953c699ddb5f82e6229895147f19723b9f1319b55e0eaaa10389a19f349b6c0ac8451d72941a7d9f448b
+ languageName: node
+ linkType: hard
+
"@react-native/babel-plugin-codegen@npm:0.83.2":
version: 0.83.2
resolution: "@react-native/babel-plugin-codegen@npm:0.83.2"
@@ -4370,6 +5737,61 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/babel-preset@npm:0.81.5":
+ version: 0.81.5
+ resolution: "@react-native/babel-preset@npm:0.81.5"
+ dependencies:
+ "@babel/core": "npm:^7.25.2"
+ "@babel/plugin-proposal-export-default-from": "npm:^7.24.7"
+ "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3"
+ "@babel/plugin-syntax-export-default-from": "npm:^7.24.7"
+ "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
+ "@babel/plugin-transform-arrow-functions": "npm:^7.24.7"
+ "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4"
+ "@babel/plugin-transform-async-to-generator": "npm:^7.24.7"
+ "@babel/plugin-transform-block-scoping": "npm:^7.25.0"
+ "@babel/plugin-transform-class-properties": "npm:^7.25.4"
+ "@babel/plugin-transform-classes": "npm:^7.25.4"
+ "@babel/plugin-transform-computed-properties": "npm:^7.24.7"
+ "@babel/plugin-transform-destructuring": "npm:^7.24.8"
+ "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2"
+ "@babel/plugin-transform-for-of": "npm:^7.24.7"
+ "@babel/plugin-transform-function-name": "npm:^7.25.1"
+ "@babel/plugin-transform-literals": "npm:^7.25.2"
+ "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8"
+ "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7"
+ "@babel/plugin-transform-numeric-separator": "npm:^7.24.7"
+ "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7"
+ "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.24.8"
+ "@babel/plugin-transform-parameters": "npm:^7.24.7"
+ "@babel/plugin-transform-private-methods": "npm:^7.24.7"
+ "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7"
+ "@babel/plugin-transform-react-display-name": "npm:^7.24.7"
+ "@babel/plugin-transform-react-jsx": "npm:^7.25.2"
+ "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7"
+ "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7"
+ "@babel/plugin-transform-regenerator": "npm:^7.24.7"
+ "@babel/plugin-transform-runtime": "npm:^7.24.7"
+ "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7"
+ "@babel/plugin-transform-spread": "npm:^7.24.7"
+ "@babel/plugin-transform-sticky-regex": "npm:^7.24.7"
+ "@babel/plugin-transform-typescript": "npm:^7.25.2"
+ "@babel/plugin-transform-unicode-regex": "npm:^7.24.7"
+ "@babel/template": "npm:^7.25.0"
+ "@react-native/babel-plugin-codegen": "npm:0.81.5"
+ babel-plugin-syntax-hermes-parser: "npm:0.29.1"
+ babel-plugin-transform-flow-enums: "npm:^0.0.2"
+ react-refresh: "npm:^0.14.0"
+ peerDependencies:
+ "@babel/core": "*"
+ checksum: 10c0/f3146982c329f7fa7554195e6f8689275cb737856da192a934e7b509f0a5fe07c77c24993801d44914c5c6405799e9b500d227bd1deddf19947c28af6e14ad91
+ languageName: node
+ linkType: hard
+
"@react-native/babel-preset@npm:0.83.2":
version: 0.83.2
resolution: "@react-native/babel-preset@npm:0.83.2"
@@ -4529,6 +5951,13 @@ __metadata:
languageName: node
linkType: hard
+"@react-native/normalize-colors@npm:^0.74.1":
+ version: 0.74.89
+ resolution: "@react-native/normalize-colors@npm:0.74.89"
+ checksum: 10c0/6d0e5c91793ca5a66b4a0e5995361f474caacac56bde4772ac02b8ab470bd323076c567bd8856b0b097816d2b890e73a4040a3df01fd284adee683f5ba89d5ba
+ languageName: node
+ linkType: hard
+
"@react-native/virtualized-lists@npm:0.81.5":
version: 0.81.5
resolution: "@react-native/virtualized-lists@npm:0.81.5"
@@ -4546,6 +5975,105 @@ __metadata:
languageName: node
linkType: hard
+"@react-navigation/bottom-tabs@npm:^7.4.0":
+ version: 7.18.3
+ resolution: "@react-navigation/bottom-tabs@npm:7.18.3"
+ dependencies:
+ "@react-navigation/elements": "npm:^2.9.26"
+ color: "npm:^4.2.3"
+ sf-symbols-typescript: "npm:^2.1.0"
+ peerDependencies:
+ "@react-navigation/native": ^7.3.4
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ react-native-screens: ">= 4.0.0"
+ checksum: 10c0/d73a8bc8543093901b45cd38f97d2016b3652c7806c779aef8ebb75c360ee06543a7fcfe00d7f3524bb92fe98133bbb012e9d8b9caabe65d2055ab9927cd6354
+ languageName: node
+ linkType: hard
+
+"@react-navigation/core@npm:^7.21.2":
+ version: 7.21.2
+ resolution: "@react-navigation/core@npm:7.21.2"
+ dependencies:
+ "@react-navigation/routers": "npm:^7.6.0"
+ escape-string-regexp: "npm:^4.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ nanoid: "npm:^3.3.11"
+ query-string: "npm:^7.1.3"
+ react-is: "npm:^19.1.0"
+ use-latest-callback: "npm:^0.2.4"
+ use-sync-external-store: "npm:^1.5.0"
+ peerDependencies:
+ react: ">= 18.2.0"
+ checksum: 10c0/30eb05ccb9e4d7049421f4bca989a38817204eceaf2a87f59f934a63dd130aab375fa2ba0bd93fe3c4f3436a5794af0502bf46a16a00fbcabb5c5111a98de47e
+ languageName: node
+ linkType: hard
+
+"@react-navigation/elements@npm:^2.6.3, @react-navigation/elements@npm:^2.9.26":
+ version: 2.9.26
+ resolution: "@react-navigation/elements@npm:2.9.26"
+ dependencies:
+ color: "npm:^4.2.3"
+ use-latest-callback: "npm:^0.2.4"
+ use-sync-external-store: "npm:^1.5.0"
+ peerDependencies:
+ "@react-native-masked-view/masked-view": ">= 0.2.0"
+ "@react-navigation/native": ^7.3.4
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ peerDependenciesMeta:
+ "@react-native-masked-view/masked-view":
+ optional: true
+ checksum: 10c0/c1775f41ed94a0c2be7c33a4be16eed56d595febfeee85b162efcedbd77f55f0545fe713d5711311297a4ddb3703b44badca983ce0ef1313680814e1cf2e5a27
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native-stack@npm:^7.3.16":
+ version: 7.17.6
+ resolution: "@react-navigation/native-stack@npm:7.17.6"
+ dependencies:
+ "@react-navigation/elements": "npm:^2.9.26"
+ color: "npm:^4.2.3"
+ sf-symbols-typescript: "npm:^2.1.0"
+ warn-once: "npm:^0.1.1"
+ peerDependencies:
+ "@react-navigation/native": ^7.3.4
+ react: ">= 18.2.0"
+ react-native: "*"
+ react-native-safe-area-context: ">= 4.0.0"
+ react-native-screens: ">= 4.0.0"
+ checksum: 10c0/f31c751df8376c6d900c44678d9d7fb439d8810a09d90c7ad4797e59a4c440c3cfe371fb69fd95da0de408cf807056a7d2d55011bbbe807f326ebc0d316dd7aa
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native@npm:^7.1.8":
+ version: 7.3.4
+ resolution: "@react-navigation/native@npm:7.3.4"
+ dependencies:
+ "@react-navigation/core": "npm:^7.21.2"
+ escape-string-regexp: "npm:^4.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ nanoid: "npm:^3.3.11"
+ standard-navigation: "npm:^0.0.7"
+ use-latest-callback: "npm:^0.2.4"
+ peerDependencies:
+ react: ">= 18.2.0"
+ react-native: "*"
+ checksum: 10c0/842f611d9256fc26fac815925c198b5e4a30b72641ebf2adf4b65e6ec6ef5fd0b06036f6b10ac8cdc24d2cb701db1b5c9e751ef331d705fea007099760e5149e
+ languageName: node
+ linkType: hard
+
+"@react-navigation/routers@npm:^7.6.0":
+ version: 7.6.0
+ resolution: "@react-navigation/routers@npm:7.6.0"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ checksum: 10c0/60baffd0d3f57d7d989f580659e891a8eeb648d989adab2725e6e9075cfb4678977594b4cadcecde34543dda22cdbfccff8812009dea268176c807601a96573d
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-android-arm-eabi@npm:4.40.0":
version: 4.40.0
resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.0"
@@ -4972,6 +6500,15 @@ __metadata:
languageName: node
linkType: hard
+"@tybys/wasm-util@npm:^0.10.3":
+ version: 0.10.3
+ resolution: "@tybys/wasm-util@npm:0.10.3"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/fd2bd2a79c6cd8c79ed1cf7a0fa375c64589264c88a27acaf9756d556b453ea222b62a4f68dd2fbb8b3a78b6bab3b1f4fb2431b6afc6aeda8344b53a521a1cd3
+ languageName: node
+ linkType: hard
+
"@tybys/wasm-util@npm:^0.9.0":
version: 0.9.0
resolution: "@tybys/wasm-util@npm:0.9.0"
@@ -5091,6 +6628,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/hammerjs@npm:^2.0.36":
+ version: 2.0.46
+ resolution: "@types/hammerjs@npm:2.0.46"
+ checksum: 10c0/f3c1cb20dc2f0523f7b8c76065078544d50d8ae9b0edc1f62fed657210ed814266ff2dfa835d2c157a075991001eec3b64c88bf92e3e6e895c0db78d05711d06
+ languageName: node
+ linkType: hard
+
"@types/hast@npm:^3.0.4":
version: 3.0.4
resolution: "@types/hast@npm:3.0.4"
@@ -5360,6 +6904,26 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/eslint-plugin@npm:^8.9.0":
+ version: 8.62.1
+ resolution: "@typescript-eslint/eslint-plugin@npm:8.62.1"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.12.2"
+ "@typescript-eslint/scope-manager": "npm:8.62.1"
+ "@typescript-eslint/type-utils": "npm:8.62.1"
+ "@typescript-eslint/utils": "npm:8.62.1"
+ "@typescript-eslint/visitor-keys": "npm:8.62.1"
+ ignore: "npm:^7.0.5"
+ natural-compare: "npm:^1.4.0"
+ ts-api-utils: "npm:^2.5.0"
+ peerDependencies:
+ "@typescript-eslint/parser": ^8.62.1
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/2d2cd289db1301693ae30a8cd89bd4f15dc3e63ab32763722e3428ae7e7e45a9430121566b69ae7de42a99426b08445798bd877a434d14879ae4933b99143fc8
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/parser@npm:^8.18.0":
version: 8.59.4
resolution: "@typescript-eslint/parser@npm:8.59.4"
@@ -5408,6 +6972,22 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/parser@npm:^8.9.0":
+ version: 8.62.1
+ resolution: "@typescript-eslint/parser@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:8.62.1"
+ "@typescript-eslint/types": "npm:8.62.1"
+ "@typescript-eslint/typescript-estree": "npm:8.62.1"
+ "@typescript-eslint/visitor-keys": "npm:8.62.1"
+ debug: "npm:^4.4.3"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/4edbd007b29405a52b735b3b8c59e1a84f4a32ca7c14bcbab939c6bb983f2f87e8a14c644cf8cd15181e12735923549edb0cb718330ee4bc31d69dc4a3f12d15
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/project-service@npm:8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/project-service@npm:8.48.1"
@@ -5434,6 +7014,19 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/project-service@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/project-service@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/tsconfig-utils": "npm:^8.62.1"
+ "@typescript-eslint/types": "npm:^8.62.1"
+ debug: "npm:^4.4.3"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/48af1ede4f491a8d499548ec82287e1fab0ea8ac48952a3be5b14c082a679d5e3b82d11a091ecde7ae1b327cb2d02e93255aa880fd86691392c6738b18baf38f
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/scope-manager@npm:8.31.0":
version: 8.31.0
resolution: "@typescript-eslint/scope-manager@npm:8.31.0"
@@ -5464,6 +7057,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/scope-manager@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/scope-manager@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.62.1"
+ "@typescript-eslint/visitor-keys": "npm:8.62.1"
+ checksum: 10c0/94cf3724b2fe2f068f357011efd3e42536e5431ee15dcf6dc80f36c842554f2de9a2f185bb3316a38a6e78a07206ffe16b723eb349157f35f820ba1ffe90830b
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/tsconfig-utils@npm:8.48.1, @typescript-eslint/tsconfig-utils@npm:^8.48.1":
version: 8.48.1
resolution: "@typescript-eslint/tsconfig-utils@npm:8.48.1"
@@ -5482,6 +7085,15 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/tsconfig-utils@npm:8.62.1, @typescript-eslint/tsconfig-utils@npm:^8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.1"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/42fb0efb857a6bc6a5b3fc654a2712e4106a75ae7ceb143754fba084f6a4d561adbf666fc334f3aabe6089adcd9a3a896c0009e08f1ef8447bf07900ada3ab66
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/type-utils@npm:8.31.0":
version: 8.31.0
resolution: "@typescript-eslint/type-utils@npm:8.31.0"
@@ -5529,6 +7141,22 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/type-utils@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/type-utils@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.62.1"
+ "@typescript-eslint/typescript-estree": "npm:8.62.1"
+ "@typescript-eslint/utils": "npm:8.62.1"
+ debug: "npm:^4.4.3"
+ ts-api-utils: "npm:^2.5.0"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/e6e8b8ed0d39cbbe43bf2d83d9e89482044f496262abc0ea037d5a78f161300e7303395bda30b01f676f5df01473d514eed9973e521635817d6e9f1e48ed761c
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/types@npm:8.31.0":
version: 8.31.0
resolution: "@typescript-eslint/types@npm:8.31.0"
@@ -5550,6 +7178,13 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/types@npm:8.62.1, @typescript-eslint/types@npm:^8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/types@npm:8.62.1"
+ checksum: 10c0/dfa1c9ef016c867a57d3fbef89f7968f3135d8d4621de1a8d2818258f79ed61f26fb6a3381ef27dde0a880817bfd5883f642f03a027dc127d771007022d1d880
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/typescript-estree@npm:8.31.0":
version: 8.31.0
resolution: "@typescript-eslint/typescript-estree@npm:8.31.0"
@@ -5602,7 +7237,26 @@ __metadata:
ts-api-utils: "npm:^2.5.0"
peerDependencies:
typescript: ">=4.8.4 <6.1.0"
- checksum: 10c0/2f427f9ba3ea1c7d1f476883f9769827c7082ff3cefcb189dcdb2dc33b16fa459e40894152d42583df90d0ed1041a1043830ecba5326c0b1de6becb9cf22fcee
+ checksum: 10c0/2f427f9ba3ea1c7d1f476883f9769827c7082ff3cefcb189dcdb2dc33b16fa459e40894152d42583df90d0ed1041a1043830ecba5326c0b1de6becb9cf22fcee
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/typescript-estree@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/project-service": "npm:8.62.1"
+ "@typescript-eslint/tsconfig-utils": "npm:8.62.1"
+ "@typescript-eslint/types": "npm:8.62.1"
+ "@typescript-eslint/visitor-keys": "npm:8.62.1"
+ debug: "npm:^4.4.3"
+ minimatch: "npm:^10.2.2"
+ semver: "npm:^7.7.3"
+ tinyglobby: "npm:^0.2.15"
+ ts-api-utils: "npm:^2.5.0"
+ peerDependencies:
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/e2f554a5a683ded80e010221de46229134717eb7b5ea41cf704b9b702c6e56a93aabc784cafa93fdbc4293f79c0adc1d15ac2915a489be8dee4e9434ab9975ff
languageName: node
linkType: hard
@@ -5651,6 +7305,21 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/utils@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/utils@npm:8.62.1"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.9.1"
+ "@typescript-eslint/scope-manager": "npm:8.62.1"
+ "@typescript-eslint/types": "npm:8.62.1"
+ "@typescript-eslint/typescript-estree": "npm:8.62.1"
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: ">=4.8.4 <6.1.0"
+ checksum: 10c0/c8970c25049bd4c562c0780f96c1ed50082103ecfc441ccc5be7afd1632883c97e258a6482b6e5998a2a51c3bd4dba6fd066709122108a3b71bc5433cd2fa7c8
+ languageName: node
+ linkType: hard
+
"@typescript-eslint/visitor-keys@npm:8.31.0":
version: 8.31.0
resolution: "@typescript-eslint/visitor-keys@npm:8.31.0"
@@ -5681,6 +7350,16 @@ __metadata:
languageName: node
linkType: hard
+"@typescript-eslint/visitor-keys@npm:8.62.1":
+ version: 8.62.1
+ resolution: "@typescript-eslint/visitor-keys@npm:8.62.1"
+ dependencies:
+ "@typescript-eslint/types": "npm:8.62.1"
+ eslint-visitor-keys: "npm:^5.0.0"
+ checksum: 10c0/2ab6659c197280b5329be392f4bf3b69ac951e5ab3cc645d05d470381de7f017456938285693b2505f7c02ca56eadc734d55af85c8dee4173b11823c34e7d53c
+ languageName: node
+ linkType: hard
+
"@ungap/structured-clone@npm:^1.2.0":
version: 1.3.0
resolution: "@ungap/structured-clone@npm:1.3.0"
@@ -5688,6 +7367,13 @@ __metadata:
languageName: node
linkType: hard
+"@ungap/structured-clone@npm:^1.3.0":
+ version: 1.3.2
+ resolution: "@ungap/structured-clone@npm:1.3.2"
+ checksum: 10c0/4d76bb376ec3e15f38bdffe045377807c79057daf54ae17eeb977c5b95efddd2d726b38c15aeb5d5c1a45c64ad03aa7e8b1a6dc67895480cba536ffd1c7a06ec
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1"
@@ -5695,6 +7381,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-android-arm-eabi@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.12.2"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-android-arm64@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1"
@@ -5702,6 +7395,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-android-arm64@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-android-arm64@npm:1.12.2"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-darwin-arm64@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1"
@@ -5709,6 +7409,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-darwin-arm64@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.12.2"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-darwin-x64@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1"
@@ -5716,6 +7423,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-darwin-x64@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-darwin-x64@npm:1.12.2"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-freebsd-x64@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1"
@@ -5723,6 +7437,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-freebsd-x64@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.12.2"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1"
@@ -5730,6 +7451,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1"
@@ -5737,6 +7465,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1"
@@ -5744,6 +7479,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1"
@@ -5751,6 +7493,27 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2"
+ conditions: os=linux & cpu=loong64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1"
@@ -5758,6 +7521,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1"
@@ -5765,6 +7535,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1"
@@ -5772,6 +7549,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1"
@@ -5779,6 +7563,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1"
@@ -5786,6 +7577,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1"
@@ -5793,6 +7591,20 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-linux-x64-musl@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.12.2"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@unrs/resolver-binding-openharmony-arm64@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-openharmony-arm64@npm:1.12.2"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1"
@@ -5802,6 +7614,17 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-wasm32-wasi@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.12.2"
+ dependencies:
+ "@emnapi/core": "npm:1.10.0"
+ "@emnapi/runtime": "npm:1.10.0"
+ "@napi-rs/wasm-runtime": "npm:^1.1.4"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1"
@@ -5809,6 +7632,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1"
@@ -5816,6 +7646,13 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1":
version: 1.11.1
resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1"
@@ -5823,6 +7660,35 @@ __metadata:
languageName: node
linkType: hard
+"@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2":
+ version: 1.12.2
+ resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@urql/core@npm:^5.0.6, @urql/core@npm:^5.1.2":
+ version: 5.2.0
+ resolution: "@urql/core@npm:5.2.0"
+ dependencies:
+ "@0no-co/graphql.web": "npm:^1.0.13"
+ wonka: "npm:^6.3.2"
+ checksum: 10c0/1893a7417c6e5e3604fc3bd27e8b63b748d1817fb906fa95beba52be103d18e015d20ca740a9be570bca2bd11e98d34f605e108a4d3428678d9a1e3368ab2275
+ languageName: node
+ linkType: hard
+
+"@urql/exchange-retry@npm:^1.3.0":
+ version: 1.3.2
+ resolution: "@urql/exchange-retry@npm:1.3.2"
+ dependencies:
+ "@urql/core": "npm:^5.1.2"
+ wonka: "npm:^6.3.2"
+ peerDependencies:
+ "@urql/core": ^5.0.0
+ checksum: 10c0/3d7e9879aef81714ca04c8b4dc1633d61b2090f5a6d5b8aac538633d41c26e8749e18bf66bed2936b209d038b3acdd21f20bc5ec4229a449b5a0b13d5694effe
+ languageName: node
+ linkType: hard
+
"@vitejs/plugin-react-swc@npm:^3.8.1":
version: 3.9.0
resolution: "@vitejs/plugin-react-swc@npm:3.9.0"
@@ -5986,7 +7852,7 @@ __metadata:
languageName: node
linkType: hard
-"accepts@npm:^1.3.7":
+"accepts@npm:^1.3.7, accepts@npm:^1.3.8":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
dependencies:
@@ -6112,6 +7978,13 @@ __metadata:
languageName: node
linkType: hard
+"ansi-regex@npm:^4.1.0":
+ version: 4.1.1
+ resolution: "ansi-regex@npm:4.1.1"
+ checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da
+ languageName: node
+ linkType: hard
+
"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1":
version: 5.0.1
resolution: "ansi-regex@npm:5.0.1"
@@ -6133,6 +8006,15 @@ __metadata:
languageName: node
linkType: hard
+"ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
+ languageName: node
+ linkType: hard
+
"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
version: 4.3.0
resolution: "ansi-styles@npm:4.3.0"
@@ -6203,6 +8085,13 @@ __metadata:
languageName: node
linkType: hard
+"arg@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e
+ languageName: node
+ linkType: hard
+
"argparse@npm:^1.0.7":
version: 1.0.10
resolution: "argparse@npm:1.0.10"
@@ -6219,6 +8108,15 @@ __metadata:
languageName: node
linkType: hard
+"aria-hidden@npm:^1.2.4":
+ version: 1.2.6
+ resolution: "aria-hidden@npm:1.2.6"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ checksum: 10c0/7720cb539497a9f760f68f98a4b30f22c6767aa0e72fa7d58279f7c164e258fc38b2699828f8de881aab0fc8e9c56d1313a3f1a965046fc0381a554dbc72b54a
+ languageName: node
+ linkType: hard
+
"aria-query@npm:5.3.0":
version: 5.3.0
resolution: "aria-query@npm:5.3.0"
@@ -6363,7 +8261,7 @@ __metadata:
languageName: node
linkType: hard
-"asap@npm:~2.0.6":
+"asap@npm:~2.0.3, asap@npm:~2.0.6":
version: 2.0.6
resolution: "asap@npm:2.0.6"
checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d
@@ -6513,6 +8411,19 @@ __metadata:
languageName: node
linkType: hard
+"babel-plugin-module-resolver@npm:^5.0.2":
+ version: 5.0.3
+ resolution: "babel-plugin-module-resolver@npm:5.0.3"
+ dependencies:
+ find-babel-config: "npm:^2.1.1"
+ glob: "npm:^9.3.3"
+ pkg-up: "npm:^3.1.0"
+ reselect: "npm:^4.1.7"
+ resolve: "npm:^1.22.8"
+ checksum: 10c0/aa8940ae1eaa7dadbf63b12387ed63ab34a19bf6614ac76e16e4d44af80ae36c4741d307a91f864320c0ad33037b34466854bb9d8de6c1e73936b1af1b6d36a6
+ languageName: node
+ linkType: hard
+
"babel-plugin-polyfill-corejs2@npm:^0.4.14":
version: 0.4.14
resolution: "babel-plugin-polyfill-corejs2@npm:0.4.14"
@@ -6601,7 +8512,7 @@ __metadata:
languageName: node
linkType: hard
-"babel-plugin-syntax-hermes-parser@npm:0.29.1":
+"babel-plugin-syntax-hermes-parser@npm:0.29.1, babel-plugin-syntax-hermes-parser@npm:^0.29.1":
version: 0.29.1
resolution: "babel-plugin-syntax-hermes-parser@npm:0.29.1"
dependencies:
@@ -6662,6 +8573,45 @@ __metadata:
languageName: node
linkType: hard
+"babel-preset-expo@npm:~54.0.11":
+ version: 54.0.11
+ resolution: "babel-preset-expo@npm:54.0.11"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.25.9"
+ "@babel/plugin-proposal-decorators": "npm:^7.12.9"
+ "@babel/plugin-proposal-export-default-from": "npm:^7.24.7"
+ "@babel/plugin-syntax-export-default-from": "npm:^7.24.7"
+ "@babel/plugin-transform-class-static-block": "npm:^7.27.1"
+ "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9"
+ "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2"
+ "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8"
+ "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7"
+ "@babel/plugin-transform-parameters": "npm:^7.24.7"
+ "@babel/plugin-transform-private-methods": "npm:^7.24.7"
+ "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7"
+ "@babel/plugin-transform-runtime": "npm:^7.24.7"
+ "@babel/preset-react": "npm:^7.22.15"
+ "@babel/preset-typescript": "npm:^7.23.0"
+ "@react-native/babel-preset": "npm:0.81.5"
+ babel-plugin-react-compiler: "npm:^1.0.0"
+ babel-plugin-react-native-web: "npm:~0.21.0"
+ babel-plugin-syntax-hermes-parser: "npm:^0.29.1"
+ babel-plugin-transform-flow-enums: "npm:^0.0.2"
+ debug: "npm:^4.3.4"
+ resolve-from: "npm:^5.0.0"
+ peerDependencies:
+ "@babel/runtime": ^7.20.0
+ expo: "*"
+ react-refresh: ">=0.14.0 <1.0.0"
+ peerDependenciesMeta:
+ "@babel/runtime":
+ optional: true
+ expo:
+ optional: true
+ checksum: 10c0/50eae5df3cf2502b66ecee09850ab93f99ec41e412effede1aa2bebc1053b5d13102107d4cfacb89719ad4bcfd2bd09adeb916f9c25630db686f728ec635fbc5
+ languageName: node
+ linkType: hard
+
"babel-preset-expo@npm:~55.0.1":
version: 55.0.11
resolution: "babel-preset-expo@npm:55.0.11"
@@ -6787,7 +8737,7 @@ __metadata:
languageName: node
linkType: hard
-"base64-js@npm:1.5.1, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
+"base64-js@npm:1.5.1, base64-js@npm:^1.2.3, base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
@@ -6803,6 +8753,15 @@ __metadata:
languageName: node
linkType: hard
+"baseline-browser-mapping@npm:^2.10.38":
+ version: 2.10.40
+ resolution: "baseline-browser-mapping@npm:2.10.40"
+ bin:
+ baseline-browser-mapping: dist/cli.cjs
+ checksum: 10c0/5d3547aa9333b71f6239db89ef9d4aaf32ec0ee6cfa307025842722b5d225026995185ae4fc1e12e84a22199c905411bf3cce8076ae0a445b342982eb025171e
+ languageName: node
+ linkType: hard
+
"baseline-browser-mapping@npm:^2.8.25":
version: 2.8.32
resolution: "baseline-browser-mapping@npm:2.8.32"
@@ -6821,6 +8780,15 @@ __metadata:
languageName: node
linkType: hard
+"better-opn@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "better-opn@npm:3.0.2"
+ dependencies:
+ open: "npm:^8.0.4"
+ checksum: 10c0/911ef25d44da75aabfd2444ce7a4294a8000ebcac73068c04a60298b0f7c7506b60421aa4cd02ac82502fb42baaff7e4892234b51e6923eded44c5a11185f2f5
+ languageName: node
+ linkType: hard
+
"big-integer@npm:1.6.x":
version: 1.6.52
resolution: "big-integer@npm:1.6.52"
@@ -6846,6 +8814,15 @@ __metadata:
languageName: node
linkType: hard
+"bplist-creator@npm:0.1.0":
+ version: 0.1.0
+ resolution: "bplist-creator@npm:0.1.0"
+ dependencies:
+ stream-buffers: "npm:2.2.x"
+ checksum: 10c0/86f5fe95f34abd369b381abf0f726e220ecebd60a3d932568ae94895ccf1989a87553e4aee9ab3cfb4f35e6f72319f52aa73028165eec82819ed39f15189d493
+ languageName: node
+ linkType: hard
+
"bplist-creator@npm:0.1.1":
version: 0.1.1
resolution: "bplist-creator@npm:0.1.1"
@@ -6855,7 +8832,7 @@ __metadata:
languageName: node
linkType: hard
-"bplist-parser@npm:0.3.2":
+"bplist-parser@npm:0.3.2, bplist-parser@npm:^0.3.1":
version: 0.3.2
resolution: "bplist-parser@npm:0.3.2"
dependencies:
@@ -6883,6 +8860,15 @@ __metadata:
languageName: node
linkType: hard
+"brace-expansion@npm:^2.0.2":
+ version: 2.1.1
+ resolution: "brace-expansion@npm:2.1.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: 10c0/63b5ddce608b70b50a76817c0526faf8ea67a9180073d88bb402f6bbc22a22da6b1dfac4f65efc53e5faa80222fb7d44bbf2fc638c3f55365975573f671d0ccb
+ languageName: node
+ linkType: hard
+
"brace-expansion@npm:^5.0.2":
version: 5.0.4
resolution: "brace-expansion@npm:5.0.4"
@@ -6930,6 +8916,21 @@ __metadata:
languageName: node
linkType: hard
+"browserslist@npm:^4.25.0":
+ version: 4.28.4
+ resolution: "browserslist@npm:4.28.4"
+ dependencies:
+ baseline-browser-mapping: "npm:^2.10.38"
+ caniuse-lite: "npm:^1.0.30001799"
+ electron-to-chromium: "npm:^1.5.376"
+ node-releases: "npm:^2.0.48"
+ update-browserslist-db: "npm:^1.2.3"
+ bin:
+ browserslist: cli.js
+ checksum: 10c0/d86f7319c0e3243ca5122335a98b9de8e007fb10fb5643e5f3ed69428fe81ee8646cf1a7663bcfb65bdfddbe505d39406da7ce30052e65c99df9d02336635a7c
+ languageName: node
+ linkType: hard
+
"browserslist@npm:^4.28.0":
version: 4.28.0
resolution: "browserslist@npm:4.28.0"
@@ -7022,6 +9023,13 @@ __metadata:
languageName: node
linkType: hard
+"bytes@npm:3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
+ languageName: node
+ linkType: hard
+
"cac@npm:^6.7.14":
version: 6.7.14
resolution: "cac@npm:6.7.14"
@@ -7123,6 +9131,13 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001799":
+ version: 1.0.30001800
+ resolution: "caniuse-lite@npm:1.0.30001800"
+ checksum: 10c0/107ad692b89ce3b6c060f39159a19577b6b171c678a9174fbe827a6f3b2c3c9cd67f1e46076aa4731cefbd21ba2da754ca2300c6a448c7a05bdda078f73fa3b0
+ languageName: node
+ linkType: hard
+
"case-anything@npm:^2.1.13":
version: 2.1.13
resolution: "case-anything@npm:2.1.13"
@@ -7152,6 +9167,17 @@ __metadata:
languageName: node
linkType: hard
+"chalk@npm:^2.0.1, chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
+ languageName: node
+ linkType: hard
+
"chalk@npm:^3.0.0":
version: 3.0.0
resolution: "chalk@npm:3.0.0"
@@ -7284,7 +9310,7 @@ __metadata:
languageName: node
linkType: hard
-"ci-info@npm:^3.2.0":
+"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0":
version: 3.9.0
resolution: "ci-info@npm:3.9.0"
checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
@@ -7308,6 +9334,15 @@ __metadata:
languageName: node
linkType: hard
+"cli-cursor@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "cli-cursor@npm:2.1.0"
+ dependencies:
+ restore-cursor: "npm:^2.0.0"
+ checksum: 10c0/09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda
+ languageName: node
+ linkType: hard
+
"cli-cursor@npm:^5.0.0":
version: 5.0.0
resolution: "cli-cursor@npm:5.0.0"
@@ -7317,6 +9352,13 @@ __metadata:
languageName: node
linkType: hard
+"cli-spinners@npm:^2.0.0":
+ version: 2.9.2
+ resolution: "cli-spinners@npm:2.9.2"
+ checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3
+ languageName: node
+ linkType: hard
+
"cli-truncate@npm:^4.0.0":
version: 4.0.0
resolution: "cli-truncate@npm:4.0.0"
@@ -7337,6 +9379,13 @@ __metadata:
languageName: node
linkType: hard
+"client-only@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "client-only@npm:0.0.1"
+ checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358
+ languageName: node
+ linkType: hard
+
"cliui@npm:^7.0.2":
version: 7.0.4
resolution: "cliui@npm:7.0.4"
@@ -7359,6 +9408,13 @@ __metadata:
languageName: node
linkType: hard
+"clone@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "clone@npm:1.0.4"
+ checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b
+ languageName: node
+ linkType: hard
+
"collect-v8-coverage@npm:^1.0.0":
version: 1.0.3
resolution: "collect-v8-coverage@npm:1.0.3"
@@ -7366,6 +9422,15 @@ __metadata:
languageName: node
linkType: hard
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
+ languageName: node
+ linkType: hard
+
"color-convert@npm:^2.0.1":
version: 2.0.1
resolution: "color-convert@npm:2.0.1"
@@ -7375,13 +9440,40 @@ __metadata:
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
+ languageName: node
+ linkType: hard
+
+"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
version: 1.1.4
resolution: "color-name@npm:1.1.4"
checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
languageName: node
linkType: hard
+"color-string@npm:^1.9.0":
+ version: 1.9.1
+ resolution: "color-string@npm:1.9.1"
+ dependencies:
+ color-name: "npm:^1.0.0"
+ simple-swizzle: "npm:^0.2.2"
+ checksum: 10c0/b0bfd74c03b1f837f543898b512f5ea353f71630ccdd0d66f83028d1f0924a7d4272deb278b9aef376cacf1289b522ac3fb175e99895283645a2dc3a33af2404
+ languageName: node
+ linkType: hard
+
+"color@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "color@npm:4.2.3"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ color-string: "npm:^1.9.0"
+ checksum: 10c0/7fbe7cfb811054c808349de19fb380252e5e34e61d7d168ec3353e9e9aacb1802674bddc657682e4e9730c2786592a4de6f8283e7e0d3870b829bb0b7b2f6118
+ languageName: node
+ linkType: hard
+
"colorette@npm:^2.0.20":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
@@ -7440,6 +9532,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "commander@npm:7.2.0"
+ checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a
+ languageName: node
+ linkType: hard
+
"comment-json@npm:^4.4.1":
version: 4.5.0
resolution: "comment-json@npm:4.5.0"
@@ -7464,6 +9563,30 @@ __metadata:
languageName: node
linkType: hard
+"compressible@npm:~2.0.18":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: "npm:>= 1.43.0 < 2"
+ checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
+ languageName: node
+ linkType: hard
+
+"compression@npm:^1.7.4":
+ version: 1.8.1
+ resolution: "compression@npm:1.8.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ compressible: "npm:~2.0.18"
+ debug: "npm:2.6.9"
+ negotiator: "npm:~0.6.4"
+ on-headers: "npm:~1.1.0"
+ safe-buffer: "npm:5.2.1"
+ vary: "npm:~1.1.2"
+ checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4
+ languageName: node
+ linkType: hard
+
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -7471,7 +9594,7 @@ __metadata:
languageName: node
linkType: hard
-"connect@npm:^3.6.5":
+"connect@npm:^3.6.5, connect@npm:^3.7.0":
version: 3.7.0
resolution: "connect@npm:3.7.0"
dependencies:
@@ -7565,6 +9688,15 @@ __metadata:
languageName: node
linkType: hard
+"cross-fetch@npm:^3.1.5":
+ version: 3.2.0
+ resolution: "cross-fetch@npm:3.2.0"
+ dependencies:
+ node-fetch: "npm:^2.7.0"
+ checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f
+ languageName: node
+ linkType: hard
+
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6":
version: 7.0.6
resolution: "cross-spawn@npm:7.0.6"
@@ -7716,6 +9848,15 @@ __metadata:
languageName: node
linkType: hard
+"css-in-js-utils@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "css-in-js-utils@npm:3.1.0"
+ dependencies:
+ hyphenate-style-name: "npm:^1.0.3"
+ checksum: 10c0/8bb042e8f7701a7edadc3cce5ce2d5cf41189631d7e2aed194d5a7059b25776dded2a0466cb9da1d1f3fc6c99dcecb51e45671148d073b8a2a71e34755152e52
+ languageName: node
+ linkType: hard
+
"cssom@npm:^0.5.0":
version: 0.5.0
resolution: "cssom@npm:0.5.0"
@@ -7843,7 +9984,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^3.2.7":
+"debug@npm:^3.1.0, debug@npm:^3.2.7":
version: 3.2.7
resolution: "debug@npm:3.2.7"
dependencies:
@@ -7878,6 +10019,13 @@ __metadata:
languageName: node
linkType: hard
+"decode-uri-component@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "decode-uri-component@npm:0.2.2"
+ checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
+ languageName: node
+ linkType: hard
+
"dedent@npm:^0.7.0":
version: 0.7.0
resolution: "dedent@npm:0.7.0"
@@ -7892,6 +10040,13 @@ __metadata:
languageName: node
linkType: hard
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566
+ languageName: node
+ linkType: hard
+
"deep-is@npm:^0.1.3":
version: 0.1.4
resolution: "deep-is@npm:0.1.4"
@@ -7906,6 +10061,15 @@ __metadata:
languageName: node
linkType: hard
+"defaults@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "defaults@npm:1.0.4"
+ dependencies:
+ clone: "npm:^1.0.2"
+ checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a
+ languageName: node
+ linkType: hard
+
"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4":
version: 1.1.4
resolution: "define-data-property@npm:1.1.4"
@@ -7917,6 +10081,13 @@ __metadata:
languageName: node
linkType: hard
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
+ languageName: node
+ linkType: hard
+
"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1":
version: 1.2.1
resolution: "define-properties@npm:1.2.1"
@@ -7981,6 +10152,20 @@ __metadata:
languageName: node
linkType: hard
+"detect-libc@npm:^2.0.3":
+ version: 2.1.2
+ resolution: "detect-libc@npm:2.1.2"
+ checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4
+ languageName: node
+ linkType: hard
+
+"detect-node-es@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "detect-node-es@npm:1.1.0"
+ checksum: 10c0/e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe
+ languageName: node
+ linkType: hard
+
"diff-sequences@npm:^29.6.3":
version: 29.6.3
resolution: "diff-sequences@npm:29.6.3"
@@ -8067,6 +10252,29 @@ __metadata:
languageName: node
linkType: hard
+"dotenv-expand@npm:~11.0.6":
+ version: 11.0.7
+ resolution: "dotenv-expand@npm:11.0.7"
+ dependencies:
+ dotenv: "npm:^16.4.5"
+ checksum: 10c0/d80b8a7be085edf351270b96ac0e794bc3ddd7f36157912939577cb4d33ba6492ebee349d59798b71b90e36f498d24a2a564fb4aa00073b2ef4c2a3a49c467b1
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.4.5":
+ version: 16.6.1
+ resolution: "dotenv@npm:16.6.1"
+ checksum: 10c0/15ce56608326ea0d1d9414a5c8ee6dcf0fffc79d2c16422b4ac2268e7e2d76ff5a572d37ffe747c377de12005f14b3cc22361e79fc7f1061cce81f77d2c973dc
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:~16.4.5":
+ version: 16.4.7
+ resolution: "dotenv@npm:16.4.7"
+ checksum: 10c0/be9f597e36a8daf834452daa1f4cc30e5375a5968f98f46d89b16b983c567398a330580c88395069a77473943c06b877d1ca25b4afafcdd6d4adb549e8293462
+ languageName: node
+ linkType: hard
+
"dprint-node@npm:^1.0.8":
version: 1.0.8
resolution: "dprint-node@npm:1.0.8"
@@ -8115,6 +10323,13 @@ __metadata:
languageName: node
linkType: hard
+"electron-to-chromium@npm:^1.5.376":
+ version: 1.5.382
+ resolution: "electron-to-chromium@npm:1.5.382"
+ checksum: 10c0/88bfcd7af66384fe423dae5c415e2d683754d64c6cd5f34ef0fe5fd5a669dd7f7a3b44eef04a156b1f1e978450b17bea213e961ed3c7fe66d82ebe899a8d2805
+ languageName: node
+ linkType: hard
+
"electron-to-chromium@npm:^1.5.73":
version: 1.5.141
resolution: "electron-to-chromium@npm:1.5.141"
@@ -8206,6 +10421,13 @@ __metadata:
languageName: node
linkType: hard
+"env-editor@npm:^0.4.1":
+ version: 0.4.2
+ resolution: "env-editor@npm:0.4.2"
+ checksum: 10c0/edb33583b0ae5197535905cbcefca424796f6afec799604f7578428ee523245edcd7df48d582fdab67dbcc697ed39070057f512e72f94c91ceefdcb432f5eadb
+ languageName: node
+ linkType: hard
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -8559,6 +10781,13 @@ __metadata:
languageName: node
linkType: hard
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
+ languageName: node
+ linkType: hard
+
"escape-string-regexp@npm:^2.0.0":
version: 2.0.0
resolution: "escape-string-regexp@npm:2.0.0"
@@ -8602,6 +10831,23 @@ __metadata:
languageName: node
linkType: hard
+"eslint-config-expo@npm:~8.0.1":
+ version: 8.0.1
+ resolution: "eslint-config-expo@npm:8.0.1"
+ dependencies:
+ "@typescript-eslint/eslint-plugin": "npm:^8.9.0"
+ "@typescript-eslint/parser": "npm:^8.9.0"
+ eslint-import-resolver-typescript: "npm:^3.6.3"
+ eslint-plugin-expo: "npm:^0.1.0"
+ eslint-plugin-import: "npm:^2.30.0"
+ eslint-plugin-react: "npm:^7.36.1"
+ eslint-plugin-react-hooks: "npm:^4.6.2"
+ peerDependencies:
+ eslint: ">=8.10"
+ checksum: 10c0/bb52377ff0542de34e315675e390d748bae9601ec6f3f27b4015f0d11eef601928fe09d54411a105ca565aebee00cecfa6056d5188a7aa30ad06d0ff71f33fa1
+ languageName: node
+ linkType: hard
+
"eslint-config-expo@npm:~9.2.0":
version: 9.2.0
resolution: "eslint-config-expo@npm:9.2.0"
@@ -8666,6 +10912,21 @@ __metadata:
languageName: node
linkType: hard
+"eslint-import-context@npm:^0.1.8":
+ version: 0.1.9
+ resolution: "eslint-import-context@npm:0.1.9"
+ dependencies:
+ get-tsconfig: "npm:^4.10.1"
+ stable-hash-x: "npm:^0.2.0"
+ peerDependencies:
+ unrs-resolver: ^1.0.0
+ peerDependenciesMeta:
+ unrs-resolver:
+ optional: true
+ checksum: 10c0/07851103443b70af681c5988e2702e681ff9b956e055e11d4bd9b2322847fa0d9e8da50c18fc7cb1165106b043f34fbd0384d7011c239465c4645c52132e56f3
+ languageName: node
+ linkType: hard
+
"eslint-import-resolver-node@npm:^0.3.9":
version: 0.3.9
resolution: "eslint-import-resolver-node@npm:0.3.9"
@@ -8701,6 +10962,30 @@ __metadata:
languageName: node
linkType: hard
+"eslint-import-resolver-typescript@npm:^4.4.4":
+ version: 4.4.5
+ resolution: "eslint-import-resolver-typescript@npm:4.4.5"
+ dependencies:
+ debug: "npm:^4.4.1"
+ eslint-import-context: "npm:^0.1.8"
+ get-tsconfig: "npm:^4.10.1"
+ is-bun-module: "npm:^2.0.0"
+ stable-hash-x: "npm:^0.2.0"
+ tinyglobby: "npm:^0.2.14"
+ unrs-resolver: "npm:^1.7.11"
+ peerDependencies:
+ eslint: "*"
+ eslint-plugin-import: "*"
+ eslint-plugin-import-x: "*"
+ peerDependenciesMeta:
+ eslint-plugin-import:
+ optional: true
+ eslint-plugin-import-x:
+ optional: true
+ checksum: 10c0/15fa1c47dfc508deaef638d8f9b65eedfd4722c23c1b4e51391082daf4f23a75fc5e42ebcbc5ebcae8a3977f9aa204dd2574528ab0c27b678e582122f3c8cc02
+ languageName: node
+ linkType: hard
+
"eslint-module-utils@npm:^2.12.0":
version: 2.12.0
resolution: "eslint-module-utils@npm:2.12.0"
@@ -8750,7 +11035,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-expo@npm:^0.1.4":
+"eslint-plugin-expo@npm:^0.1.0, eslint-plugin-expo@npm:^0.1.4":
version: 0.1.4
resolution: "eslint-plugin-expo@npm:0.1.4"
dependencies:
@@ -8876,6 +11161,15 @@ __metadata:
languageName: node
linkType: hard
+"eslint-plugin-react-hooks@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "eslint-plugin-react-hooks@npm:4.6.2"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc
+ languageName: node
+ linkType: hard
+
"eslint-plugin-react-hooks@npm:^5.1.0, eslint-plugin-react-hooks@npm:^5.2.0":
version: 5.2.0
resolution: "eslint-plugin-react-hooks@npm:5.2.0"
@@ -8894,7 +11188,7 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react@npm:^7.37.3, eslint-plugin-react@npm:^7.37.5":
+"eslint-plugin-react@npm:^7.36.1, eslint-plugin-react@npm:^7.37.3, eslint-plugin-react@npm:^7.37.5":
version: 7.37.5
resolution: "eslint-plugin-react@npm:7.37.5"
dependencies:
@@ -9238,53 +11532,354 @@ __metadata:
languageName: node
linkType: hard
-"expect-type@npm:^1.2.1":
- version: 1.2.1
- resolution: "expect-type@npm:1.2.1"
- checksum: 10c0/b775c9adab3c190dd0d398c722531726cdd6022849b4adba19dceab58dda7e000a7c6c872408cd73d665baa20d381eca36af4f7b393a4ba60dd10232d1fb8898
+"expect-type@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "expect-type@npm:1.2.1"
+ checksum: 10c0/b775c9adab3c190dd0d398c722531726cdd6022849b4adba19dceab58dda7e000a7c6c872408cd73d665baa20d381eca36af4f7b393a4ba60dd10232d1fb8898
+ languageName: node
+ linkType: hard
+
+"expect@npm:^29.0.0, expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "expect@npm:29.7.0"
+ dependencies:
+ "@jest/expect-utils": "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
+ languageName: node
+ linkType: hard
+
+"expo-asset@npm:~12.0.13":
+ version: 12.0.13
+ resolution: "expo-asset@npm:12.0.13"
+ dependencies:
+ "@expo/image-utils": "npm:^0.8.8"
+ expo-constants: "npm:~18.0.13"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/5cc97d5e14042d43d6bbdaa6805da56e65ca91f0579df702f90c84e02100a305b1c1199492507b5e2db1cad641a04bcf87a324411dcdab394ca1ad62c2f98715
+ languageName: node
+ linkType: hard
+
+"expo-constants@npm:~18.0.12, expo-constants@npm:~18.0.13":
+ version: 18.0.13
+ resolution: "expo-constants@npm:18.0.13"
+ dependencies:
+ "@expo/config": "npm:~12.0.13"
+ "@expo/env": "npm:~2.0.8"
+ peerDependencies:
+ expo: "*"
+ react-native: "*"
+ checksum: 10c0/bbe33c0611b8085ecd965434d71d27f065427146fe23f3162d170812f8c917b032604c79e0cd129f39147f58f7dc581ee3c6b64a84bf865dd325595289dc77e6
+ languageName: node
+ linkType: hard
+
+"expo-file-system@npm:~19.0.23":
+ version: 19.0.23
+ resolution: "expo-file-system@npm:19.0.23"
+ peerDependencies:
+ expo: "*"
+ react-native: "*"
+ checksum: 10c0/deeaf62e1adad2506eaaa877aafcbbadf989b3564a97758a22581b6140701810f4db57abd9678a10dc911df8ec7d71581acf224a386a98a8735817f2b1e82f32
+ languageName: node
+ linkType: hard
+
+"expo-font@npm:~14.0.10, expo-font@npm:~14.0.12":
+ version: 14.0.12
+ resolution: "expo-font@npm:14.0.12"
+ dependencies:
+ fontfaceobserver: "npm:^2.1.0"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/a010c42cfd472078dbd8a94df57df9b816bbd4d69ac46aa588cf9f91c8348ebd4b1e00dc2dc0757e4a0c56ddab32455aef230ba697590b021b5d237cc37c4db6
+ languageName: node
+ linkType: hard
+
+"expo-haptics@npm:~15.0.8":
+ version: 15.0.8
+ resolution: "expo-haptics@npm:15.0.8"
+ peerDependencies:
+ expo: "*"
+ checksum: 10c0/25f58bbbb5faa0d05701ada7f1247adead98a7e30dcbac136aa3e458773584ac758318a02d906de7ba85d63cbd45e7edde3dc35e61825f0dc1e8ed20668ed594
+ languageName: node
+ linkType: hard
+
+"expo-image@npm:~3.0.11":
+ version: 3.0.11
+ resolution: "expo-image@npm:3.0.11"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ react-native: "*"
+ react-native-web: "*"
+ peerDependenciesMeta:
+ react-native-web:
+ optional: true
+ checksum: 10c0/a1cc61d3927ec5eb96875c2021706e1a418d37a77d1e657a4e0d3aa9b3325a45501b1113847783b0b249ca3679286dfb7683ed8239c48a206e9fdf79f232c754
+ languageName: node
+ linkType: hard
+
+"expo-keep-awake@npm:~15.0.8":
+ version: 15.0.8
+ resolution: "expo-keep-awake@npm:15.0.8"
+ peerDependencies:
+ expo: "*"
+ react: "*"
+ checksum: 10c0/23064b18285498e70be0aa525dc875cc809fc723b9a101d51e4721a09b1460eb041c73ebeb6d51e9175bb4c9b7a668bc08a48b99ebddac4cfaadb5a47194d329
+ languageName: node
+ linkType: hard
+
+"expo-linking@npm:~8.0.11":
+ version: 8.0.12
+ resolution: "expo-linking@npm:8.0.12"
+ dependencies:
+ expo-constants: "npm:~18.0.13"
+ invariant: "npm:^2.2.4"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/56894fc1b53f3e21c197b547615395a2aec75535128db231abcce6356e5c28a3eaeca130816ee77c9bb74fa8f2ac01c996b4219d6bb0641d74bc9eb6eb1fe3e1
+ languageName: node
+ linkType: hard
+
+"expo-module-scripts@npm:^55.0.2":
+ version: 55.0.2
+ resolution: "expo-module-scripts@npm:55.0.2"
+ dependencies:
+ "@babel/cli": "npm:^7.23.4"
+ "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4"
+ "@babel/preset-env": "npm:^7.23.8"
+ "@babel/preset-typescript": "npm:^7.23.3"
+ "@expo/npm-proofread": "npm:^1.0.1"
+ "@expo/spawn-async": "npm:^1.7.2"
+ "@testing-library/react-native": "npm:^13.2.0"
+ "@tsconfig/node18": "npm:^18.2.2"
+ "@types/jest": "npm:^29.2.1"
+ babel-plugin-dynamic-import-node: "npm:^2.3.3"
+ babel-preset-expo: "npm:~55.0.1"
+ commander: "npm:^12.1.0"
+ eslint-config-universe: "npm:^15.0.3"
+ glob: "npm:^13.0.0"
+ jest-expo: "npm:~55.0.3"
+ jest-snapshot-prettier: "npm:prettier@^2"
+ jest-watch-typeahead: "npm:2.2.1"
+ resolve-workspace-root: "npm:^2.0.0"
+ ts-jest: "npm:~29.0.4"
+ typescript: "npm:^5.9.2"
+ bin:
+ expo-module: bin/expo-module.js
+ checksum: 10c0/cc63dc9411ae87fdc9cc6b9526245eb8265fddbc484d439968c290a321e43a06d61829833868c5d7e97fe064ee8d1910b61afaa68a8ee57ab64aa4f3ce43a1b1
+ languageName: node
+ linkType: hard
+
+"expo-modules-autolinking@npm:3.0.26":
+ version: 3.0.26
+ resolution: "expo-modules-autolinking@npm:3.0.26"
+ dependencies:
+ "@expo/spawn-async": "npm:^1.7.2"
+ chalk: "npm:^4.1.0"
+ commander: "npm:^7.2.0"
+ require-from-string: "npm:^2.0.2"
+ resolve-from: "npm:^5.0.0"
+ bin:
+ expo-modules-autolinking: bin/expo-modules-autolinking.js
+ checksum: 10c0/3021dac257c625ada92a39ec7ad101151eafe61929cd7e4965a70358a6e0f1022ced70909de7b3e74ae35b2f839496b8a7a567e75a253f19aaf1134cbeb91de5
+ languageName: node
+ linkType: hard
+
+"expo-modules-core@npm:3.0.30":
+ version: 3.0.30
+ resolution: "expo-modules-core@npm:3.0.30"
+ dependencies:
+ invariant: "npm:^2.2.4"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/eccc6ff44cc68a3e6a1b1a2ada921d17c569dc95c2dbf9e3ca37cf33c89ab649e4a1125982b3377bfae683dbd91547bd6bd43044cce0bdfd36b01dff65269026
+ languageName: node
+ linkType: hard
+
+"expo-router@npm:~6.0.21":
+ version: 6.0.24
+ resolution: "expo-router@npm:6.0.24"
+ dependencies:
+ "@expo/metro-runtime": "npm:^6.1.2"
+ "@expo/schema-utils": "npm:^0.1.8"
+ "@radix-ui/react-slot": "npm:1.2.0"
+ "@radix-ui/react-tabs": "npm:^1.1.12"
+ "@react-navigation/bottom-tabs": "npm:^7.4.0"
+ "@react-navigation/native": "npm:^7.1.8"
+ "@react-navigation/native-stack": "npm:^7.3.16"
+ client-only: "npm:^0.0.1"
+ debug: "npm:^4.3.4"
+ escape-string-regexp: "npm:^4.0.0"
+ expo-server: "npm:^1.0.7"
+ fast-deep-equal: "npm:^3.1.3"
+ invariant: "npm:^2.2.4"
+ nanoid: "npm:^3.3.8"
+ query-string: "npm:^7.1.3"
+ react-fast-compare: "npm:^3.2.2"
+ react-native-is-edge-to-edge: "npm:^1.1.6"
+ semver: "npm:~7.6.3"
+ server-only: "npm:^0.0.1"
+ sf-symbols-typescript: "npm:^2.1.0"
+ shallowequal: "npm:^1.1.0"
+ use-latest-callback: "npm:^0.2.1"
+ vaul: "npm:^1.1.2"
+ peerDependencies:
+ "@expo/metro-runtime": ^6.1.2
+ "@react-navigation/drawer": ^7.5.0
+ "@testing-library/react-native": ">= 12.0.0"
+ expo: "*"
+ expo-constants: ^18.0.13
+ expo-linking: ^8.0.12
+ react: "*"
+ react-dom: "*"
+ react-native: "*"
+ react-native-gesture-handler: "*"
+ react-native-reanimated: "*"
+ react-native-safe-area-context: ">= 5.4.0"
+ react-native-screens: "*"
+ react-native-web: "*"
+ react-server-dom-webpack: ~19.0.4 || ~19.1.5 || ~19.2.4
+ peerDependenciesMeta:
+ "@react-navigation/drawer":
+ optional: true
+ "@testing-library/react-native":
+ optional: true
+ react-dom:
+ optional: true
+ react-native-gesture-handler:
+ optional: true
+ react-native-reanimated:
+ optional: true
+ react-native-web:
+ optional: true
+ react-server-dom-webpack:
+ optional: true
+ checksum: 10c0/796107c82d3937b916f68d8c1ec5d8af9b59e2affd2410901d837934507a601903d17d082813400167280af5d87124209ad9bdcf7ae1c60ff7b2b39e5a29173b
+ languageName: node
+ linkType: hard
+
+"expo-server@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "expo-server@npm:1.0.7"
+ checksum: 10c0/1baf6dfb07e8b6be737a10c898c25e7ad80575e2e371413cd6530e81d471575f9454b1e3751ed14a9a7d8671d3da1e2917e27ac5faebb50671e87b923f0b7b27
+ languageName: node
+ linkType: hard
+
+"expo-splash-screen@npm:~31.0.13":
+ version: 31.0.13
+ resolution: "expo-splash-screen@npm:31.0.13"
+ dependencies:
+ "@expo/prebuild-config": "npm:^54.0.8"
+ peerDependencies:
+ expo: "*"
+ checksum: 10c0/f2caf9ac41f35f4790ca8cbdecec7f5b453d95f2a31261bb4117c5bb0515547704568998e3c1dfbbad55dc41ec8d1221288a69d2a4a943c4cf4681f5b213e860
+ languageName: node
+ linkType: hard
+
+"expo-status-bar@npm:~3.0.9":
+ version: 3.0.9
+ resolution: "expo-status-bar@npm:3.0.9"
+ dependencies:
+ react-native-is-edge-to-edge: "npm:^1.2.1"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/b35ed996a3da45a657075447bbf687dad4e7d5321129182e58737ea0fa4aeb8bb145bbe20967abd6823587a738e4c6fd62c41d18d8c11094ff926e2079c02fc2
+ languageName: node
+ linkType: hard
+
+"expo-symbols@npm:~1.0.8":
+ version: 1.0.8
+ resolution: "expo-symbols@npm:1.0.8"
+ dependencies:
+ sf-symbols-typescript: "npm:^2.0.0"
+ peerDependencies:
+ expo: "*"
+ react-native: "*"
+ checksum: 10c0/1434783bb6d50ee428576f680fe13da97df49170853f6e787f42208084487e62f26ebd769055b8714455c33077c91ea3b3881c26c4489e9a425d300b257b1ce8
languageName: node
linkType: hard
-"expect@npm:^29.0.0, expect@npm:^29.7.0":
- version: 29.7.0
- resolution: "expect@npm:29.7.0"
+"expo-system-ui@npm:~6.0.9":
+ version: 6.0.9
+ resolution: "expo-system-ui@npm:6.0.9"
dependencies:
- "@jest/expect-utils": "npm:^29.7.0"
- jest-get-type: "npm:^29.6.3"
- jest-matcher-utils: "npm:^29.7.0"
- jest-message-util: "npm:^29.7.0"
- jest-util: "npm:^29.7.0"
- checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
+ "@react-native/normalize-colors": "npm:0.81.5"
+ debug: "npm:^4.3.2"
+ peerDependencies:
+ expo: "*"
+ react-native: "*"
+ react-native-web: "*"
+ peerDependenciesMeta:
+ react-native-web:
+ optional: true
+ checksum: 10c0/316882a2fd55c63d46d1c05b15b13764c001c10cd283ae96b7e2dce735a31f21c984fd5a4c01b6bb5fe8588c4acd27709c7b31a57fcd45b6b9b0dac1be9e86c6
languageName: node
linkType: hard
-"expo-module-scripts@npm:^55.0.2":
- version: 55.0.2
- resolution: "expo-module-scripts@npm:55.0.2"
- dependencies:
- "@babel/cli": "npm:^7.23.4"
- "@babel/plugin-transform-export-namespace-from": "npm:^7.23.4"
- "@babel/preset-env": "npm:^7.23.8"
- "@babel/preset-typescript": "npm:^7.23.3"
- "@expo/npm-proofread": "npm:^1.0.1"
- "@expo/spawn-async": "npm:^1.7.2"
- "@testing-library/react-native": "npm:^13.2.0"
- "@tsconfig/node18": "npm:^18.2.2"
- "@types/jest": "npm:^29.2.1"
- babel-plugin-dynamic-import-node: "npm:^2.3.3"
- babel-preset-expo: "npm:~55.0.1"
- commander: "npm:^12.1.0"
- eslint-config-universe: "npm:^15.0.3"
- glob: "npm:^13.0.0"
- jest-expo: "npm:~55.0.3"
- jest-snapshot-prettier: "npm:prettier@^2"
- jest-watch-typeahead: "npm:2.2.1"
- resolve-workspace-root: "npm:^2.0.0"
- ts-jest: "npm:~29.0.4"
- typescript: "npm:^5.9.2"
+"expo-web-browser@npm:~15.0.10":
+ version: 15.0.11
+ resolution: "expo-web-browser@npm:15.0.11"
+ peerDependencies:
+ expo: "*"
+ react-native: "*"
+ checksum: 10c0/4dd8526979c5c7a987362989451272feb81289f56393f0ac5024c3e220c32edd5556ca4e6560f91b20af9017f4cc62127cc4447e3ce9d0257fac28710c199846
+ languageName: node
+ linkType: hard
+
+"expo@npm:~54.0.30":
+ version: 54.0.35
+ resolution: "expo@npm:54.0.35"
+ dependencies:
+ "@babel/runtime": "npm:^7.20.0"
+ "@expo/cli": "npm:54.0.25"
+ "@expo/config": "npm:~12.0.13"
+ "@expo/config-plugins": "npm:~54.0.4"
+ "@expo/devtools": "npm:0.1.8"
+ "@expo/fingerprint": "npm:0.15.5"
+ "@expo/metro": "npm:~54.2.0"
+ "@expo/metro-config": "npm:54.0.16"
+ "@expo/vector-icons": "npm:^15.0.3"
+ "@ungap/structured-clone": "npm:^1.3.0"
+ babel-preset-expo: "npm:~54.0.11"
+ expo-asset: "npm:~12.0.13"
+ expo-constants: "npm:~18.0.13"
+ expo-file-system: "npm:~19.0.23"
+ expo-font: "npm:~14.0.12"
+ expo-keep-awake: "npm:~15.0.8"
+ expo-modules-autolinking: "npm:3.0.26"
+ expo-modules-core: "npm:3.0.30"
+ pretty-format: "npm:^29.7.0"
+ react-refresh: "npm:^0.14.2"
+ whatwg-url-without-unicode: "npm:8.0.0-3"
+ 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
bin:
- expo-module: bin/expo-module.js
- checksum: 10c0/cc63dc9411ae87fdc9cc6b9526245eb8265fddbc484d439968c290a321e43a06d61829833868c5d7e97fe064ee8d1910b61afaa68a8ee57ab64aa4f3ce43a1b1
+ expo: bin/cli
+ expo-modules-autolinking: bin/autolinking
+ fingerprint: bin/fingerprint
+ checksum: 10c0/0f3f540527dc5c2458a0622db8e86e29c20b676370f32360924034ddc06974e2f66fff30fdcad7267d9d0f15fefadc4a8aae626d81e60982dd18c0dcbc0f2bfc
languageName: node
linkType: hard
@@ -9391,6 +11986,28 @@ __metadata:
languageName: node
linkType: hard
+"fbjs-css-vars@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "fbjs-css-vars@npm:1.0.2"
+ checksum: 10c0/dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f
+ languageName: node
+ linkType: hard
+
+"fbjs@npm:^3.0.4":
+ version: 3.0.5
+ resolution: "fbjs@npm:3.0.5"
+ dependencies:
+ cross-fetch: "npm:^3.1.5"
+ fbjs-css-vars: "npm:^1.0.0"
+ loose-envify: "npm:^1.0.0"
+ object-assign: "npm:^4.1.0"
+ promise: "npm:^7.1.1"
+ setimmediate: "npm:^1.0.5"
+ ua-parser-js: "npm:^1.0.35"
+ checksum: 10c0/66d0a2fc9a774f9066e35ac2ac4bf1245931d27f3ac287c7d47e6aa1fc152b243c2109743eb8f65341e025621fb51a12038fadb9fd8fda2e3ddae04ebab06f91
+ languageName: node
+ linkType: hard
+
"fdir@npm:^6.4.4":
version: 6.4.4
resolution: "fdir@npm:6.4.4"
@@ -9442,6 +12059,13 @@ __metadata:
languageName: node
linkType: hard
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf
+ languageName: node
+ linkType: hard
+
"finalhandler@npm:1.1.2":
version: 1.1.2
resolution: "finalhandler@npm:1.1.2"
@@ -9457,6 +12081,24 @@ __metadata:
languageName: node
linkType: hard
+"find-babel-config@npm:^2.1.1":
+ version: 2.1.2
+ resolution: "find-babel-config@npm:2.1.2"
+ dependencies:
+ json5: "npm:^2.2.3"
+ checksum: 10c0/c9151b23d636378eae11aa761b0af41d5f67d5479e3ebfca7b0ec7feef91723f14242d243342783b89e6c51fc5b4120086eacf5d8a1a335cf7bae4b0ac89f493
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: "npm:^3.0.0"
+ checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
+ languageName: node
+ linkType: hard
+
"find-up@npm:^4.1.0":
version: 4.1.0
resolution: "find-up@npm:4.1.0"
@@ -9477,6 +12119,44 @@ __metadata:
languageName: node
linkType: hard
+"fishjam-chat@workspace:examples/mobile-client/fishjam-chat":
+ version: 0.0.0-use.local
+ resolution: "fishjam-chat@workspace:examples/mobile-client/fishjam-chat"
+ dependencies:
+ "@expo/vector-icons": "npm:^15.0.3"
+ "@fishjam-cloud/react-native-client": "workspace:*"
+ "@react-navigation/bottom-tabs": "npm:^7.4.0"
+ "@react-navigation/elements": "npm:^2.6.3"
+ "@react-navigation/native": "npm:^7.1.8"
+ "@types/react": "npm:~19.1.0"
+ babel-plugin-module-resolver: "npm:^5.0.2"
+ eslint-config-expo: "npm:~8.0.1"
+ eslint-import-resolver-typescript: "npm:^4.4.4"
+ expo: "npm:~54.0.30"
+ expo-constants: "npm:~18.0.12"
+ expo-font: "npm:~14.0.10"
+ expo-haptics: "npm:~15.0.8"
+ expo-image: "npm:~3.0.11"
+ expo-linking: "npm:~8.0.11"
+ expo-router: "npm:~6.0.21"
+ expo-splash-screen: "npm:~31.0.13"
+ expo-status-bar: "npm:~3.0.9"
+ expo-symbols: "npm:~1.0.8"
+ expo-system-ui: "npm:~6.0.9"
+ expo-web-browser: "npm:~15.0.10"
+ react: "npm:19.1.0"
+ react-dom: "npm:19.1.0"
+ react-native: "npm:0.81.5"
+ react-native-gesture-handler: "npm:~2.28.0"
+ react-native-reanimated: "npm:~4.1.1"
+ react-native-safe-area-context: "npm:~5.6.0"
+ react-native-screens: "npm:~4.16.0"
+ react-native-web: "npm:~0.21.0"
+ react-native-worklets: "npm:0.5.1"
+ typescript: "npm:~5.9.2"
+ languageName: unknown
+ linkType: soft
+
"fishjam-web-sdk@workspace:.":
version: 0.0.0-use.local
resolution: "fishjam-web-sdk@workspace:."
@@ -9536,6 +12216,13 @@ __metadata:
languageName: node
linkType: hard
+"fontfaceobserver@npm:^2.1.0":
+ version: 2.3.0
+ resolution: "fontfaceobserver@npm:2.3.0"
+ checksum: 10c0/9b539d5021757d3ed73c355bdb839296d6654de473a992aa98993ef46d951f0361545323de68f6d70c5334d7e3e9f409c1ae7a03c168b00cb0f6c5dea6c77bfa
+ languageName: node
+ linkType: hard
+
"for-each@npm:^0.3.3, for-each@npm:^0.3.5":
version: 0.3.5
resolution: "for-each@npm:0.3.5"
@@ -9574,6 +12261,13 @@ __metadata:
languageName: node
linkType: hard
+"freeport-async@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "freeport-async@npm:2.0.0"
+ checksum: 10c0/421828d1a689695b6c8122d310fd8941af99ebe0b5793e3f8d49aa5923ce580b6c4dd6b7470d46983e60839c302f6c793a8541dbab80817396cdde2b04c83c90
+ languageName: node
+ linkType: hard
+
"fresh@npm:~0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
@@ -9742,6 +12436,13 @@ __metadata:
languageName: node
linkType: hard
+"get-nonce@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "get-nonce@npm:1.0.1"
+ checksum: 10c0/2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162
+ languageName: node
+ linkType: hard
+
"get-package-type@npm:^0.1.0":
version: 0.1.0
resolution: "get-package-type@npm:0.1.0"
@@ -9802,6 +12503,15 @@ __metadata:
languageName: node
linkType: hard
+"get-tsconfig@npm:^4.10.1":
+ version: 4.14.0
+ resolution: "get-tsconfig@npm:4.14.0"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: 10c0/abc2b9275468eb589079a0b7a95eb5107c14fdd0ca6dda1bff116fe774ea1f79975421dcb22a0c86b4f820fcc69a7655dddf9b6d6a8a2c06fcb59e19794c0724
+ languageName: node
+ linkType: hard
+
"getenv@npm:^2.0.0":
version: 2.0.0
resolution: "getenv@npm:2.0.0"
@@ -9868,6 +12578,18 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:^9.3.3":
+ version: 9.3.5
+ resolution: "glob@npm:9.3.5"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ minimatch: "npm:^8.0.2"
+ minipass: "npm:^4.2.4"
+ path-scurry: "npm:^1.6.1"
+ checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e
+ languageName: node
+ linkType: hard
+
"global-directory@npm:^4.0.1":
version: 4.0.1
resolution: "global-directory@npm:4.0.1"
@@ -9973,6 +12695,13 @@ __metadata:
languageName: node
linkType: hard
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
+ languageName: node
+ linkType: hard
+
"has-flag@npm:^4.0.0":
version: 4.0.0
resolution: "has-flag@npm:4.0.0"
@@ -10044,7 +12773,7 @@ __metadata:
languageName: node
linkType: hard
-"hermes-parser@npm:0.29.1":
+"hermes-parser@npm:0.29.1, hermes-parser@npm:^0.29.1":
version: 0.29.1
resolution: "hermes-parser@npm:0.29.1"
dependencies:
@@ -10071,6 +12800,24 @@ __metadata:
languageName: node
linkType: hard
+"hoist-non-react-statics@npm:^3.3.0":
+ version: 3.3.2
+ resolution: "hoist-non-react-statics@npm:3.3.2"
+ dependencies:
+ react-is: "npm:^16.7.0"
+ checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^7.0.0":
+ version: 7.0.2
+ resolution: "hosted-git-info@npm:7.0.2"
+ dependencies:
+ lru-cache: "npm:^10.0.1"
+ checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f
+ languageName: node
+ linkType: hard
+
"html-encoding-sniffer@npm:^3.0.0":
version: 3.0.0
resolution: "html-encoding-sniffer@npm:3.0.0"
@@ -10180,6 +12927,13 @@ __metadata:
languageName: node
linkType: hard
+"hyphenate-style-name@npm:^1.0.3":
+ version: 1.1.0
+ resolution: "hyphenate-style-name@npm:1.1.0"
+ checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f
+ languageName: node
+ linkType: hard
+
"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2":
version: 0.6.3
resolution: "iconv-lite@npm:0.6.3"
@@ -10276,6 +13030,22 @@ __metadata:
languageName: node
linkType: hard
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
+ languageName: node
+ linkType: hard
+
+"inline-style-prefixer@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "inline-style-prefixer@npm:7.0.1"
+ dependencies:
+ css-in-js-utils: "npm:^3.1.0"
+ checksum: 10c0/15da5a396b7f286b5b6742efe315218cd577bc96b43de08aeb76af7697d9f1ab3bfc66cf19fad2173957dd5d617a790240b9d51898bdcf4c2efb40d3f8bcb370
+ languageName: node
+ linkType: hard
+
"internal-slot@npm:^1.1.0":
version: 1.1.0
resolution: "internal-slot@npm:1.1.0"
@@ -10334,6 +13104,13 @@ __metadata:
languageName: node
linkType: hard
+"is-arrayish@npm:^0.3.1":
+ version: 0.3.4
+ resolution: "is-arrayish@npm:0.3.4"
+ checksum: 10c0/1fa672a2f0bedb74154440310f616c0b6e53a95cf0625522ae050f06626d1cabd1a3d8085c882dc45c61ad0e7df2529aff122810b3b4a552880bf170d6df94e0
+ languageName: node
+ linkType: hard
+
"is-async-function@npm:^2.0.0":
version: 2.1.1
resolution: "is-async-function@npm:2.1.1"
@@ -10421,7 +13198,7 @@ __metadata:
languageName: node
linkType: hard
-"is-docker@npm:^2.0.0":
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
bin:
@@ -11112,6 +13889,13 @@ __metadata:
languageName: node
linkType: hard
+"jimp-compact@npm:0.16.1":
+ version: 0.16.1
+ resolution: "jimp-compact@npm:0.16.1"
+ checksum: 10c0/2d73bb927d840ce6dc093d089d770eddbb81472635ced7cad1d7c4545d8734aecf5bd3dedf7178a6cfab4d06c9d6cbbf59e5cb274ed99ca11cd4835a6374f16c
+ languageName: node
+ linkType: hard
+
"joycon@npm:^3.1.1":
version: 3.1.1
resolution: "joycon@npm:3.1.1"
@@ -11156,7 +13940,7 @@ __metadata:
languageName: node
linkType: hard
-"jsc-safe-url@npm:^0.2.2":
+"jsc-safe-url@npm:^0.2.2, jsc-safe-url@npm:^0.2.4":
version: 0.2.4
resolution: "jsc-safe-url@npm:0.2.4"
checksum: 10c0/429bd645f8a35938f08f5b01c282e5ef55ed8be30a9ca23517b7ca01dcbf84b4b0632042caceab50f8f5c0c1e76816fe3c74de3e59be84da7f89ae1503bd3c68
@@ -11333,6 +14117,15 @@ __metadata:
languageName: node
linkType: hard
+"lan-network@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "lan-network@npm:0.2.1"
+ bin:
+ lan-network: dist/lan-network-cli.js
+ checksum: 10c0/14995644bab174cde57e41c80ed828a52d6b788f8701b8a8347c536f3ecade3e71bd33b98091484b27a1df1e35b7f6f1921ac59521bf905b5dd06ab123e82e94
+ languageName: node
+ linkType: hard
+
"lazystream@npm:^1.0.0":
version: 1.0.1
resolution: "lazystream@npm:1.0.1"
@@ -11369,6 +14162,126 @@ __metadata:
languageName: node
linkType: hard
+"lightningcss-android-arm64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-android-arm64@npm:1.32.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-darwin-arm64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-darwin-arm64@npm:1.32.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-darwin-x64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-darwin-x64@npm:1.32.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss-freebsd-x64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-freebsd-x64@npm:1.32.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm-gnueabihf@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-gnu@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-musl@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm64-musl@npm:1.32.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-gnu@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-x64-gnu@npm:1.32.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-musl@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-x64-musl@npm:1.32.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-win32-arm64-msvc@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-win32-x64-msvc@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-win32-x64-msvc@npm:1.32.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss@npm:^1.30.1":
+ version: 1.32.0
+ resolution: "lightningcss@npm:1.32.0"
+ dependencies:
+ detect-libc: "npm:^2.0.3"
+ lightningcss-android-arm64: "npm:1.32.0"
+ lightningcss-darwin-arm64: "npm:1.32.0"
+ lightningcss-darwin-x64: "npm:1.32.0"
+ lightningcss-freebsd-x64: "npm:1.32.0"
+ lightningcss-linux-arm-gnueabihf: "npm:1.32.0"
+ lightningcss-linux-arm64-gnu: "npm:1.32.0"
+ lightningcss-linux-arm64-musl: "npm:1.32.0"
+ lightningcss-linux-x64-gnu: "npm:1.32.0"
+ lightningcss-linux-x64-musl: "npm:1.32.0"
+ lightningcss-win32-arm64-msvc: "npm:1.32.0"
+ lightningcss-win32-x64-msvc: "npm:1.32.0"
+ dependenciesMeta:
+ lightningcss-android-arm64:
+ optional: true
+ lightningcss-darwin-arm64:
+ optional: true
+ lightningcss-darwin-x64:
+ optional: true
+ lightningcss-freebsd-x64:
+ optional: true
+ lightningcss-linux-arm-gnueabihf:
+ optional: true
+ lightningcss-linux-arm64-gnu:
+ optional: true
+ lightningcss-linux-arm64-musl:
+ optional: true
+ lightningcss-linux-x64-gnu:
+ optional: true
+ lightningcss-linux-x64-musl:
+ optional: true
+ lightningcss-win32-arm64-msvc:
+ optional: true
+ lightningcss-win32-x64-msvc:
+ optional: true
+ checksum: 10c0/70945bd55097af46fc9fab7f5ed09cd5869d85940a2acab7ee06d0117004a1d68155708a2d462531cea2fc3c67aefc9333a7068c80b0b78dd404c16838809e03
+ languageName: node
+ linkType: hard
+
"lilconfig@npm:^3.1.1, lilconfig@npm:^3.1.3":
version: 3.1.3
resolution: "lilconfig@npm:3.1.3"
@@ -11464,6 +14377,16 @@ __metadata:
languageName: node
linkType: hard
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: "npm:^3.0.0"
+ path-exists: "npm:^3.0.0"
+ checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
+ languageName: node
+ linkType: hard
+
"locate-path@npm:^5.0.0":
version: 5.0.0
resolution: "locate-path@npm:5.0.0"
@@ -11538,6 +14461,15 @@ __metadata:
languageName: node
linkType: hard
+"log-symbols@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "log-symbols@npm:2.2.0"
+ dependencies:
+ chalk: "npm:^2.0.1"
+ checksum: 10c0/574eb4205f54f0605021aa67ebb372c30ca64e8ddd439efeb8507af83c776dce789e83614e80059014d9e48dcc94c4b60cef2e85f0dc944eea27c799cec62353
+ languageName: node
+ linkType: hard
+
"log-update@npm:^6.1.0":
version: 6.1.0
resolution: "log-update@npm:6.1.0"
@@ -11733,6 +14665,13 @@ __metadata:
languageName: node
linkType: hard
+"memoize-one@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "memoize-one@npm:6.0.0"
+ checksum: 10c0/45c88e064fd715166619af72e8cf8a7a17224d6edf61f7a8633d740ed8c8c0558a4373876c9b8ffc5518c2b65a960266adf403cc215cb1e90f7e262b58991f54
+ languageName: node
+ linkType: hard
+
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -11989,6 +14928,13 @@ __metadata:
languageName: node
linkType: hard
+"mime-db@npm:>= 1.43.0 < 2":
+ version: 1.54.0
+ resolution: "mime-db@npm:1.54.0"
+ checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284
+ languageName: node
+ linkType: hard
+
"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
@@ -12007,6 +14953,13 @@ __metadata:
languageName: node
linkType: hard
+"mimic-fn@npm:^1.0.0":
+ version: 1.2.0
+ resolution: "mimic-fn@npm:1.2.0"
+ checksum: 10c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba
+ languageName: node
+ linkType: hard
+
"mimic-fn@npm:^2.1.0":
version: 2.1.0
resolution: "mimic-fn@npm:2.1.0"
@@ -12062,12 +15015,30 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^5.1.0":
- version: 5.1.6
- resolution: "minimatch@npm:5.1.6"
+"minimatch@npm:^5.1.0":
+ version: 5.1.6
+ resolution: "minimatch@npm:5.1.6"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^8.0.2":
+ version: 8.0.7
+ resolution: "minimatch@npm:8.0.7"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10c0/46d9dee24174f8a9eadec97ba36cba2e63f1fff8b36324e1825229bd9307ffee7ffd2f5a2749b29ba796eda877cd9c1687f9d1b399a10b290346561f2a8145f8
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.0":
+ version: 9.0.9
+ resolution: "minimatch@npm:9.0.9"
dependencies:
- brace-expansion: "npm:^2.0.1"
- checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3
+ brace-expansion: "npm:^2.0.2"
+ checksum: 10c0/0b6a58530dbb00361745aa6c8cffaba4c90f551afe7c734830bd95fd88ebf469dd7355a027824ea1d09e37181cfeb0a797fb17df60c15ac174303ac110eb7e86
languageName: node
linkType: hard
@@ -12147,6 +15118,13 @@ __metadata:
languageName: node
linkType: hard
+"minipass@npm:^4.2.4":
+ version: 4.2.8
+ resolution: "minipass@npm:4.2.8"
+ checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce
+ languageName: node
+ linkType: hard
+
"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
version: 7.1.2
resolution: "minipass@npm:7.1.2"
@@ -12163,6 +15141,15 @@ __metadata:
languageName: node
linkType: hard
+"minizlib@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "minizlib@npm:3.1.0"
+ dependencies:
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec
+ languageName: node
+ linkType: hard
+
"mkdirp-classic@npm:^0.5.2":
version: 0.5.3
resolution: "mkdirp-classic@npm:0.5.3"
@@ -12236,6 +15223,15 @@ __metadata:
languageName: node
linkType: hard
+"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7":
+ version: 3.3.15
+ resolution: "nanoid@npm:3.3.15"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10c0/e0b12e3a1d361f74150fa4b25631d0ae29f7162dab01a12f0f1be1f53b7a2a219f9b729504e474d4821207d0fe349bd3c97569ab5cf7ec2fff6aa94711956c93
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.8":
version: 3.3.11
resolution: "nanoid@npm:3.3.11"
@@ -12245,7 +15241,7 @@ __metadata:
languageName: node
linkType: hard
-"napi-postinstall@npm:^0.3.0":
+"napi-postinstall@npm:^0.3.0, napi-postinstall@npm:^0.3.4":
version: 0.3.4
resolution: "napi-postinstall@npm:0.3.4"
bin:
@@ -12275,6 +15271,41 @@ __metadata:
languageName: node
linkType: hard
+"negotiator@npm:~0.6.4":
+ version: 0.6.4
+ resolution: "negotiator@npm:0.6.4"
+ checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea
+ languageName: node
+ linkType: hard
+
+"nested-error-stacks@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "nested-error-stacks@npm:2.0.1"
+ checksum: 10c0/125049632bc3ca2252e994ca07f27d795c0e6decc4077f0f4163348d30d7cb95409ceff6184284c95396aa5ea8ff5010673063db7674058b966b4f0228d4981c
+ languageName: node
+ linkType: hard
+
+"node-fetch@npm:^2.7.0":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: "npm:^5.0.0"
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1.3.3":
+ version: 1.4.0
+ resolution: "node-forge@npm:1.4.0"
+ checksum: 10c0/67330a5f1f95257a4c8a93b7d555abe87b5f15e350123aa396c97a21a8ca94f9c6549008eb2c73668a91e0d7e3a905785acbd8f8bd0751c29401292011f8f8e1
+ languageName: node
+ linkType: hard
+
"node-gyp@npm:latest":
version: 11.2.0
resolution: "node-gyp@npm:11.2.0"
@@ -12323,6 +15354,13 @@ __metadata:
languageName: node
linkType: hard
+"node-releases@npm:^2.0.48":
+ version: 2.0.50
+ resolution: "node-releases@npm:2.0.50"
+ checksum: 10c0/ac75ed433864114cfd9862034960bb4f49838343dc9fc31dc7d5be8189ce5f39510ad0bb3a697efe3193d50ab6921e7a3a6ce3aae2a6f8abe62719ffd40a4cac
+ languageName: node
+ linkType: hard
+
"nopt@npm:^8.0.0":
version: 8.1.0
resolution: "nopt@npm:8.1.0"
@@ -12348,6 +15386,18 @@ __metadata:
languageName: node
linkType: hard
+"npm-package-arg@npm:^11.0.0":
+ version: 11.0.3
+ resolution: "npm-package-arg@npm:11.0.3"
+ dependencies:
+ hosted-git-info: "npm:^7.0.0"
+ proc-log: "npm:^4.0.0"
+ semver: "npm:^7.3.5"
+ validate-npm-package-name: "npm:^5.0.0"
+ checksum: 10c0/e18333485e05c3a8774f4b5701ef74f4799533e650b70a68ca8dd697666c9a8d46932cb765fc593edce299521033bd4025a40323d5240cea8a393c784c0c285a
+ languageName: node
+ linkType: hard
+
"npm-run-path@npm:^4.0.0":
version: 4.0.1
resolution: "npm-run-path@npm:4.0.1"
@@ -12406,7 +15456,7 @@ __metadata:
languageName: node
linkType: hard
-"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1":
+"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
@@ -12506,6 +15556,13 @@ __metadata:
languageName: node
linkType: hard
+"on-headers@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "on-headers@npm:1.1.0"
+ checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1
+ languageName: node
+ linkType: hard
+
"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
@@ -12515,6 +15572,15 @@ __metadata:
languageName: node
linkType: hard
+"onetime@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "onetime@npm:2.0.1"
+ dependencies:
+ mimic-fn: "npm:^1.0.0"
+ checksum: 10c0/b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215
+ languageName: node
+ linkType: hard
+
"onetime@npm:^5.1.0":
version: 5.1.2
resolution: "onetime@npm:5.1.2"
@@ -12552,6 +15618,17 @@ __metadata:
languageName: node
linkType: hard
+"open@npm:^8.0.4":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: "npm:^2.0.0"
+ is-docker: "npm:^2.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
+ languageName: node
+ linkType: hard
+
"optionator@npm:^0.9.3":
version: 0.9.4
resolution: "optionator@npm:0.9.4"
@@ -12566,6 +15643,20 @@ __metadata:
languageName: node
linkType: hard
+"ora@npm:^3.4.0":
+ version: 3.4.0
+ resolution: "ora@npm:3.4.0"
+ dependencies:
+ chalk: "npm:^2.4.2"
+ cli-cursor: "npm:^2.1.0"
+ cli-spinners: "npm:^2.0.0"
+ log-symbols: "npm:^2.2.0"
+ strip-ansi: "npm:^5.2.0"
+ wcwidth: "npm:^1.0.1"
+ checksum: 10c0/04cb375f222c36a16a95e6c39c473644a99a42fc34d35c37507cb836ea0a71f4d831fcd53198a460869114b2730891d63cc1047304afe5ddb078974d468edfb1
+ languageName: node
+ linkType: hard
+
"own-keys@npm:^1.0.1":
version: 1.0.1
resolution: "own-keys@npm:1.0.1"
@@ -12577,7 +15668,7 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.2.0":
+"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
dependencies:
@@ -12586,7 +15677,7 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^3.0.2":
+"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0":
version: 3.1.0
resolution: "p-limit@npm:3.1.0"
dependencies:
@@ -12595,6 +15686,15 @@ __metadata:
languageName: node
linkType: hard
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: "npm:^2.0.0"
+ checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
+ languageName: node
+ linkType: hard
+
"p-locate@npm:^4.1.0":
version: 4.1.0
resolution: "p-locate@npm:4.1.0"
@@ -12673,6 +15773,15 @@ __metadata:
languageName: node
linkType: hard
+"parse-png@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "parse-png@npm:2.1.0"
+ dependencies:
+ pngjs: "npm:^3.3.0"
+ checksum: 10c0/5157a8bbb976ae1ca990fc53c7014d42aac0967cb30e2daf36c3fef1876c8db0d551e695400c904f33c5c5add76a572c65b5044721d62417d8cc7abe4c4ffa41
+ languageName: node
+ linkType: hard
+
"parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.2.1":
version: 7.3.0
resolution: "parse5@npm:7.3.0"
@@ -12689,6 +15798,13 @@ __metadata:
languageName: node
linkType: hard
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
+ languageName: node
+ linkType: hard
+
"path-exists@npm:^4.0.0":
version: 4.0.0
resolution: "path-exists@npm:4.0.0"
@@ -12717,14 +15833,14 @@ __metadata:
languageName: node
linkType: hard
-"path-parse@npm:^1.0.7":
+"path-parse@npm:^1.0.5, path-parse@npm:^1.0.7":
version: 1.0.7
resolution: "path-parse@npm:1.0.7"
checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
languageName: node
linkType: hard
-"path-scurry@npm:^1.11.1":
+"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1":
version: 1.11.1
resolution: "path-scurry@npm:1.11.1"
dependencies:
@@ -12793,6 +15909,13 @@ __metadata:
languageName: node
linkType: hard
+"picomatch@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "picomatch@npm:4.0.4"
+ checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0
+ languageName: node
+ linkType: hard
+
"pidtree@npm:^0.6.0":
version: 0.6.0
resolution: "pidtree@npm:0.6.0"
@@ -12816,6 +15939,15 @@ __metadata:
languageName: node
linkType: hard
+"pkg-up@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "pkg-up@npm:3.1.0"
+ dependencies:
+ find-up: "npm:^3.0.0"
+ checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab
+ languageName: node
+ linkType: hard
+
"playwright-core@npm:1.52.0":
version: 1.52.0
resolution: "playwright-core@npm:1.52.0"
@@ -12851,6 +15983,13 @@ __metadata:
languageName: node
linkType: hard
+"pngjs@npm:^3.3.0":
+ version: 3.4.0
+ resolution: "pngjs@npm:3.4.0"
+ checksum: 10c0/88ee73e2ad3f736e0b2573722309eb80bd2aa28916f0862379b4fd0f904751b4f61bb6bd1ecd7d4242d331f2b5c28c13309dd4b7d89a9b78306e35122fdc5011
+ languageName: node
+ linkType: hard
+
"possible-typed-array-names@npm:^1.0.0":
version: 1.1.0
resolution: "possible-typed-array-names@npm:1.1.0"
@@ -12899,6 +16038,17 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:~8.4.32":
+ version: 8.4.49
+ resolution: "postcss@npm:8.4.49"
+ dependencies:
+ nanoid: "npm:^3.3.7"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10c0/f1b3f17aaf36d136f59ec373459f18129908235e65dbdc3aee5eef8eba0756106f52de5ec4682e29a2eab53eb25170e7e871b3e4b52a8f1de3d344a514306be3
+ languageName: node
+ linkType: hard
+
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -12991,6 +16141,13 @@ __metadata:
languageName: node
linkType: hard
+"pretty-bytes@npm:^5.6.0":
+ version: 5.6.0
+ resolution: "pretty-bytes@npm:5.6.0"
+ checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3
+ languageName: node
+ linkType: hard
+
"pretty-format@npm:30.2.0, pretty-format@npm:^30.0.5":
version: 30.2.0
resolution: "pretty-format@npm:30.2.0"
@@ -13024,6 +16181,13 @@ __metadata:
languageName: node
linkType: hard
+"proc-log@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "proc-log@npm:4.2.0"
+ checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9
+ languageName: node
+ linkType: hard
+
"proc-log@npm:^5.0.0":
version: 5.0.0
resolution: "proc-log@npm:5.0.0"
@@ -13045,6 +16209,13 @@ __metadata:
languageName: node
linkType: hard
+"progress@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "progress@npm:2.0.3"
+ checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c
+ languageName: node
+ linkType: hard
+
"promise-retry@npm:^2.0.1":
version: 2.0.1
resolution: "promise-retry@npm:2.0.1"
@@ -13055,6 +16226,15 @@ __metadata:
languageName: node
linkType: hard
+"promise@npm:^7.1.1":
+ version: 7.3.1
+ resolution: "promise@npm:7.3.1"
+ dependencies:
+ asap: "npm:~2.0.3"
+ checksum: 10c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f
+ languageName: node
+ linkType: hard
+
"promise@npm:^8.3.0":
version: 8.3.0
resolution: "promise@npm:8.3.0"
@@ -13064,7 +16244,7 @@ __metadata:
languageName: node
linkType: hard
-"prompts@npm:^2.2.1, prompts@npm:^2.4.0":
+"prompts@npm:^2.2.1, prompts@npm:^2.3.2, prompts@npm:^2.4.0":
version: 2.4.2
resolution: "prompts@npm:2.4.2"
dependencies:
@@ -13158,6 +16338,27 @@ __metadata:
languageName: node
linkType: hard
+"qrcode-terminal@npm:0.11.0":
+ version: 0.11.0
+ resolution: "qrcode-terminal@npm:0.11.0"
+ bin:
+ qrcode-terminal: ./bin/qrcode-terminal.js
+ checksum: 10c0/7561a649d21d7672d451ada5f2a2b393f586627cea75670c97141dc2b4b4145db547e1fddf512a3552e7fb54de530d513a736cd604c840adb908ed03c32312ad
+ languageName: node
+ linkType: hard
+
+"query-string@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "query-string@npm:7.1.3"
+ dependencies:
+ decode-uri-component: "npm:^0.2.2"
+ filter-obj: "npm:^1.1.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 10c0/a896c08e9e0d4f8ffd89a572d11f668c8d0f7df9c27c6f49b92ab31366d3ba0e9c331b9a620ee747893436cd1f2f821a6327e2bc9776bde2402ac6c270b801b2
+ languageName: node
+ linkType: hard
+
"querystringify@npm:^2.1.1":
version: 2.2.0
resolution: "querystringify@npm:2.2.0"
@@ -13188,6 +16389,20 @@ __metadata:
languageName: node
linkType: hard
+"rc@npm:~1.2.7":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: "npm:^0.6.0"
+ ini: "npm:~1.3.0"
+ minimist: "npm:^1.2.0"
+ strip-json-comments: "npm:~2.0.1"
+ bin:
+ rc: ./cli.js
+ checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15
+ languageName: node
+ linkType: hard
+
"react-devtools-core@npm:^6.1.5":
version: 6.1.5
resolution: "react-devtools-core@npm:6.1.5"
@@ -13209,7 +16424,23 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1":
+"react-fast-compare@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "react-fast-compare@npm:3.2.2"
+ checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367
+ languageName: node
+ linkType: hard
+
+"react-freeze@npm:^1.0.0":
+ version: 1.0.4
+ resolution: "react-freeze@npm:1.0.4"
+ peerDependencies:
+ react: ">=17.0.0"
+ checksum: 10c0/8f51257c261bfefff86f618e958683536248f708019632d309ee5ebdd52f25d3c130660d06fb6f0f4fdef79f00f8ec7177233a872c2321f7d46b7e77ccc522a1
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
@@ -13230,6 +16461,13 @@ __metadata:
languageName: node
linkType: hard
+"react-is@npm:^19.1.0":
+ version: 19.2.7
+ resolution: "react-is@npm:19.2.7"
+ checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83
+ languageName: node
+ linkType: hard
+
"react-is@npm:^19.2.0":
version: 19.2.4
resolution: "react-is@npm:19.2.4"
@@ -13270,6 +16508,20 @@ __metadata:
languageName: node
linkType: hard
+"react-native-gesture-handler@npm:~2.28.0":
+ version: 2.28.0
+ resolution: "react-native-gesture-handler@npm:2.28.0"
+ dependencies:
+ "@egjs/hammerjs": "npm:^2.0.17"
+ hoist-non-react-statics: "npm:^3.3.0"
+ invariant: "npm:^2.2.4"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/4240c8eedca69eb36b5d3e375b71867251cf8b87a755ba7066b3f73cfdbc80574042dbd4ff821041fd1539c4cd90dbf7ee34586f5a0ea6cc38052375b3169f2e
+ languageName: node
+ linkType: hard
+
"react-native-get-random-values@npm:1.11.0":
version: 1.11.0
resolution: "react-native-get-random-values@npm:1.11.0"
@@ -13281,6 +16533,54 @@ __metadata:
languageName: node
linkType: hard
+"react-native-is-edge-to-edge@npm:^1.1.6, react-native-is-edge-to-edge@npm:^1.2.1":
+ version: 1.3.1
+ resolution: "react-native-is-edge-to-edge@npm:1.3.1"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/28cebd5f1f3632864ff5e342278721d1e5e38627ae73859a8814012116ef15c629fee7137a6c9c97bb05d94bbe639b0b47e69b36fc2735ab53ed31570140663f
+ languageName: node
+ linkType: hard
+
+"react-native-reanimated@npm:~4.1.1":
+ version: 4.1.7
+ resolution: "react-native-reanimated@npm:4.1.7"
+ dependencies:
+ react-native-is-edge-to-edge: "npm:^1.2.1"
+ semver: "npm:^7.7.2"
+ peerDependencies:
+ react: "*"
+ react-native: 0.78 - 0.82
+ react-native-worklets: 0.5 - 0.8
+ checksum: 10c0/8edee93c770ac1073edb4b05cd26b8410fcf3b72e06dc955d5eeafe7c88b1ab1dae2e9beb5b0b4a4138a0ea1015f8d7bc8c41c259bca4f88e08cbaa7ab83bcb8
+ languageName: node
+ linkType: hard
+
+"react-native-safe-area-context@npm:~5.6.0":
+ version: 5.6.2
+ resolution: "react-native-safe-area-context@npm:5.6.2"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/3c8df21a1dbac83116b9c9bd5d20b7c1bb7649ecef44a111af6fb6b237241f5f4d692189eec30a69f5701b857249257da3621b9e17165460a2bb71faac7b92ae
+ languageName: node
+ linkType: hard
+
+"react-native-screens@npm:~4.16.0":
+ version: 4.16.0
+ resolution: "react-native-screens@npm:4.16.0"
+ dependencies:
+ react-freeze: "npm:^1.0.0"
+ react-native-is-edge-to-edge: "npm:^1.2.1"
+ warn-once: "npm:^0.1.0"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/8ec459ff52cbd317bfca598843a0010b4ca9070d05664f28d792594d8ceabb398b9d68abb578f40295e41f906308efe7ac7359046fba7aaf318a0d9d65446102
+ languageName: node
+ linkType: hard
+
"react-native-url-polyfill@npm:3.0.0":
version: 3.0.0
resolution: "react-native-url-polyfill@npm:3.0.0"
@@ -13292,6 +16592,48 @@ __metadata:
languageName: node
linkType: hard
+"react-native-web@npm:~0.21.0":
+ version: 0.21.2
+ resolution: "react-native-web@npm:0.21.2"
+ dependencies:
+ "@babel/runtime": "npm:^7.18.6"
+ "@react-native/normalize-colors": "npm:^0.74.1"
+ fbjs: "npm:^3.0.4"
+ inline-style-prefixer: "npm:^7.0.1"
+ memoize-one: "npm:^6.0.0"
+ nullthrows: "npm:^1.1.1"
+ postcss-value-parser: "npm:^4.2.0"
+ styleq: "npm:^0.1.3"
+ peerDependencies:
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/8c184fef0045c25deff765c8e80963454a5dffd8e389a9e11cf2fec9e769ff0f82c3d56d082b1897a7ded8374d9ae8a49dac7f09377a104f1995a5ddea645095
+ languageName: node
+ linkType: hard
+
+"react-native-worklets@npm:0.5.1":
+ version: 0.5.1
+ resolution: "react-native-worklets@npm:0.5.1"
+ dependencies:
+ "@babel/plugin-transform-arrow-functions": "npm:^7.0.0-0"
+ "@babel/plugin-transform-class-properties": "npm:^7.0.0-0"
+ "@babel/plugin-transform-classes": "npm:^7.0.0-0"
+ "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.0.0-0"
+ "@babel/plugin-transform-optional-chaining": "npm:^7.0.0-0"
+ "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0-0"
+ "@babel/plugin-transform-template-literals": "npm:^7.0.0-0"
+ "@babel/plugin-transform-unicode-regex": "npm:^7.0.0-0"
+ "@babel/preset-typescript": "npm:^7.16.7"
+ convert-source-map: "npm:^2.0.0"
+ semver: "npm:7.7.2"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ react: "*"
+ react-native: "*"
+ checksum: 10c0/9eb9e6dea9abaf889400a6618355ef59af3075f5004a4bec9e4cba6dcfd13d8b63de0d4b29d75c00a3dcf5ad422e1bdb71636c75b1a2ad1c43d8b512f198bdab
+ languageName: node
+ linkType: hard
+
"react-native@npm:0.81.5":
version: 0.81.5
resolution: "react-native@npm:0.81.5"
@@ -13342,7 +16684,7 @@ __metadata:
languageName: node
linkType: hard
-"react-refresh@npm:^0.14.0":
+"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2":
version: 0.14.2
resolution: "react-refresh@npm:0.14.2"
checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb
@@ -13356,6 +16698,57 @@ __metadata:
languageName: node
linkType: hard
+"react-remove-scroll-bar@npm:^2.3.7":
+ version: 2.3.8
+ resolution: "react-remove-scroll-bar@npm:2.3.8"
+ dependencies:
+ react-style-singleton: "npm:^2.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/9a0675c66cbb52c325bdbfaed80987a829c4504cefd8ff2dd3b6b3afc9a1500b8ec57b212e92c1fb654396d07bbe18830a8146fe77677d2a29ce40b5e1f78654
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll@npm:^2.7.2":
+ version: 2.7.2
+ resolution: "react-remove-scroll@npm:2.7.2"
+ dependencies:
+ react-remove-scroll-bar: "npm:^2.3.7"
+ react-style-singleton: "npm:^2.2.3"
+ tslib: "npm:^2.1.0"
+ use-callback-ref: "npm:^1.3.3"
+ use-sidecar: "npm:^1.1.3"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/b5f3315bead75e72853f492c0b51ba8fb4fa09a4534d7fc42d6fcd59ca3e047cf213279ffc1e35b337e314ef5a04cb2b12544c85e0078802271731c27c09e5aa
+ languageName: node
+ linkType: hard
+
+"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "react-style-singleton@npm:2.2.3"
+ dependencies:
+ get-nonce: "npm:^1.0.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/841938ff16d16a6b76895f4cb2e1fea957e5fe3b30febbf03a54892dae1c9153f2383e231dea0b3ba41192ad2f2849448fa859caccd288943bce32639e971bee
+ languageName: node
+ linkType: hard
+
"react-test-renderer@npm:19.2.0":
version: 19.2.0
resolution: "react-test-renderer@npm:19.2.0"
@@ -13555,6 +16948,24 @@ __metadata:
languageName: node
linkType: hard
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2
+ languageName: node
+ linkType: hard
+
+"requireg@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "requireg@npm:0.2.2"
+ dependencies:
+ nested-error-stacks: "npm:~2.0.1"
+ rc: "npm:~1.2.7"
+ resolve: "npm:~1.7.1"
+ checksum: 10c0/806cff08d8fa63f2ec9c74fa9602c86b56627a824d0a188bf777c8d82ba012a1b3c01ab6e88ffcf610713b6bc5ec8a9f9e55dc941b7606ce735e72c4d9daa059
+ languageName: node
+ linkType: hard
+
"requires-port@npm:^1.0.0":
version: 1.0.0
resolution: "requires-port@npm:1.0.0"
@@ -13562,6 +16973,13 @@ __metadata:
languageName: node
linkType: hard
+"reselect@npm:^4.1.7":
+ version: 4.1.8
+ resolution: "reselect@npm:4.1.8"
+ checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7
+ languageName: node
+ linkType: hard
+
"resolve-from@npm:^4.0.0":
version: 4.0.0
resolution: "resolve-from@npm:4.0.0"
@@ -13590,6 +17008,13 @@ __metadata:
languageName: node
linkType: hard
+"resolve.exports@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "resolve.exports@npm:2.0.3"
+ checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d
+ languageName: node
+ linkType: hard
+
"resolve@npm:^1.10.1, resolve@npm:^1.22.10":
version: 1.22.11
resolution: "resolve@npm:1.22.11"
@@ -13603,7 +17028,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.22.11":
+"resolve@npm:^1.22.11, resolve@npm:^1.22.2, resolve@npm:^1.22.8":
version: 1.22.12
resolution: "resolve@npm:1.22.12"
dependencies:
@@ -13643,6 +17068,15 @@ __metadata:
languageName: node
linkType: hard
+"resolve@npm:~1.7.1":
+ version: 1.7.1
+ resolution: "resolve@npm:1.7.1"
+ dependencies:
+ path-parse: "npm:^1.0.5"
+ checksum: 10c0/6e9e29185ac57801aff013849e9717c769ef0a27eac30b6492405ba3d61db73d8967023b96578f4b2deba4ef5fb11fc4f0a4db47c0f536890ced5c014e94fbde
+ languageName: node
+ linkType: hard
+
"resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin":
version: 1.22.11
resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"
@@ -13656,7 +17090,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin":
+"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.2#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
version: 1.22.12
resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d"
dependencies:
@@ -13687,12 +17121,31 @@ __metadata:
version: 2.0.0-next.5
resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"
dependencies:
- is-core-module: "npm:^2.13.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A~1.7.1#optional!builtin":
+ version: 1.7.1
+ resolution: "resolve@patch:resolve@npm%3A1.7.1#optional!builtin::version=1.7.1&hash=3bafbf"
+ dependencies:
+ path-parse: "npm:^1.0.5"
+ checksum: 10c0/1301dba7c12cd9dab2ab4eee8518089f25bb7480db34b746a923ded472c4c0600ebb1ba9b8028ca843f7c6017ac76524355800c52b82633e53bd601ca288b4de
+ languageName: node
+ linkType: hard
+
+"restore-cursor@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "restore-cursor@npm:2.0.0"
+ dependencies:
+ onetime: "npm:^2.0.0"
+ signal-exit: "npm:^3.0.2"
+ checksum: 10c0/f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6
languageName: node
linkType: hard
@@ -13851,6 +17304,13 @@ __metadata:
languageName: node
linkType: hard
+"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
+ languageName: node
+ linkType: hard
+
"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
version: 5.1.2
resolution: "safe-buffer@npm:5.1.2"
@@ -13858,13 +17318,6 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:~5.2.0":
- version: 5.2.1
- resolution: "safe-buffer@npm:5.2.1"
- checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
- languageName: node
- linkType: hard
-
"safe-push-apply@npm:^1.0.0":
version: 1.0.0
resolution: "safe-push-apply@npm:1.0.0"
@@ -13923,6 +17376,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:7.7.2":
+ version: 7.7.2
+ resolution: "semver@npm:7.7.2"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea
+ languageName: node
+ linkType: hard
+
"semver@npm:7.x, semver@npm:^7.1.3, semver@npm:^7.5.4, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.3":
version: 7.7.3
resolution: "semver@npm:7.7.3"
@@ -13959,7 +17421,25 @@ __metadata:
languageName: node
linkType: hard
-"send@npm:~0.19.1":
+"semver@npm:^7.7.2":
+ version: 7.8.5
+ resolution: "semver@npm:7.8.5"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c
+ languageName: node
+ linkType: hard
+
+"semver@npm:~7.6.3":
+ version: 7.6.3
+ resolution: "semver@npm:7.6.3"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf
+ languageName: node
+ linkType: hard
+
+"send@npm:^0.19.0, send@npm:~0.19.1":
version: 0.19.2
resolution: "send@npm:0.19.2"
dependencies:
@@ -14043,6 +17523,13 @@ __metadata:
languageName: node
linkType: hard
+"setimmediate@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "setimmediate@npm:1.0.5"
+ checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49
+ languageName: node
+ linkType: hard
+
"setprototypeof@npm:~1.2.0":
version: 1.2.0
resolution: "setprototypeof@npm:1.2.0"
@@ -14050,6 +17537,20 @@ __metadata:
languageName: node
linkType: hard
+"sf-symbols-typescript@npm:^2.0.0, sf-symbols-typescript@npm:^2.1.0":
+ version: 2.2.0
+ resolution: "sf-symbols-typescript@npm:2.2.0"
+ checksum: 10c0/3f3bbf33aaad19e619d6f169899b39e9fe9c5fd21f0d6d511100e36887606ad349109ddc6ff82933f2b8cbf437dd7105c2ae6b0059b291dc47f143b30c2074cc
+ languageName: node
+ linkType: hard
+
+"shallowequal@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "shallowequal@npm:1.1.0"
+ checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c
+ languageName: node
+ linkType: hard
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -14153,6 +17654,15 @@ __metadata:
languageName: node
linkType: hard
+"simple-swizzle@npm:^0.2.2":
+ version: 0.2.4
+ resolution: "simple-swizzle@npm:0.2.4"
+ dependencies:
+ is-arrayish: "npm:^0.3.1"
+ checksum: 10c0/846c3fdd1325318d5c71295cfbb99bfc9edc4c8dffdda5e6e9efe30482bbcd32cf360fc2806f46ac43ff7d09bcfaff20337bb79f826f0e6a8e366efd3cdd7868
+ languageName: node
+ linkType: hard
+
"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
@@ -14250,7 +17760,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map-support@npm:~0.5.20":
+"source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21":
version: 0.5.21
resolution: "source-map-support@npm:0.5.21"
dependencies:
@@ -14297,6 +17807,13 @@ __metadata:
languageName: node
linkType: hard
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29
+ languageName: node
+ linkType: hard
+
"sprintf-js@npm:^1.1.3":
version: 1.1.3
resolution: "sprintf-js@npm:1.1.3"
@@ -14347,6 +17864,13 @@ __metadata:
languageName: node
linkType: hard
+"stable-hash-x@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "stable-hash-x@npm:0.2.0"
+ checksum: 10c0/c757df58366ee4bb266a9486b8932eab7c1ba730469eaf4b68d2dee404814e9f84089c44c9b5205f8c7d99a0ab036cce2af69139ce5ed44b635923c011a8aea8
+ languageName: node
+ linkType: hard
+
"stable-hash@npm:^0.0.5":
version: 0.0.5
resolution: "stable-hash@npm:0.0.5"
@@ -14416,6 +17940,13 @@ __metadata:
languageName: node
linkType: hard
+"standard-navigation@npm:^0.0.7":
+ version: 0.0.7
+ resolution: "standard-navigation@npm:0.0.7"
+ checksum: 10c0/70ba842538f5b7b51cf7db2a45e66cc0dbf59bb49cbf6f931ab79b58f47c71abe55521f431c859d96e527cc3e3f1a42cdcfda6e82c432976e1b44d4f070dc201
+ languageName: node
+ linkType: hard
+
"statuses@npm:~1.5.0":
version: 1.5.0
resolution: "statuses@npm:1.5.0"
@@ -14468,6 +17999,13 @@ __metadata:
languageName: node
linkType: hard
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d
+ languageName: node
+ linkType: hard
+
"string-argv@npm:^0.3.2":
version: 0.3.2
resolution: "string-argv@npm:0.3.2"
@@ -14634,6 +18172,15 @@ __metadata:
languageName: node
linkType: hard
+"strip-ansi@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "strip-ansi@npm:5.2.0"
+ dependencies:
+ ansi-regex: "npm:^4.1.0"
+ checksum: 10c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf
+ languageName: node
+ linkType: hard
+
"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0":
version: 7.1.0
resolution: "strip-ansi@npm:7.1.0"
@@ -14680,6 +18227,27 @@ __metadata:
languageName: node
linkType: hard
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43
+ languageName: node
+ linkType: hard
+
+"structured-headers@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "structured-headers@npm:0.4.1"
+ checksum: 10c0/b7d326f6fec7e7f7901d1e0542577293b5d029bf3e1fb84995e33d9aabe47d03259f64ca2d778ef5c427f6f00c78bafa051b6f233131e1556f8bb9102b11ed64
+ languageName: node
+ linkType: hard
+
+"styleq@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "styleq@npm:0.1.3"
+ checksum: 10c0/975d951792e65052f1f6e41aaad46492642ce4922b3dc36d4b49b37c8509f9a776794d8f275360f00116a5e6ab1e31514bdcd5840656c4e3213da6803fa12941
+ languageName: node
+ linkType: hard
+
"sucrase@npm:^3.35.0":
version: 3.35.0
resolution: "sucrase@npm:3.35.0"
@@ -14698,7 +18266,34 @@ __metadata:
languageName: node
linkType: hard
-"supports-color@npm:^7.1.0":
+"sucrase@npm:~3.35.1":
+ version: 3.35.1
+ resolution: "sucrase@npm:3.35.1"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ commander: "npm:^4.0.0"
+ lines-and-columns: "npm:^1.1.6"
+ mz: "npm:^2.7.0"
+ pirates: "npm:^4.0.1"
+ tinyglobby: "npm:^0.2.11"
+ ts-interface-checker: "npm:^0.1.9"
+ bin:
+ sucrase: bin/sucrase
+ sucrase-node: bin/sucrase-node
+ checksum: 10c0/6fa22329c261371feb9560630d961ad0d0b9c87dce21ea74557c5f3ffbe5c1ee970ea8bcce9962ae9c90c3c47165ffa7dd41865c7414f5d8ea7a40755d612c5c
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0":
version: 7.2.0
resolution: "supports-color@npm:7.2.0"
dependencies:
@@ -14716,6 +18311,16 @@ __metadata:
languageName: node
linkType: hard
+"supports-hyperlinks@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "supports-hyperlinks@npm:2.3.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ supports-color: "npm:^7.0.0"
+ checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1
+ languageName: node
+ linkType: hard
+
"supports-preserve-symlinks-flag@npm:^1.0.0":
version: 1.0.0
resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
@@ -14813,6 +18418,29 @@ __metadata:
languageName: node
linkType: hard
+"tar@npm:^7.5.2":
+ version: 7.5.19
+ resolution: "tar@npm:7.5.19"
+ dependencies:
+ "@isaacs/fs-minipass": "npm:^4.0.0"
+ chownr: "npm:^3.0.0"
+ minipass: "npm:^7.1.2"
+ minizlib: "npm:^3.1.0"
+ yallist: "npm:^5.0.0"
+ checksum: 10c0/7022e8cb04a8ceccc0689f2c731743fa2aab2e3c3f559f7dbc37b65ef7d5913049b427284eded2ec0765c5db5ff72dd7939fe2ae15785ff422cef2116c95d798
+ languageName: node
+ linkType: hard
+
+"terminal-link@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "terminal-link@npm:2.1.1"
+ dependencies:
+ ansi-escapes: "npm:^4.2.1"
+ supports-hyperlinks: "npm:^2.0.0"
+ checksum: 10c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3
+ languageName: node
+ linkType: hard
+
"terser@npm:^5.15.0":
version: 5.44.1
resolution: "terser@npm:5.44.1"
@@ -14944,6 +18572,16 @@ __metadata:
languageName: node
linkType: hard
+"tinyglobby@npm:^0.2.14":
+ version: 0.2.17
+ resolution: "tinyglobby@npm:0.2.17"
+ dependencies:
+ fdir: "npm:^6.5.0"
+ picomatch: "npm:^4.0.4"
+ checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c
+ languageName: node
+ linkType: hard
+
"tinyglobby@npm:^0.2.15":
version: 0.2.15
resolution: "tinyglobby@npm:0.2.15"
@@ -15071,6 +18709,13 @@ __metadata:
languageName: node
linkType: hard
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11
+ languageName: node
+ linkType: hard
+
"tree-kill@npm:^1.2.2":
version: 1.2.2
resolution: "tree-kill@npm:1.2.2"
@@ -15193,7 +18838,7 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:^2.1.0, tslib@npm:^2.4.0":
+"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.4.0":
version: 2.8.1
resolution: "tslib@npm:2.8.1"
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
@@ -15437,6 +19082,15 @@ __metadata:
languageName: node
linkType: hard
+"ua-parser-js@npm:^1.0.35":
+ version: 1.0.41
+ resolution: "ua-parser-js@npm:1.0.41"
+ bin:
+ ua-parser-js: script/cli.js
+ checksum: 10c0/45dc1f7f3ce8248e0e64640d2e29c65c0ea1fc9cb105594de84af80e2a57bba4f718b9376098ca7a5b0ffe240f8995b0fa3714afa9d36861c41370a378f1a274
+ languageName: node
+ linkType: hard
+
"uc.micro@npm:^2.0.0, uc.micro@npm:^2.1.0":
version: 2.1.0
resolution: "uc.micro@npm:2.1.0"
@@ -15486,6 +19140,13 @@ __metadata:
languageName: node
linkType: hard
+"undici@npm:^6.18.2":
+ version: 6.27.0
+ resolution: "undici@npm:6.27.0"
+ checksum: 10c0/f88c3dae3957dbf9d93cb481440aced317bd3c4941b5914fea5efba516d51138988cdb5c76006f0bb1337e41d56c3443351055d492e73af2428521c37ba2a76f
+ languageName: node
+ linkType: hard
+
"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
version: 2.0.1
resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1"
@@ -15630,6 +19291,82 @@ __metadata:
languageName: node
linkType: hard
+"unrs-resolver@npm:^1.7.11":
+ version: 1.12.2
+ resolution: "unrs-resolver@npm:1.12.2"
+ dependencies:
+ "@unrs/resolver-binding-android-arm-eabi": "npm:1.12.2"
+ "@unrs/resolver-binding-android-arm64": "npm:1.12.2"
+ "@unrs/resolver-binding-darwin-arm64": "npm:1.12.2"
+ "@unrs/resolver-binding-darwin-x64": "npm:1.12.2"
+ "@unrs/resolver-binding-freebsd-x64": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-arm64-musl": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-loong64-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-loong64-musl": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-x64-gnu": "npm:1.12.2"
+ "@unrs/resolver-binding-linux-x64-musl": "npm:1.12.2"
+ "@unrs/resolver-binding-openharmony-arm64": "npm:1.12.2"
+ "@unrs/resolver-binding-wasm32-wasi": "npm:1.12.2"
+ "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.12.2"
+ "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.12.2"
+ "@unrs/resolver-binding-win32-x64-msvc": "npm:1.12.2"
+ napi-postinstall: "npm:^0.3.4"
+ dependenciesMeta:
+ "@unrs/resolver-binding-android-arm-eabi":
+ optional: true
+ "@unrs/resolver-binding-android-arm64":
+ optional: true
+ "@unrs/resolver-binding-darwin-arm64":
+ optional: true
+ "@unrs/resolver-binding-darwin-x64":
+ optional: true
+ "@unrs/resolver-binding-freebsd-x64":
+ optional: true
+ "@unrs/resolver-binding-linux-arm-gnueabihf":
+ optional: true
+ "@unrs/resolver-binding-linux-arm-musleabihf":
+ optional: true
+ "@unrs/resolver-binding-linux-arm64-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-arm64-musl":
+ optional: true
+ "@unrs/resolver-binding-linux-loong64-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-loong64-musl":
+ optional: true
+ "@unrs/resolver-binding-linux-ppc64-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-riscv64-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-riscv64-musl":
+ optional: true
+ "@unrs/resolver-binding-linux-s390x-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-x64-gnu":
+ optional: true
+ "@unrs/resolver-binding-linux-x64-musl":
+ optional: true
+ "@unrs/resolver-binding-openharmony-arm64":
+ optional: true
+ "@unrs/resolver-binding-wasm32-wasi":
+ optional: true
+ "@unrs/resolver-binding-win32-arm64-msvc":
+ optional: true
+ "@unrs/resolver-binding-win32-ia32-msvc":
+ optional: true
+ "@unrs/resolver-binding-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/ddc27f6d920eabdafeac0077ebff9fd799c895cea025751dc17b360bf9be7c93c471fafebf65f205eec476f90d7daa36aef889d47362b2dd4705d68852bcfea4
+ languageName: node
+ linkType: hard
+
"update-browserslist-db@npm:^1.1.1":
version: 1.1.3
resolution: "update-browserslist-db@npm:1.1.3"
@@ -15691,6 +19428,55 @@ __metadata:
languageName: node
linkType: hard
+"use-callback-ref@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "use-callback-ref@npm:1.3.3"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/f887488c6e6075cdad4962979da1714b217bcb1ee009a9e57ce9a844bcfc4c3a99e93983dfc2e5af9e0913824d24e730090ff255e902c516dcb58d2d3837e01c
+ languageName: node
+ linkType: hard
+
+"use-latest-callback@npm:^0.2.1, use-latest-callback@npm:^0.2.4":
+ version: 0.2.6
+ resolution: "use-latest-callback@npm:0.2.6"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 10c0/6523747b2d76f12a91cf80a3cd9803449571e9defa8db69e9a03b8199b211127d88c038063714fe31d3c2e63ca51a491bd05f4e34203795a1c692a5a44416610
+ languageName: node
+ linkType: hard
+
+"use-sidecar@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "use-sidecar@npm:1.1.3"
+ dependencies:
+ detect-node-es: "npm:^1.1.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": "*"
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 10c0/161599bf921cfaa41c85d2b01c871975ee99260f3e874c2d41c05890d41170297bdcf314bc5185e7a700de2034ac5b888e3efc8e9f35724f4918f53538d717c9
+ languageName: node
+ linkType: hard
+
+"use-sync-external-store@npm:^1.5.0":
+ version: 1.6.0
+ resolution: "use-sync-external-store@npm:1.6.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b
+ languageName: node
+ linkType: hard
+
"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
@@ -15732,6 +19518,32 @@ __metadata:
languageName: node
linkType: hard
+"validate-npm-package-name@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "validate-npm-package-name@npm:5.0.1"
+ checksum: 10c0/903e738f7387404bb72f7ac34e45d7010c877abd2803dc2d614612527927a40a6d024420033132e667b1bade94544b8a1f65c9431a4eb30d0ce0d80093cd1f74
+ languageName: node
+ linkType: hard
+
+"vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
+ languageName: node
+ linkType: hard
+
+"vaul@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "vaul@npm:1.1.2"
+ dependencies:
+ "@radix-ui/react-dialog": "npm:^1.1.1"
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc
+ checksum: 10c0/a6da539eb5576c0004a6b17e3673ea1db2c34e80355860131183abf53279ce025bbd016d542c345d1cc8464ad12f9dc9860949c751055d8a84961e8472a53707
+ languageName: node
+ linkType: hard
+
"vite-node@npm:3.1.2":
version: 3.1.2
resolution: "vite-node@npm:3.1.2"
@@ -15951,6 +19763,29 @@ __metadata:
languageName: node
linkType: hard
+"warn-once@npm:^0.1.0, warn-once@npm:^0.1.1":
+ version: 0.1.1
+ resolution: "warn-once@npm:0.1.1"
+ checksum: 10c0/f531e7b2382124f51e6d8f97b8c865246db8ab6ff4e53257a2d274e0f02b97d7201eb35db481843dc155815e154ad7afb53b01c4d4db15fb5aa073562496aff7
+ languageName: node
+ linkType: hard
+
+"wcwidth@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "wcwidth@npm:1.0.1"
+ dependencies:
+ defaults: "npm:^1.0.3"
+ checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db
+ languageName: node
+ linkType: hard
+
"webidl-conversions@npm:^4.0.2":
version: 4.0.2
resolution: "webidl-conversions@npm:4.0.2"
@@ -16042,6 +19877,16 @@ __metadata:
languageName: node
linkType: hard
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: "npm:~0.0.3"
+ webidl-conversions: "npm:^3.0.0"
+ checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5
+ languageName: node
+ linkType: hard
+
"whatwg-url@npm:^7.0.0":
version: 7.1.0
resolution: "whatwg-url@npm:7.1.0"
@@ -16148,6 +19993,13 @@ __metadata:
languageName: node
linkType: hard
+"wonka@npm:^6.3.2":
+ version: 6.3.6
+ resolution: "wonka@npm:6.3.6"
+ checksum: 10c0/a8887a7766cf9519b4f80b43842fe1b6575a0f5edf397c5a32c267185bd999af9d3c42d91d6d7cd86d3ec89fdc5f8909bb542004d184fcaad794d25e821ff70d
+ languageName: node
+ linkType: hard
+
"word-wrap@npm:^1.2.5":
version: 1.2.5
resolution: "word-wrap@npm:1.2.5"
@@ -16244,6 +20096,21 @@ __metadata:
languageName: node
linkType: hard
+"ws@npm:^8.12.1":
+ version: 8.21.0
+ resolution: "ws@npm:8.21.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 10c0/ef4a243476283fc49bc7550966c4af4aa0eef56273837211e700de3b664e08604a760cdddcb5ba43c049140e74ccfec5b0ee0bb439e08c2adf9138902fdde5f9
+ languageName: node
+ linkType: hard
+
"ws@npm:^8.18.0":
version: 8.18.1
resolution: "ws@npm:8.18.1"