From b57328a66d09db1aa33afe4de2b6aaa8ec62a3b6 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Wed, 7 Aug 2024 11:34:44 +0200 Subject: [PATCH 1/6] refactor: move to src directory Signed-off-by: Timo Glastra --- apps/funke/app/onboarding/_layout.tsx | 8 ---- apps/funke/metro.config.js | 2 +- apps/funke/{ => src}/agent/index.ts | 0 apps/funke/{ => src}/agent/initialize.ts | 0 .../funke/{ => src}/app/(app)/(home)/scan.tsx | 0 apps/funke/{ => src}/app/(app)/_layout.tsx | 2 +- .../{ => src}/app/(app)/credentials/[id].tsx | 0 apps/funke/{ => src}/app/(app)/index.tsx | 0 .../app/(app)/notifications/inbox.tsx | 0 .../(app)/notifications/openIdCredential.tsx | 0 .../notifications/openIdPresentation.tsx | 0 apps/funke/{ => src}/app/[...unmatched].tsx | 0 apps/funke/{ => src}/app/_layout.tsx | 2 +- apps/funke/{ => src}/app/authenticate.tsx | 15 ++----- apps/funke/src/app/onboarding/_layout.tsx | 12 ++++++ apps/funke/{ => src}/app/onboarding/index.tsx | 2 +- apps/funke/src/app/onboarding/welcome.tsx | 41 +++++++++++++++++++ apps/funke/{ => src}/crypto/aes.ts | 0 apps/funke/{ => src}/crypto/bPrime.ts | 0 apps/funke/{ => src}/polyfills/crypto.ts | 0 apps/funke/{ => src}/storage/index.ts | 0 .../funke/{ => src}/storage/seedCredential.ts | 0 .../{ => src}/use-cases/ReceivePidUseCase.ts | 0 apps/funke/{ => src}/utils/resetWallet.ts | 0 apps/funke/tamagui.config.ts | 11 +++-- apps/funke/tsconfig.json | 5 ++- .../SecureUnlockProvider.tsx | 2 +- packages/ui/src/base/Button.tsx | 2 +- packages/ui/src/base/Page.tsx | 36 ++++++++++++++++ packages/ui/src/config/tamagui.config.ts | 12 +++--- 30 files changed, 111 insertions(+), 41 deletions(-) delete mode 100644 apps/funke/app/onboarding/_layout.tsx rename apps/funke/{ => src}/agent/index.ts (100%) rename apps/funke/{ => src}/agent/initialize.ts (100%) rename apps/funke/{ => src}/app/(app)/(home)/scan.tsx (100%) rename apps/funke/{ => src}/app/(app)/_layout.tsx (94%) rename apps/funke/{ => src}/app/(app)/credentials/[id].tsx (100%) rename apps/funke/{ => src}/app/(app)/index.tsx (100%) rename apps/funke/{ => src}/app/(app)/notifications/inbox.tsx (100%) rename apps/funke/{ => src}/app/(app)/notifications/openIdCredential.tsx (100%) rename apps/funke/{ => src}/app/(app)/notifications/openIdPresentation.tsx (100%) rename apps/funke/{ => src}/app/[...unmatched].tsx (100%) rename apps/funke/{ => src}/app/_layout.tsx (95%) rename apps/funke/{ => src}/app/authenticate.tsx (88%) create mode 100644 apps/funke/src/app/onboarding/_layout.tsx rename apps/funke/{ => src}/app/onboarding/index.tsx (97%) create mode 100644 apps/funke/src/app/onboarding/welcome.tsx rename apps/funke/{ => src}/crypto/aes.ts (100%) rename apps/funke/{ => src}/crypto/bPrime.ts (100%) rename apps/funke/{ => src}/polyfills/crypto.ts (100%) rename apps/funke/{ => src}/storage/index.ts (100%) rename apps/funke/{ => src}/storage/seedCredential.ts (100%) rename apps/funke/{ => src}/use-cases/ReceivePidUseCase.ts (100%) rename apps/funke/{ => src}/utils/resetWallet.ts (100%) diff --git a/apps/funke/app/onboarding/_layout.tsx b/apps/funke/app/onboarding/_layout.tsx deleted file mode 100644 index 9d27dfa6..00000000 --- a/apps/funke/app/onboarding/_layout.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { Slot } from 'expo-router' -import { useResetWalletDevMenu } from '../../utils/resetWallet' - -export default function RootLayout() { - useResetWalletDevMenu() - - return -} diff --git a/apps/funke/metro.config.js b/apps/funke/metro.config.js index 0becc4d5..38af6f2d 100644 --- a/apps/funke/metro.config.js +++ b/apps/funke/metro.config.js @@ -17,7 +17,7 @@ config.resolver.nodeModulesPaths = [ config.resolver.sourceExts = ['js', 'json', 'ts', 'tsx', 'cjs', 'mjs'] config.resolver.extraNodeModules = { // Needed for cosmjs trying to import node crypto - crypto: require.resolve('./polyfills/crypto.ts'), + crypto: require.resolve('./src/polyfills/crypto.ts'), } module.exports = config diff --git a/apps/funke/agent/index.ts b/apps/funke/src/agent/index.ts similarity index 100% rename from apps/funke/agent/index.ts rename to apps/funke/src/agent/index.ts diff --git a/apps/funke/agent/initialize.ts b/apps/funke/src/agent/initialize.ts similarity index 100% rename from apps/funke/agent/initialize.ts rename to apps/funke/src/agent/initialize.ts diff --git a/apps/funke/app/(app)/(home)/scan.tsx b/apps/funke/src/app/(app)/(home)/scan.tsx similarity index 100% rename from apps/funke/app/(app)/(home)/scan.tsx rename to apps/funke/src/app/(app)/(home)/scan.tsx diff --git a/apps/funke/app/(app)/_layout.tsx b/apps/funke/src/app/(app)/_layout.tsx similarity index 94% rename from apps/funke/app/(app)/_layout.tsx rename to apps/funke/src/app/(app)/_layout.tsx index ad6c14ec..c14ddefd 100644 --- a/apps/funke/app/(app)/_layout.tsx +++ b/apps/funke/src/app/(app)/_layout.tsx @@ -10,7 +10,7 @@ export default function AppLayout() { // Wallet is not configured yet. Redirect to onboarding if (secureUnlock.state === 'not-configured') { - return + return } // Wallet is locked. Redirect to authentication screen diff --git a/apps/funke/app/(app)/credentials/[id].tsx b/apps/funke/src/app/(app)/credentials/[id].tsx similarity index 100% rename from apps/funke/app/(app)/credentials/[id].tsx rename to apps/funke/src/app/(app)/credentials/[id].tsx diff --git a/apps/funke/app/(app)/index.tsx b/apps/funke/src/app/(app)/index.tsx similarity index 100% rename from apps/funke/app/(app)/index.tsx rename to apps/funke/src/app/(app)/index.tsx diff --git a/apps/funke/app/(app)/notifications/inbox.tsx b/apps/funke/src/app/(app)/notifications/inbox.tsx similarity index 100% rename from apps/funke/app/(app)/notifications/inbox.tsx rename to apps/funke/src/app/(app)/notifications/inbox.tsx diff --git a/apps/funke/app/(app)/notifications/openIdCredential.tsx b/apps/funke/src/app/(app)/notifications/openIdCredential.tsx similarity index 100% rename from apps/funke/app/(app)/notifications/openIdCredential.tsx rename to apps/funke/src/app/(app)/notifications/openIdCredential.tsx diff --git a/apps/funke/app/(app)/notifications/openIdPresentation.tsx b/apps/funke/src/app/(app)/notifications/openIdPresentation.tsx similarity index 100% rename from apps/funke/app/(app)/notifications/openIdPresentation.tsx rename to apps/funke/src/app/(app)/notifications/openIdPresentation.tsx diff --git a/apps/funke/app/[...unmatched].tsx b/apps/funke/src/app/[...unmatched].tsx similarity index 100% rename from apps/funke/app/[...unmatched].tsx rename to apps/funke/src/app/[...unmatched].tsx diff --git a/apps/funke/app/_layout.tsx b/apps/funke/src/app/_layout.tsx similarity index 95% rename from apps/funke/app/_layout.tsx rename to apps/funke/src/app/_layout.tsx index 4c592107..8566be7e 100644 --- a/apps/funke/app/_layout.tsx +++ b/apps/funke/src/app/_layout.tsx @@ -6,7 +6,7 @@ import * as SplashScreen from 'expo-splash-screen' import tamaguiConfig from '../tamagui.config' -void SplashScreen.preventAutoHideAsync() +// void SplashScreen.preventAutoHideAsync() export const unstable_settings = { // Ensure any route can link back to `/` diff --git a/apps/funke/app/authenticate.tsx b/apps/funke/src/app/authenticate.tsx similarity index 88% rename from apps/funke/app/authenticate.tsx rename to apps/funke/src/app/authenticate.tsx index 635a2fbc..4dec60a8 100644 --- a/apps/funke/app/authenticate.tsx +++ b/apps/funke/src/app/authenticate.tsx @@ -3,10 +3,9 @@ import { KeyboardAvoidingView } from 'react-native' import { initializeAppAgent, useSecureUnlock } from '@/agent' import { WalletInvalidKeyError } from '@credo-ts/core' -import { HeroIcons, Paragraph, PinDotsInput, type PinDotsInputRef, YStack } from '@package/ui' +import { HeroIcons, Paragraph, PinDotsInput, type PinDotsInputRef, FlexPage, YStack } from '@package/ui' import * as SplashScreen from 'expo-splash-screen' import { useEffect, useRef } from 'react' -import { useSafeAreaInsets } from 'react-native-safe-area-context' import { Circle } from 'tamagui' import { useResetWalletDevMenu } from '../utils/resetWallet' @@ -17,7 +16,6 @@ export default function Authenticate() { useResetWalletDevMenu() const secureUnlock = useSecureUnlock() - const safeAreaInsets = useSafeAreaInsets() const pinInputRef = useRef(null) const isLoading = secureUnlock.state === 'acquired-wallet-key' || (secureUnlock.state === 'locked' && secureUnlock.isUnlocking) @@ -66,14 +64,7 @@ export default function Authenticate() { return ( - + @@ -87,7 +78,7 @@ export default function Authenticate() { onPinComplete={unlockUsingPin} /> - + ) } diff --git a/apps/funke/src/app/onboarding/_layout.tsx b/apps/funke/src/app/onboarding/_layout.tsx new file mode 100644 index 00000000..f5b1a8de --- /dev/null +++ b/apps/funke/src/app/onboarding/_layout.tsx @@ -0,0 +1,12 @@ +import { Slot, Stack } from 'expo-router' +import * as SplashScreen from 'expo-splash-screen' +import { useResetWalletDevMenu } from '../../utils/resetWallet' + +export default function RootLayout() { + useResetWalletDevMenu() + + // TODO: where to put this? + // void SplashScreen.hideAsync() + + return +} diff --git a/apps/funke/app/onboarding/index.tsx b/apps/funke/src/app/onboarding/index.tsx similarity index 97% rename from apps/funke/app/onboarding/index.tsx rename to apps/funke/src/app/onboarding/index.tsx index 391067dc..cf8296c2 100644 --- a/apps/funke/app/onboarding/index.tsx +++ b/apps/funke/src/app/onboarding/index.tsx @@ -44,7 +44,7 @@ export default function Onboarding() { } // TODO: where to put this? - void SplashScreen.hideAsync() + // void SplashScreen.hideAsync() const onboarding = () => { secureUnlock.setup('123456') diff --git a/apps/funke/src/app/onboarding/welcome.tsx b/apps/funke/src/app/onboarding/welcome.tsx new file mode 100644 index 00000000..b190c155 --- /dev/null +++ b/apps/funke/src/app/onboarding/welcome.tsx @@ -0,0 +1,41 @@ +import { Button, FlexPage, Heading, HeroIcons, Page, Separator, XStack, YStack } from '@package/ui' +import React from 'react' +import { LinearGradient } from 'tamagui/linear-gradient' + +export default function WelcomeScreen() { + console.log('welcome page') + + return ( + + + + {/* This stack ensures the right spacing */} + + + Ausweis Wallet + + + Your digital Identity + + + + + + + + {}}> + Get Started + + + + + ) +} diff --git a/apps/funke/crypto/aes.ts b/apps/funke/src/crypto/aes.ts similarity index 100% rename from apps/funke/crypto/aes.ts rename to apps/funke/src/crypto/aes.ts diff --git a/apps/funke/crypto/bPrime.ts b/apps/funke/src/crypto/bPrime.ts similarity index 100% rename from apps/funke/crypto/bPrime.ts rename to apps/funke/src/crypto/bPrime.ts diff --git a/apps/funke/polyfills/crypto.ts b/apps/funke/src/polyfills/crypto.ts similarity index 100% rename from apps/funke/polyfills/crypto.ts rename to apps/funke/src/polyfills/crypto.ts diff --git a/apps/funke/storage/index.ts b/apps/funke/src/storage/index.ts similarity index 100% rename from apps/funke/storage/index.ts rename to apps/funke/src/storage/index.ts diff --git a/apps/funke/storage/seedCredential.ts b/apps/funke/src/storage/seedCredential.ts similarity index 100% rename from apps/funke/storage/seedCredential.ts rename to apps/funke/src/storage/seedCredential.ts diff --git a/apps/funke/use-cases/ReceivePidUseCase.ts b/apps/funke/src/use-cases/ReceivePidUseCase.ts similarity index 100% rename from apps/funke/use-cases/ReceivePidUseCase.ts rename to apps/funke/src/use-cases/ReceivePidUseCase.ts diff --git a/apps/funke/utils/resetWallet.ts b/apps/funke/src/utils/resetWallet.ts similarity index 100% rename from apps/funke/utils/resetWallet.ts rename to apps/funke/src/utils/resetWallet.ts diff --git a/apps/funke/tamagui.config.ts b/apps/funke/tamagui.config.ts index 36f12fd5..f5e35d04 100644 --- a/apps/funke/tamagui.config.ts +++ b/apps/funke/tamagui.config.ts @@ -16,6 +16,10 @@ export const tokensInput = { const tokens = createTokens({ ...tokensInput, + size: { + ...tokensInput.size, + buttonHeight: 53, + }, color: { ...hexColors, // Re-use existing colors for positive/warnings etc. background: hexColors.white, @@ -50,12 +54,7 @@ const config = createTamagui({ body: fontOpenSans, }, themes: { - light: { - ...tokens.color, - - // Button - buttonHeight: 53, - }, + light: tokens.color, }, }) diff --git a/apps/funke/tsconfig.json b/apps/funke/tsconfig.json index 39f1d548..3beb6c25 100644 --- a/apps/funke/tsconfig.json +++ b/apps/funke/tsconfig.json @@ -3,7 +3,8 @@ "compilerOptions": { "rootDir": "./", "paths": { - "@/*": ["./apps/funke/*"] + "@/*": ["./apps/funke/src/*"] } - } + }, + "include": ["./src/**/*.ts", "./src/**/*.tsx"] } diff --git a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx index 4495c827..1f91e520 100644 --- a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx +++ b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx @@ -135,10 +135,10 @@ function _useSecureUnlockState>(): Secur context, unlockMethod, lock: () => { + setState('locked') setWalletKey(undefined) setUnlockMethod(undefined) setContext(undefined) - setState('locked') }, } } diff --git a/packages/ui/src/base/Button.tsx b/packages/ui/src/base/Button.tsx index 26b20785..25e9dabd 100644 --- a/packages/ui/src/base/Button.tsx +++ b/packages/ui/src/base/Button.tsx @@ -9,7 +9,7 @@ const Btn = styled(TButton, { pressStyle: { opacity: 0.8, }, - height: '$buttonHeight', + height: '$size.buttonHeight', }) export const SolidButton = styled(Btn, { diff --git a/packages/ui/src/base/Page.tsx b/packages/ui/src/base/Page.tsx index 21e46a23..ad9c65d6 100644 --- a/packages/ui/src/base/Page.tsx +++ b/packages/ui/src/base/Page.tsx @@ -1,5 +1,6 @@ import { styled } from 'tamagui' +import { useSafeAreaInsets } from 'react-native-safe-area-context' import { Stack } from './Stacks' export const Page = styled(Stack, { @@ -12,3 +13,38 @@ export const Page = styled(Stack, { right: 0, bottom: 0, }) + +export const FlexPage = styled(Stack, { + name: 'FlexPage', + backgroundColor: '$background', + 'flex-1': true, + gap: '$6', + padding: '$4', + variants: { + safeArea: { + true: {}, + x: {}, + y: {}, + b: {}, + t: {}, + l: {}, + r: {}, + }, + }, + defaultVariants: { + safeArea: true, + }, +}).styleable((props, ref) => { + const safeAreaInsets = useSafeAreaInsets() + + const top = + props.safeArea === true || props.safeArea === 'y' || props.safeArea === 't' ? safeAreaInsets.top : undefined + const bottom = + props.safeArea === true || props.safeArea === 'y' || props.safeArea === 'b' ? safeAreaInsets.bottom : undefined + const left = + props.safeArea === true || props.safeArea === 'x' || props.safeArea === 'l' ? safeAreaInsets.left : undefined + const right = + props.safeArea === true || props.safeArea === 'x' || props.safeArea === 'r' ? safeAreaInsets.right : undefined + + return +}) diff --git a/packages/ui/src/config/tamagui.config.ts b/packages/ui/src/config/tamagui.config.ts index 2b1bd293..a9101434 100644 --- a/packages/ui/src/config/tamagui.config.ts +++ b/packages/ui/src/config/tamagui.config.ts @@ -66,7 +66,10 @@ export const tokensInput = { ...hexColors, background: hexColors['grey-200'], }, - size, + size: { + ...size, + buttonHeight: size.$4, + }, radius: { ...radius, button: 8, @@ -93,12 +96,7 @@ export const configInput = { }, tokens, themes: { - light: { - ...tokens.color, - - // Button - buttonHeight: size.$4, - }, + light: tokens.color, }, } as const satisfies CreateTamaguiProps From ac68a2ca517903cc47ae265788b6cd4929995155 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Wed, 7 Aug 2024 11:36:44 +0200 Subject: [PATCH 2/6] refactor: update prefix Signed-off-by: Timo Glastra --- apps/funke/src/app/(app)/_layout.tsx | 2 +- apps/funke/src/app/(app)/index.tsx | 3 +-- apps/funke/src/app/authenticate.tsx | 2 +- apps/funke/src/app/onboarding/index.tsx | 2 +- apps/funke/src/use-cases/ReceivePidUseCase.ts | 2 +- apps/funke/tsconfig.json | 2 +- tsconfig.json | 3 ++- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/funke/src/app/(app)/_layout.tsx b/apps/funke/src/app/(app)/_layout.tsx index c14ddefd..d8ddf27d 100644 --- a/apps/funke/src/app/(app)/_layout.tsx +++ b/apps/funke/src/app/(app)/_layout.tsx @@ -1,6 +1,6 @@ import { Redirect, Stack } from 'expo-router' -import { useSecureUnlock } from '@/agent' +import { useSecureUnlock } from '@funke/agent' import { AgentProvider } from '@package/agent' import { useResetWalletDevMenu } from '../../utils/resetWallet' diff --git a/apps/funke/src/app/(app)/index.tsx b/apps/funke/src/app/(app)/index.tsx index 5d93e64f..dfab987b 100644 --- a/apps/funke/src/app/(app)/index.tsx +++ b/apps/funke/src/app/(app)/index.tsx @@ -1,5 +1,4 @@ -import { useAppAgent } from '@/agent' -import { addMessageListener } from '@animo-id/expo-ausweis-sdk' +import { useAppAgent } from '@funke/agent' import { Button, Paragraph, XStack, YStack } from '@package/ui' import { Stack } from 'expo-router' import { useEffect, useState } from 'react' diff --git a/apps/funke/src/app/authenticate.tsx b/apps/funke/src/app/authenticate.tsx index 4dec60a8..9666f959 100644 --- a/apps/funke/src/app/authenticate.tsx +++ b/apps/funke/src/app/authenticate.tsx @@ -1,7 +1,7 @@ import { Redirect } from 'expo-router' import { KeyboardAvoidingView } from 'react-native' -import { initializeAppAgent, useSecureUnlock } from '@/agent' +import { initializeAppAgent, useSecureUnlock } from '@funke/agent' import { WalletInvalidKeyError } from '@credo-ts/core' import { HeroIcons, Paragraph, PinDotsInput, type PinDotsInputRef, FlexPage, YStack } from '@package/ui' import * as SplashScreen from 'expo-splash-screen' diff --git a/apps/funke/src/app/onboarding/index.tsx b/apps/funke/src/app/onboarding/index.tsx index cf8296c2..b12f90e5 100644 --- a/apps/funke/src/app/onboarding/index.tsx +++ b/apps/funke/src/app/onboarding/index.tsx @@ -1,7 +1,7 @@ import { Redirect } from 'expo-router' import { Text, View } from 'react-native' -import { initializeAppAgent, useSecureUnlock } from '@/agent' +import { initializeAppAgent, useSecureUnlock } from '@funke/agent' import { WalletInvalidKeyError } from '@credo-ts/core' import * as SplashScreen from 'expo-splash-screen' import { useEffect } from 'react' diff --git a/apps/funke/src/use-cases/ReceivePidUseCase.ts b/apps/funke/src/use-cases/ReceivePidUseCase.ts index d1384932..8a380a97 100644 --- a/apps/funke/src/use-cases/ReceivePidUseCase.ts +++ b/apps/funke/src/use-cases/ReceivePidUseCase.ts @@ -1,4 +1,4 @@ -import type { AppAgent } from '@/agent' +import type { AppAgent } from '@funke/agent' import { AusweisAuthFlow } from '@animo-id/expo-ausweis-sdk' import { type OpenId4VciRequestTokenResponse, diff --git a/apps/funke/tsconfig.json b/apps/funke/tsconfig.json index 3beb6c25..52ea81b8 100644 --- a/apps/funke/tsconfig.json +++ b/apps/funke/tsconfig.json @@ -3,7 +3,7 @@ "compilerOptions": { "rootDir": "./", "paths": { - "@/*": ["./apps/funke/src/*"] + "@funke/*": ["./apps/funke/src/*"] } }, "include": ["./src/**/*.ts", "./src/**/*.tsx"] diff --git a/tsconfig.json b/tsconfig.json index 584aba4e..ccc12009 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,7 +15,8 @@ "typeRoots": ["./types"], "paths": { "@package/*": ["./packages/*"], - "@/*": ["./apps/funke/*", "./apps/paradym/*"] + "@funke/*": ["./apps/funke/src/*"], + "@paradym/*": ["./apps/paradym/*"] } }, "exclude": ["node_modules", "build"] From e309a6f2a858e16664109fa666920412e3290247 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Tue, 13 Aug 2024 16:56:26 +0200 Subject: [PATCH 3/6] feat: onboarding flow working Signed-off-by: Timo Glastra --- apps/funke/package.json | 1 + apps/funke/src/agent/initialize.ts | 2 +- apps/funke/src/app/(app)/_layout.tsx | 2 +- apps/funke/src/app/(app)/index.tsx | 43 +- apps/funke/src/app/_layout.tsx | 16 +- apps/funke/src/app/authenticate.tsx | 36 +- apps/funke/src/app/onboarding/_layout.tsx | 12 +- apps/funke/src/app/onboarding/index.tsx | 89 ++-- apps/funke/src/app/onboarding/welcome.tsx | 41 -- apps/funke/{ => src}/constants.ts | 0 apps/funke/src/crypto/aes.ts | 2 +- apps/funke/src/features/onboarding/index.tsx | 1 + .../features/onboarding/onboardingContext.tsx | 420 ++++++++++++++++++ .../onboarding/screens/biometrics.tsx | 19 + .../onboarding/screens/id-card-fetch.tsx | 27 ++ .../onboarding/screens/id-card-pin.tsx | 71 +++ .../onboarding/screens/id-card-scan.tsx | 15 + .../onboarding/screens/id-card-start-scan.tsx | 20 + .../onboarding/screens/introduction-steps.tsx | 42 ++ .../src/features/onboarding/screens/pin.tsx | 20 + .../features/onboarding/screens/welcome.tsx | 46 ++ apps/funke/src/storage/seedCredential.ts | 2 +- apps/funke/src/use-cases/ReceivePidUseCase.ts | 121 +++-- apps/funke/tsconfig.json | 2 +- .../funke/IdCardPinScreen.stories.tsx | 2 +- ...s.tsx => IdCardScanningScreen.stories.tsx} | 2 +- .../funke/OnboardingStepsScreen.stories.tsx | 2 +- .../components/funke/PinScreen.stories.tsx | 2 +- packages/agent/src/agent.ts | 2 +- .../app/src/features/wallet/WalletScreen.tsx | 5 +- .../SecureUnlockProvider.tsx | 19 +- packages/ui/src/base/Page.tsx | 47 +- packages/ui/src/components/IdCard.tsx | 91 ++++ .../components}/OnboardingScreensHeader.tsx | 3 +- .../ui/src/components/OnboardingStepItem.tsx | 34 ++ packages/ui/src/components/PinDotsInput.tsx | 84 +++- packages/ui/src/components/PinPad.tsx | 77 ++++ packages/ui/src/components/index.tsx | 4 + .../src/content/AnimatedFingerprintIcon.tsx | 99 +++++ packages/ui/src/content/Icon.tsx | 6 + packages/ui/src/content/Image.tsx | 7 +- packages/ui/src/content/Logo.tsx | 2 +- packages/ui/src/content/ProgressBar.tsx | 2 +- packages/ui/src/content/index.ts | 1 + packages/ui/src/panels/CustomToast.tsx | 7 +- packages/ui/src/panels/ToastContainer.tsx | 41 +- pnpm-lock.yaml | 3 + tsconfig.json | 1 + types/png.d.ts | 4 + 49 files changed, 1312 insertions(+), 285 deletions(-) delete mode 100644 apps/funke/src/app/onboarding/welcome.tsx rename apps/funke/{ => src}/constants.ts (100%) create mode 100644 apps/funke/src/features/onboarding/index.tsx create mode 100644 apps/funke/src/features/onboarding/onboardingContext.tsx create mode 100644 apps/funke/src/features/onboarding/screens/biometrics.tsx create mode 100644 apps/funke/src/features/onboarding/screens/id-card-fetch.tsx create mode 100644 apps/funke/src/features/onboarding/screens/id-card-pin.tsx create mode 100644 apps/funke/src/features/onboarding/screens/id-card-scan.tsx create mode 100644 apps/funke/src/features/onboarding/screens/id-card-start-scan.tsx create mode 100644 apps/funke/src/features/onboarding/screens/introduction-steps.tsx create mode 100644 apps/funke/src/features/onboarding/screens/pin.tsx create mode 100644 apps/funke/src/features/onboarding/screens/welcome.tsx rename apps/storybook/components/funke/{IdCardScanningIntroductionScreen.stories.tsx => IdCardScanningScreen.stories.tsx} (93%) create mode 100644 packages/ui/src/components/IdCard.tsx rename {apps/storybook/components/funke => packages/ui/src/components}/OnboardingScreensHeader.tsx (84%) create mode 100644 packages/ui/src/components/OnboardingStepItem.tsx create mode 100644 packages/ui/src/components/PinPad.tsx create mode 100644 packages/ui/src/content/AnimatedFingerprintIcon.tsx create mode 100644 types/png.d.ts diff --git a/apps/funke/package.json b/apps/funke/package.json index 57bd043a..2b6b8539 100644 --- a/apps/funke/package.json +++ b/apps/funke/package.json @@ -23,6 +23,7 @@ "@package/app": "workspace:*", "@package/secure-store": "workspace:*", "@package/ui": "workspace:*", + "@package/utils": "workspace:*", "@react-native-community/blur": "^4.3.2", "@react-native-community/netinfo": "11.3.1", "@react-native-masked-view/masked-view": "0.3.1", diff --git a/apps/funke/src/agent/initialize.ts b/apps/funke/src/agent/initialize.ts index 07b34622..035be89e 100644 --- a/apps/funke/src/agent/initialize.ts +++ b/apps/funke/src/agent/initialize.ts @@ -1,5 +1,5 @@ +import { trustedX509Certificates } from '@funke/constants' import { initializeFunkeAgent } from '@package/agent' -import { trustedX509Certificates } from '../constants' export function initializeAppAgent({ walletKey }: { walletKey: string }) { return initializeFunkeAgent({ diff --git a/apps/funke/src/app/(app)/_layout.tsx b/apps/funke/src/app/(app)/_layout.tsx index d8ddf27d..c8e4a2e0 100644 --- a/apps/funke/src/app/(app)/_layout.tsx +++ b/apps/funke/src/app/(app)/_layout.tsx @@ -10,7 +10,7 @@ export default function AppLayout() { // Wallet is not configured yet. Redirect to onboarding if (secureUnlock.state === 'not-configured') { - return + return } // Wallet is locked. Redirect to authentication screen diff --git a/apps/funke/src/app/(app)/index.tsx b/apps/funke/src/app/(app)/index.tsx index dfab987b..28e5c9cf 100644 --- a/apps/funke/src/app/(app)/index.tsx +++ b/apps/funke/src/app/(app)/index.tsx @@ -1,37 +1,11 @@ -import { useAppAgent } from '@funke/agent' -import { Button, Paragraph, XStack, YStack } from '@package/ui' +import { WalletScreen } from '@package/app' +import { XStack } from '@package/ui' import { Stack } from 'expo-router' -import { useEffect, useState } from 'react' import { useSafeAreaInsets } from 'react-native-safe-area-context' -import { ReceivePidUseCase, type ReceivePidUseCaseState } from '../../use-cases/ReceivePidUseCase' +import inAppLogo from '../../../assets/in-app-logo.png' export default function Screen() { const { top } = useSafeAreaInsets() - // FIXME: should be useReceivePidUseCase as the state is now not updated.... - const [receivePidUseCase, setReceivePidUseCase] = useState() - const [state, setState] = useState('not-initialized') - const [credential, setCredential] = useState() - const { agent } = useAppAgent() - - useEffect(() => { - ReceivePidUseCase.initialize({ agent, onStateChange: setState }).then((pidUseCase) => { - setReceivePidUseCase(pidUseCase) - }) - }, [agent]) - - const nextStep = async () => { - if (!receivePidUseCase) return - if (state === 'error') return - if (state === 'acquire-access-token') return - if (state === 'id-card-auth') { - await receivePidUseCase.authenticateUsingIdCard() - return - } - if (state === 'retrieve-credential') { - const credential = await receivePidUseCase.retrieveCredential() - setCredential(credential.compactSdJwtVc) - } - } return ( <> @@ -44,16 +18,7 @@ export default function Screen() { }, }} /> - - State: {state} - - ID Card Auth - - - Retrieve credential - - credential: {credential} - + ) } diff --git a/apps/funke/src/app/_layout.tsx b/apps/funke/src/app/_layout.tsx index 8566be7e..cf853e46 100644 --- a/apps/funke/src/app/_layout.tsx +++ b/apps/funke/src/app/_layout.tsx @@ -4,13 +4,13 @@ import { DefaultTheme, ThemeProvider } from '@react-navigation/native' import { Slot } from 'expo-router' import * as SplashScreen from 'expo-splash-screen' -import tamaguiConfig from '../tamagui.config' +import tamaguiConfig from '../../tamagui.config' -// void SplashScreen.preventAutoHideAsync() +void SplashScreen.preventAutoHideAsync() export const unstable_settings = { // Ensure any route can link back to `/` - initialRouteName: '(app)/index', + initialRouteName: '/(app)/index', } export default function RootLayout() { @@ -19,7 +19,15 @@ export default function RootLayout() { return ( - + diff --git a/apps/funke/src/app/authenticate.tsx b/apps/funke/src/app/authenticate.tsx index 9666f959..2271f62f 100644 --- a/apps/funke/src/app/authenticate.tsx +++ b/apps/funke/src/app/authenticate.tsx @@ -1,9 +1,8 @@ import { Redirect } from 'expo-router' -import { KeyboardAvoidingView } from 'react-native' -import { initializeAppAgent, useSecureUnlock } from '@funke/agent' import { WalletInvalidKeyError } from '@credo-ts/core' -import { HeroIcons, Paragraph, PinDotsInput, type PinDotsInputRef, FlexPage, YStack } from '@package/ui' +import { initializeAppAgent, useSecureUnlock } from '@funke/agent' +import { FlexPage, HeroIcons, Paragraph, PinDotsInput, type PinDotsInputRef, Stack, YStack } from '@package/ui' import * as SplashScreen from 'expo-splash-screen' import { useEffect, useRef } from 'react' import { Circle } from 'tamagui' @@ -32,13 +31,12 @@ export default function Authenticate() { initializeAppAgent({ walletKey: secureUnlock.walletKey, }) - .then((agent) => secureUnlock.setWalletKeyValid({ agent })) + .then((agent) => secureUnlock.setWalletKeyValid({ agent }, { enableBiometrics: true })) .catch((error) => { if (error instanceof WalletInvalidKeyError) { secureUnlock.setWalletKeyInvalid() pinInputRef.current?.clear() pinInputRef.current?.shake() - pinInputRef.current?.focus() } // TODO: handle other @@ -54,7 +52,6 @@ export default function Authenticate() { return } - // TODO: where to put this? void SplashScreen.hideAsync() const unlockUsingPin = async (pin: string) => { @@ -63,22 +60,15 @@ export default function Authenticate() { } return ( - - - - - - - Enter your app pin code - - - - + + + + + + Enter your app pin code + + + + ) } diff --git a/apps/funke/src/app/onboarding/_layout.tsx b/apps/funke/src/app/onboarding/_layout.tsx index f5b1a8de..d7a3e4a1 100644 --- a/apps/funke/src/app/onboarding/_layout.tsx +++ b/apps/funke/src/app/onboarding/_layout.tsx @@ -1,12 +1,16 @@ -import { Slot, Stack } from 'expo-router' +import { OnboardingContextProvider } from '@funke/features/onboarding' +import { Slot } from 'expo-router' import * as SplashScreen from 'expo-splash-screen' import { useResetWalletDevMenu } from '../../utils/resetWallet' export default function RootLayout() { useResetWalletDevMenu() - // TODO: where to put this? - // void SplashScreen.hideAsync() + void SplashScreen.hideAsync() - return + return ( + + + + ) } diff --git a/apps/funke/src/app/onboarding/index.tsx b/apps/funke/src/app/onboarding/index.tsx index b12f90e5..1abab9b4 100644 --- a/apps/funke/src/app/onboarding/index.tsx +++ b/apps/funke/src/app/onboarding/index.tsx @@ -1,58 +1,43 @@ -import { Redirect } from 'expo-router' -import { Text, View } from 'react-native' - -import { initializeAppAgent, useSecureUnlock } from '@funke/agent' -import { WalletInvalidKeyError } from '@credo-ts/core' -import * as SplashScreen from 'expo-splash-screen' -import { useEffect } from 'react' - -/** - * Onboarding screen is redirect to from app layout when app is not configured - */ -export default function Onboarding() { - const secureUnlock = useSecureUnlock() - - useEffect(() => { - // TODO: prevent multi-initialization - if (secureUnlock.state !== 'acquired-wallet-key') return - - initializeAppAgent({ - walletKey: secureUnlock.walletKey, - }) - .then((agent) => secureUnlock.setWalletKeyValid({ agent })) - .catch((error) => { - if (error instanceof WalletInvalidKeyError) { - secureUnlock.setWalletKeyInvalid() - } - - // TODO: handle other - console.error(error) - }) - }, [secureUnlock]) - - // We want to wait until the agent is initialized before redirecting - if (secureUnlock.state === 'acquired-wallet-key') { - return ( - - Loading ... onboarding - +import { useOnboardingContext } from '@funke/features/onboarding' +import { FlexPage, OnboardingScreensHeader } from '@package/ui' +import Animated, { FadeInRight, FadeOutLeft } from 'react-native-reanimated' + +export default function OnboardingScreens() { + const onboardingContext = useOnboardingContext() + + let page: React.JSX.Element + if (onboardingContext.page.type === 'fullscreen') { + page = onboardingContext.screen + } else { + page = ( + + + + {onboardingContext.screen} + + ) } - if (secureUnlock.state !== 'not-configured') { - return - } - - // TODO: where to put this? - // void SplashScreen.hideAsync() - - const onboarding = () => { - secureUnlock.setup('123456') - } - return ( - - Onboarding - + + {page} + ) } diff --git a/apps/funke/src/app/onboarding/welcome.tsx b/apps/funke/src/app/onboarding/welcome.tsx deleted file mode 100644 index b190c155..00000000 --- a/apps/funke/src/app/onboarding/welcome.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { Button, FlexPage, Heading, HeroIcons, Page, Separator, XStack, YStack } from '@package/ui' -import React from 'react' -import { LinearGradient } from 'tamagui/linear-gradient' - -export default function WelcomeScreen() { - console.log('welcome page') - - return ( - - - - {/* This stack ensures the right spacing */} - - - Ausweis Wallet - - - Your digital Identity - - - - - - - - {}}> - Get Started - - - - - ) -} diff --git a/apps/funke/constants.ts b/apps/funke/src/constants.ts similarity index 100% rename from apps/funke/constants.ts rename to apps/funke/src/constants.ts diff --git a/apps/funke/src/crypto/aes.ts b/apps/funke/src/crypto/aes.ts index d894148d..41c0662e 100644 --- a/apps/funke/src/crypto/aes.ts +++ b/apps/funke/src/crypto/aes.ts @@ -1,4 +1,4 @@ +import { FUNKE_WALLET_INSTANCE_LONG_TERM_AES_KEY_ID } from '@funke/constants' import { aes128Gcm } from '@package/agent' -import { FUNKE_WALLET_INSTANCE_LONG_TERM_AES_KEY_ID } from '../constants' export const funkeAes128Gcm = aes128Gcm(FUNKE_WALLET_INSTANCE_LONG_TERM_AES_KEY_ID) diff --git a/apps/funke/src/features/onboarding/index.tsx b/apps/funke/src/features/onboarding/index.tsx new file mode 100644 index 00000000..2956542f --- /dev/null +++ b/apps/funke/src/features/onboarding/index.tsx @@ -0,0 +1 @@ +export * from './onboardingContext' diff --git a/apps/funke/src/features/onboarding/onboardingContext.tsx b/apps/funke/src/features/onboarding/onboardingContext.tsx new file mode 100644 index 00000000..267b0c1a --- /dev/null +++ b/apps/funke/src/features/onboarding/onboardingContext.tsx @@ -0,0 +1,420 @@ +import { sendCommand } from '@animo-id/expo-ausweis-sdk' +import type { SdJwtVcHeader } from '@credo-ts/core' +import { initializeAppAgent, useSecureUnlock } from '@funke/agent' +import { + ReceivePidUseCase, + type ReceivePidUseCaseOptions, + type ReceivePidUseCaseState, +} from '@funke/use-cases/ReceivePidUseCase' +import { type FunkeAppAgent, storeCredential } from '@package/agent' +import { useToastController } from '@package/ui' +import { capitalizeFirstLetter } from '@package/utils' +import { useRouter } from 'expo-router' +import type React from 'react' +import { type PropsWithChildren, createContext, useCallback, useContext, useEffect, useRef, useState } from 'react' +import { OnboardingBiometrics } from './screens/biometrics' +import { OnboardingIdCardFetch } from './screens/id-card-fetch' +import { OnboardingIdCardPinEnter } from './screens/id-card-pin' +import { OnboardingIdCardScan } from './screens/id-card-scan' +import { OnboardingIdCardStartScan } from './screens/id-card-start-scan' +import { OnboardingIntroductionSteps } from './screens/introduction-steps' +import OnboardingPinEnter from './screens/pin' +import OnboardingWelcome from './screens/welcome' + +type Page = { type: 'fullscreen' } | { type: 'content'; title: string; subtitle?: string; animationKey?: string } + +// Same animation key means the content won't fade out and then in again. So if the two screens have most content in common +// this looks nicer. +const onboardingStepsCFlow = [ + { + step: 'welcome', + progress: 0, + page: { + type: 'fullscreen', + }, + Screen: OnboardingWelcome, + }, + { + step: 'introduction-steps', + progress: 0, + page: { + type: 'content', + title: 'Setup digital identity', + subtitle: "To setup your digital identity we'll follow the following steps:", + }, + Screen: OnboardingIntroductionSteps, + }, + { + step: 'pin', + progress: 33, + page: { + type: 'content', + title: 'Pick a 6-digit app pin', + subtitle: 'This will be used to unlock the Ausweis Wallet.', + animationKey: 'pin', + }, + Screen: OnboardingPinEnter, + }, + { + step: 'pin-reenter', + progress: 33, + page: { + type: 'content', + title: 'Re-enter your pin', + animationKey: 'pin', + }, + Screen: OnboardingPinEnter, + }, + { + step: 'biometrics', + progress: 33, + page: { + type: 'content', + title: 'Let’s secure your wallet', + subtitle: + 'The Ausweis wallet will be unlocked using the biometrics functionality of your phone. This is to make sure only you can enter your wallet.', + }, + Screen: OnboardingBiometrics, + }, + { + step: 'id-card-pin', + progress: 66, + page: { + type: 'content', + title: 'Enter your eID pin', + subtitle: 'This will be used in the next step to unlock your eID.', + }, + Screen: OnboardingIdCardPinEnter, + }, + { + step: 'id-card-start-scan', + progress: 66, + page: { + type: 'content', + title: 'Place your eID card at the top of you phone.', + animationKey: 'id-card-scan', + }, + Screen: OnboardingIdCardStartScan, + }, + { + step: 'id-card-scan', + progress: 66, + page: { + type: 'content', + title: 'Keep your eID card still', + animationKey: 'id-card-scan', + }, + Screen: OnboardingIdCardScan, + }, + { + step: 'id-card-fetch', + progress: 66, + page: { + type: 'content', + title: 'Setting up identity', + animationKey: 'id-card-final', + }, + Screen: OnboardingIdCardFetch, + }, + { + step: 'id-card-complete', + progress: 100, + page: { + type: 'content', + title: 'Your wallet is ready', + animationKey: 'id-card-final', + }, + Screen: OnboardingIdCardFetch, + }, +] as const satisfies Array<{ + step: string + progress: number + page: Page + // biome-ignore lint/suspicious/noExplicitAny: + Screen: React.FunctionComponent +}> + +export type OnboardingSteps = typeof onboardingStepsCFlow +export type OnboardingStep = OnboardingSteps[number] + +export type OnboardingContext = { + currentStep: OnboardingStep['step'] + progress: number + page: Page + screen: React.JSX.Element +} + +export const OnboardingContext = createContext({} as OnboardingContext) + +export function OnboardingContextProvider({ + initialStep, + children, +}: PropsWithChildren<{ initialStep?: OnboardingStep['step']; flow?: 'c' | 'bprime' }>) { + const toast = useToastController() + const secureUnlock = useSecureUnlock() + const [currentStepName, setCurrentStepName] = useState(initialStep ?? 'welcome') + const router = useRouter() + + const [receivePidUseCase, setReceivePidUseCase] = useState() + const [receivePidUseCaseState, setReceivePidUseCaseState] = useState() + const [walletPin, setWalletPin] = useState() + const [idCardPin, setIdCardPin] = useState() + const [userName, setUserName] = useState() + const [agent, setAgent] = useState() + + const currentStep = onboardingStepsCFlow.find((step) => step.step === currentStepName) + if (!currentStep) throw new Error(`Invalid step ${currentStepName}`) + + const goToNextStep = useCallback(() => { + const currentStepIndex = onboardingStepsCFlow.findIndex((step) => step.step === currentStepName) + const nextStep = onboardingStepsCFlow[currentStepIndex + 1] + + if (nextStep) { + setCurrentStepName(nextStep.step) + } else { + // Navigate to the actual app. + router.replace('/') + } + }, [currentStepName, router]) + + const goToPreviousStep = useCallback(() => { + const currentStepIndex = onboardingStepsCFlow.findIndex((step) => step.step === currentStepName) + const previousStep = onboardingStepsCFlow[currentStepIndex - 1] + + if (previousStep) { + setCurrentStepName(previousStep.step) + } + }, [currentStepName]) + + const onPinEnter = async (pin: string) => { + setWalletPin(pin) + goToNextStep() + } + + // Bit sad but if we try to call this in the initializeAgent callback sometimes the state hasn't updated + // in the secure unlock yet, which means that it will throw an error, so we use an effect. Probably need + // to do a refactor on this and move more logic outside of the react world, as it's a bit weird with state + useEffect(() => { + if (secureUnlock.state !== 'acquired-wallet-key' || !agent) return + + secureUnlock.setWalletKeyValid({ agent }, { enableBiometrics: true }) + }, [secureUnlock, agent]) + + const initializeAgent = useCallback(async (walletKey: string) => { + const agent = await initializeAppAgent({ + walletKey, + }) + setAgent(agent) + }, []) + + const onPinReEnter = async (pin: string) => { + if (walletPin !== pin) { + toast.show('Pin entries do not match', { customData: { preset: 'danger' } }) + setWalletPin(undefined) + goToPreviousStep() + throw new Error('Pin entries do not match') + } + + if (secureUnlock.state !== 'not-configured') { + router.replace('/') + return + } + + return secureUnlock + .setup(walletPin) + .then(({ walletKey }) => initializeAgent(walletKey)) + .then(() => goToNextStep()) + .catch((e) => { + reset({ error: e, resetToStep: 'welcome' }) + throw e + }) + } + + const [onIdCardPinReEnter, setOnIdCardPinReEnter] = useState<(idCardPin: string) => Promise>() + + const onEnterPin: ReceivePidUseCaseOptions['onEnterPin'] = useCallback( + (options) => { + console.log('options', options, idCardPin) + if (!idCardPin) { + // We need to hide the NFC modal on iOS, as we first need to ask the user for the pin again + sendCommand({ cmd: 'INTERRUPT' }) + + // Ask user for PIN: + return new Promise((resolve) => { + setOnIdCardPinReEnter(() => { + return async (idCardPin: string) => { + setCurrentStepName('id-card-scan') + // UI blocks if we immediately resolve the PIN, we first want to make sure we navigate to the id-card-scan page again + setTimeout(() => resolve(idCardPin), 100) + setOnIdCardPinReEnter(undefined) + } + }) + // If we don't wait for a bit, it will render the keyboard and the nfc modal at the same time... + setTimeout(() => { + toast.show('Invalid PIN entered for eID Card. Please try again', { customData: { preset: 'danger' } }) + setCurrentStepName('id-card-pin') + }, 3000) + }) + } + + setIdCardPin(undefined) + return idCardPin + }, + [idCardPin, toast.show] + ) + + // Bit unfortunate, but we need to keep it as ref, as otherwise the value passed to ReceivePidUseCase.initialize will not get updated and we + // don't have access to the pin. We should probably change this to something like useCase.setPin() and then .continue + const onEnterPinRef = useRef({ onEnterPin }) + useEffect(() => { + onEnterPinRef.current.onEnterPin = onEnterPin + }, [onEnterPin]) + + const onIdCardPinEnter = async (pin: string) => { + setIdCardPin(pin) + + if (secureUnlock.state !== 'unlocked') { + reset({ error: 'onIdCardPinEnter: Secure unlock state is not unlocked', resetToStep: 'welcome' }) + throw new Error('onIdCardPinEnter: Secure unlock state is not unlocked') + } + + if (!receivePidUseCase && receivePidUseCaseState !== 'initializing') { + return ReceivePidUseCase.initialize({ + agent: secureUnlock.context.agent, + onStateChange: setReceivePidUseCaseState, + onEnterPin: (options) => onEnterPinRef.current.onEnterPin(options), + }) + .then((receivePidUseCase) => { + setReceivePidUseCase(receivePidUseCase) + goToNextStep() + }) + .catch((e) => { + reset({ error: e, resetToStep: 'id-card-pin' }) + throw e + }) + } + + goToNextStep() + return + } + + const reset = ({ resetToStep = 'welcome', error }: { error?: unknown; resetToStep: OnboardingStep['step'] }) => { + if (error) console.error(error) + + const stepsToCompleteAfterReset = onboardingStepsCFlow + .slice(onboardingStepsCFlow.findIndex((step) => step.step === resetToStep)) + .map((step) => step.step) + + if (stepsToCompleteAfterReset.includes('pin')) { + // Reset PIN state + setWalletPin(undefined) + setAgent(undefined) + } + + // Reset eID Card state + if (stepsToCompleteAfterReset.includes('id-card-pin')) { + // TODO: we need to be able to re-initialize the expo ausweis sdk + setReceivePidUseCaseState(undefined) + setReceivePidUseCase(undefined) + setOnIdCardPinReEnter(undefined) + } + if (stepsToCompleteAfterReset.includes('id-card-fetch')) { + setUserName(undefined) + } + if (stepsToCompleteAfterReset.includes('id-card-pin')) { + setIdCardPin(undefined) + } + + // TODO: if we already have the agent, we should either remove the wallet and start again, + // or we need to start from the id card flow + setCurrentStepName(resetToStep) + + toast.show('Error occurred during onboarding', { + message: 'Please try again.', + customData: { + preset: 'danger', + }, + }) + } + + const onStartScanning = async () => { + if (receivePidUseCase?.state !== 'id-card-auth') { + reset({ resetToStep: 'id-card-pin', error: 'onStartScanning: receivePidUseCaseState is not id-card-auth' }) + return + } + + // FIXME: we should probably remove the database here. + if (secureUnlock.state !== 'unlocked') { + reset({ resetToStep: 'welcome', error: 'onStartScanning: secureUnlock.state is not unlocked' }) + return + } + + try { + goToNextStep() + // Authenticate + await receivePidUseCase.authenticateUsingIdCard() + + // The modal on iOS is so slooooooow. + // TODO: we probably don't need this on Android + setTimeout(async () => { + try { + setCurrentStepName('id-card-fetch') + + // Acquire access token + await receivePidUseCase.acquireAccessToken() + + // Retrieve Credential + const credential = await receivePidUseCase.retrieveCredential() + await storeCredential(secureUnlock.context.agent, credential) + const parsed = secureUnlock.context.agent.sdJwtVc.fromCompact< + SdJwtVcHeader, + { given_name: string; family_name: string } + >(credential.compactSdJwtVc) + setUserName( + `${capitalizeFirstLetter(parsed.prettyClaims.given_name.toLowerCase())} ${capitalizeFirstLetter(parsed.prettyClaims.family_name.toLowerCase())}` + ) + setCurrentStepName('id-card-complete') + } catch (error) { + reset({ resetToStep: 'id-card-pin', error }) + } + }, 2000) + } catch (error) { + reset({ resetToStep: 'id-card-pin', error }) + } + } + + let screen: React.JSX.Element + if (currentStep.step === 'pin' || currentStep.step === 'pin-reenter') { + screen = + } else if (currentStep.step === 'id-card-pin') { + screen = + } else if (currentStep.step === 'id-card-start-scan') { + screen = + } else if (currentStep.step === 'id-card-complete') { + screen = + } else { + screen = + } + + return ( + + {children} + + ) +} + +export function useOnboardingContext() { + const value = useContext(OnboardingContext) + if (!value) { + throw new Error('useOnboardingContext must be wrapped in a ') + } + + return value +} diff --git a/apps/funke/src/features/onboarding/screens/biometrics.tsx b/apps/funke/src/features/onboarding/screens/biometrics.tsx new file mode 100644 index 00000000..430e586a --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/biometrics.tsx @@ -0,0 +1,19 @@ +import { AnimatedFingerprintIcon, Button, YStack } from '@package/ui' +import React from 'react' + +interface OnboardingBiometricsProps { + goToNextStep: () => void +} + +export function OnboardingBiometrics({ goToNextStep }: OnboardingBiometricsProps) { + return ( + + + + + + Activate Biometrics + + + ) +} diff --git a/apps/funke/src/features/onboarding/screens/id-card-fetch.tsx b/apps/funke/src/features/onboarding/screens/id-card-fetch.tsx new file mode 100644 index 00000000..ace13eb3 --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/id-card-fetch.tsx @@ -0,0 +1,27 @@ +import { Button, HeroIcons, IdCard, Stack, YStack } from '@package/ui' +import React from 'react' +import Animated, { FadeIn, LinearTransition } from 'react-native-reanimated' + +import germanIssuerImage from '../../../../assets/german-issuer-image.png' + +export interface OnboardingIdCardFetchProps { + goToNextStep: () => void + userName?: string +} + +export function OnboardingIdCardFetch({ goToNextStep, userName }: OnboardingIdCardFetchProps) { + return ( + + + + {userName && ( + + + Go to wallet + + + )} + + + ) +} diff --git a/apps/funke/src/features/onboarding/screens/id-card-pin.tsx b/apps/funke/src/features/onboarding/screens/id-card-pin.tsx new file mode 100644 index 00000000..11fac5ea --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/id-card-pin.tsx @@ -0,0 +1,71 @@ +import { IdCard, Paragraph, Stack, XStack, YStack } from '@package/ui' +import React, { forwardRef, useImperativeHandle, useRef, useState } from 'react' +import type { TextInput } from 'react-native' +import { Input } from 'tamagui' + +import germanIssuerImage from '../../../../assets/german-issuer-image.png' + +export interface OnboardingIdCardPinEnterProps { + goToNextStep: (idCardPin: string) => Promise +} + +const pinLength = 6 + +export const OnboardingIdCardPinEnter = forwardRef(({ goToNextStep }: OnboardingIdCardPinEnterProps, ref) => { + const [pin, setPin] = useState('') + const inputRef = useRef(null) + + useImperativeHandle(ref, () => ({ + focus: () => inputRef.current?.focus(), + clear: () => setPin(''), + })) + + const isLoading = pin.length === pinLength + + const pinValues = new Array(pinLength).fill(0).map((_, i) => pin[i]) + const onChangePin = (newPin: string) => { + if (isLoading) return + const sanitized = newPin.replace(/[^0-9]/g, '') + setPin(sanitized) + + if (sanitized.length === pinLength) { + // If we don't do this the 6th value will never be rendered and that looks weird + setTimeout(() => goToNextStep(newPin).catch(() => setPin('')), 100) + } + } + + return ( + <> + inputRef.current?.focus()} + maxLength={pinLength} + onChangeText={onChangePin} + autoFocus + flex={1} + height={0} + width={0} + inputMode="numeric" + secureTextEntry + /> + + + + {pinValues.map((digit, index) => ( + // biome-ignore lint/suspicious/noArrayIndexKey: index is the correct key here + + + {digit ?? ' '} + + + + ))} + + + + ) +}) diff --git a/apps/funke/src/features/onboarding/screens/id-card-scan.tsx b/apps/funke/src/features/onboarding/screens/id-card-scan.tsx new file mode 100644 index 00000000..63ff831a --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/id-card-scan.tsx @@ -0,0 +1,15 @@ +import { Stack } from '@package/ui' + +import { NfcCardScanningPlacementImage } from '@package/ui/src/images/NfcScanningCardPlacementImage' + +export function OnboardingIdCardScan() { + return ( + + + + + {/* This is here to have the same layout as id-card-start-scan */} + + + ) +} diff --git a/apps/funke/src/features/onboarding/screens/id-card-start-scan.tsx b/apps/funke/src/features/onboarding/screens/id-card-start-scan.tsx new file mode 100644 index 00000000..8d875513 --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/id-card-start-scan.tsx @@ -0,0 +1,20 @@ +import { Button, Stack } from '@package/ui' + +import { NfcCardScanningPlacementImage } from '@package/ui/src/images/NfcScanningCardPlacementImage' + +interface OnboardingIdCardStartScanProps { + goToNextStep: () => void +} + +export function OnboardingIdCardStartScan({ goToNextStep }: OnboardingIdCardStartScanProps) { + return ( + + + + + + Start scanning + + + ) +} diff --git a/apps/funke/src/features/onboarding/screens/introduction-steps.tsx b/apps/funke/src/features/onboarding/screens/introduction-steps.tsx new file mode 100644 index 00000000..6c5cbb9b --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/introduction-steps.tsx @@ -0,0 +1,42 @@ +import { Button, HeroIcons, OnboardingStepItem, Paragraph, YStack } from '@package/ui' +import React from 'react' + +interface OnboardingIntroductionStepsProps { + goToNextStep: () => void +} + +export function OnboardingIntroductionSteps({ goToNextStep }: OnboardingIntroductionStepsProps) { + return ( + <> + + } + /> + } + /> + } + /> + + + {/* TODO: grey-700 vs secondary */} + + You'll need your passport to setup the wallet + + + Continue + + + + ) +} diff --git a/apps/funke/src/features/onboarding/screens/pin.tsx b/apps/funke/src/features/onboarding/screens/pin.tsx new file mode 100644 index 00000000..f587e60b --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/pin.tsx @@ -0,0 +1,20 @@ +import { PinDotsInput, type PinDotsInputRef, YStack } from '@package/ui' +import React, { useRef } from 'react' + +export interface OnboardingPinEnterProps { + goToNextStep: (pin: string) => Promise +} + +export default function OnboardingPinEnter({ goToNextStep }: OnboardingPinEnterProps) { + const pinRef = useRef(null) + + const onPinComplete = (pin: string) => + goToNextStep(pin) + .then(() => pinRef.current?.clear()) + .catch(() => { + pinRef.current?.shake() + pinRef.current?.clear() + }) + + return +} diff --git a/apps/funke/src/features/onboarding/screens/welcome.tsx b/apps/funke/src/features/onboarding/screens/welcome.tsx new file mode 100644 index 00000000..74f16b0c --- /dev/null +++ b/apps/funke/src/features/onboarding/screens/welcome.tsx @@ -0,0 +1,46 @@ +import { Button, FlexPage, Heading, HeroIcons, Separator, XStack, YStack } from '@package/ui' +import React from 'react' +import Animated, { FadingTransition } from 'react-native-reanimated' +import { LinearGradient } from 'tamagui/linear-gradient' + +export interface OnboardingWelcomeProps { + goToNextStep: () => void +} + +export default function OnboardingWelcome({ goToNextStep }: OnboardingWelcomeProps) { + return ( + + + + + {/* This stack ensures the right spacing */} + + + Ausweis Wallet + + + Your digital Identity + + + + + + + + + Get Started + + + + + + ) +} diff --git a/apps/funke/src/storage/seedCredential.ts b/apps/funke/src/storage/seedCredential.ts index a85a7fc1..8bc13ae7 100644 --- a/apps/funke/src/storage/seedCredential.ts +++ b/apps/funke/src/storage/seedCredential.ts @@ -1,6 +1,6 @@ import type { Agent } from '@credo-ts/core' +import { FUNKE_WALLET_SEED_CREDENTIAL_RECORD_ID } from '@funke/constants' import { walletJsonStore } from '@package/agent' -import { FUNKE_WALLET_SEED_CREDENTIAL_RECORD_ID } from '../constants' export const seedCredentialStorage = { store: async (agent: Agent, seedCredential: string) => diff --git a/apps/funke/src/use-cases/ReceivePidUseCase.ts b/apps/funke/src/use-cases/ReceivePidUseCase.ts index 8a380a97..c4740915 100644 --- a/apps/funke/src/use-cases/ReceivePidUseCase.ts +++ b/apps/funke/src/use-cases/ReceivePidUseCase.ts @@ -1,5 +1,10 @@ +import { + AusweisAuthFlow, + type AusweisAuthFlowOptions, + addMessageListener, + sendCommand, +} from '@animo-id/expo-ausweis-sdk' import type { AppAgent } from '@funke/agent' -import { AusweisAuthFlow } from '@animo-id/expo-ausweis-sdk' import { type OpenId4VciRequestTokenResponse, type OpenId4VciResolvedAuthorizationRequest, @@ -9,22 +14,26 @@ import { resolveOpenId4VciOffer, } from '@package/agent' -export interface ReceivePidUseCaseOptions { +export interface ReceivePidUseCaseOptions extends Pick { agent: AppAgent onStateChange?: (newState: ReceivePidUseCaseState) => void + onEnterPin: ( + options: Parameters[0] & { currentSessionPinAttempts: number } + ) => string | Promise } export type ReceivePidUseCaseState = 'id-card-auth' | 'acquire-access-token' | 'retrieve-credential' | 'error' export class ReceivePidUseCase { - private agent: AppAgent + private options: ReceivePidUseCaseOptions private resolvedCredentialOffer: OpenId4VciResolvedCredentialOffer private resolvedAuthorizationRequest: OpenId4VciResolvedAuthorizationRequest private idCardAuthFlow: AusweisAuthFlow private accessToken?: OpenId4VciRequestTokenResponse + private refreshUrl?: string + private currentSessionPinAttempts = 0 - private onStateChange?: (newState: ReceivePidUseCaseState) => void private currentState: ReceivePidUseCaseState = 'id-card-auth' public get state() { return this.currentState @@ -32,40 +41,55 @@ export class ReceivePidUseCase { private static SD_JWT_VC_OFFER = 'openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A%22https%3A%2F%2Fdemo.pid-issuer.bundesdruckerei.de%2Fc%22%2C%22credential_configuration_ids%22%3A%5B%22pid-sd-jwt%22%5D%2C%22grants%22%3A%7B%22authorization_code%22%3A%7B%7D%7D%7D' + private static MDL_OFFER = + 'openid-credential-offer://?credential_offer=%7B%22credential_issuer%22%3A%22https%3A%2F%2Fdemo.pid-issuer.bundesdruckerei.de%2Fc%22%2C%22credential_configuration_ids%22%3A%5B%22pid-mso-mdoc%22%5D%2C%22grants%22%3A%7B%22authorization_code%22%3A%7B%7D%7D%7D' private static CLIENT_ID = '7598ca4c-cc2e-4ff1-a4b4-ed58f249e274' private static REDIRECT_URI = 'https://funke.animo.id/redirect' + private errorCallbacks: AusweisAuthFlowOptions['onError'][] = [this.handleError] + private successCallbacks: AusweisAuthFlowOptions['onSuccess'][] = [ + ({ refreshUrl }) => { + this.refreshUrl = refreshUrl + this.assertState({ expectedState: 'id-card-auth', newState: 'acquire-access-token' }) + }, + ] + private constructor( - agent: AppAgent, + options: ReceivePidUseCaseOptions, resolvedAuthorizationRequest: OpenId4VciResolvedAuthorizationRequest, - resolvedCredentialOffer: OpenId4VciResolvedCredentialOffer, - onStateChange?: (newState: ReceivePidUseCaseState) => void + resolvedCredentialOffer: OpenId4VciResolvedCredentialOffer ) { - this.agent = agent this.resolvedAuthorizationRequest = resolvedAuthorizationRequest this.resolvedCredentialOffer = resolvedCredentialOffer - this.onStateChange = onStateChange + this.options = options this.idCardAuthFlow = new AusweisAuthFlow({ - onEnterPin: () => { - return '123456' - }, - onError: (e) => { - this.handleError() + onEnterPin: async (options) => { + const pin = await this.options.onEnterPin({ + ...options, + currentSessionPinAttempts: this.currentSessionPinAttempts, + }) + this.currentSessionPinAttempts += 1 + return pin }, - onSuccess: async ({ refreshUrl }) => { - await this.acquireAccessToken(refreshUrl) + onError: (error) => { + for (const errorCallback of this.errorCallbacks) { + errorCallback(error) + } }, - onInsertCard: () => { - // TODO: ui trigger + onSuccess: ({ refreshUrl }) => { + for (const successCallback of this.successCallbacks) { + successCallback({ refreshUrl }) + } }, + onInsertCard: () => this.options.onInsertCard?.(), }) - this.onStateChange?.('id-card-auth') + this.options.onStateChange?.('id-card-auth') } - public static async initialize({ agent, onStateChange }: ReceivePidUseCaseOptions) { + public static async initialize(options: ReceivePidUseCaseOptions) { const resolved = await resolveOpenId4VciOffer({ - agent, + agent: options.agent, offer: { uri: ReceivePidUseCase.SD_JWT_VC_OFFER }, authorization: { clientId: ReceivePidUseCase.CLIENT_ID, @@ -77,15 +101,10 @@ export class ReceivePidUseCase { throw new Error('Expected authorization_code grant, but not found') } - return new ReceivePidUseCase( - agent, - resolved.resolvedAuthorizationRequest, - resolved.resolvedCredentialOffer, - onStateChange - ) + return new ReceivePidUseCase(options, resolved.resolvedAuthorizationRequest, resolved.resolvedCredentialOffer) } - public async authenticateUsingIdCard() { + public authenticateUsingIdCard() { if (this.idCardAuthFlow.isActive) { throw new Error('authentication flow already active') } @@ -94,9 +113,31 @@ export class ReceivePidUseCase { throw new Error(`Current state is ${this.currentState}. Expected id-card-auth`) } - this.idCardAuthFlow.start({ - tcTokenUrl: this.resolvedAuthorizationRequest.authorizationRequestUri, + this.currentSessionPinAttempts = 0 + + // We return an authentication promise to make it easier to track the state + // We remove the callbacks once the error or success is triggered. + const authenticationPromise = new Promise((resolve, reject) => { + const successCallback: AusweisAuthFlowOptions['onSuccess'] = ({ refreshUrl }) => { + this.errorCallbacks = this.errorCallbacks.filter((c) => c === errorCallback) + this.successCallbacks = this.successCallbacks.filter((c) => c === successCallback) + resolve(null) + } + const errorCallback: AusweisAuthFlowOptions['onError'] = (error) => { + this.errorCallbacks = this.errorCallbacks.filter((c) => c === errorCallback) + this.successCallbacks = this.successCallbacks.filter((c) => c === successCallback) + reject(error) + } + + this.successCallbacks.push(successCallback) + this.errorCallbacks.push(errorCallback) + + this.idCardAuthFlow.start({ + tcTokenUrl: this.resolvedAuthorizationRequest.authorizationRequestUri, + }) }) + + return authenticationPromise } public async retrieveCredential() { @@ -109,7 +150,7 @@ export class ReceivePidUseCase { const credentialConfigurationIdToRequest = this.resolvedCredentialOffer.offeredCredentials[0].id const credentialRecord = await receiveCredentialFromOpenId4VciOffer({ - agent: this.agent, + agent: this.options.agent, accessToken: this.accessToken, resolvedCredentialOffer: this.resolvedCredentialOffer, credentialConfigurationIdToRequest, @@ -128,11 +169,15 @@ export class ReceivePidUseCase { } } - private async acquireAccessToken(refreshUrl: string) { - this.assertState({ expectedState: 'id-card-auth', newState: 'acquire-access-token' }) + public async acquireAccessToken() { + this.assertState({ expectedState: 'acquire-access-token' }) try { - const authorizationCodeResponse = await fetch(refreshUrl) + if (!this.refreshUrl) { + throw new Error('Expected refreshUrl be defined in state acquire-access-token') + } + + const authorizationCodeResponse = await fetch(this.refreshUrl) if (!authorizationCodeResponse.ok) { this.handleError() return @@ -151,12 +196,13 @@ export class ReceivePidUseCase { ...this.resolvedAuthorizationRequest, code: authorizationCode, }, - agent: this.agent, + agent: this.options.agent, }) this.assertState({ expectedState: 'acquire-access-token', newState: 'retrieve-credential' }) } catch (error) { this.handleError() + throw error } } @@ -170,12 +216,13 @@ export class ReceivePidUseCase { if (newState) { this.currentState = newState - this.onStateChange?.(newState) + this.options.onStateChange?.(newState) } } private handleError() { this.currentState = 'error' - this.onStateChange?.('error') + + this.options.onStateChange?.('error') } } diff --git a/apps/funke/tsconfig.json b/apps/funke/tsconfig.json index 52ea81b8..17a8c7b0 100644 --- a/apps/funke/tsconfig.json +++ b/apps/funke/tsconfig.json @@ -6,5 +6,5 @@ "@funke/*": ["./apps/funke/src/*"] } }, - "include": ["./src/**/*.ts", "./src/**/*.tsx"] + "include": ["./src/**/*.ts", "./src/**/*.tsx", "tamagui.config.ts"] } diff --git a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx index 5864ae94..c4907d40 100644 --- a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx +++ b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx @@ -5,9 +5,9 @@ import type { TextInput } from 'react-native' import Animated, { FadeIn, FadeOut, LinearTransition } from 'react-native-reanimated' import { Input } from 'tamagui' +import { OnboardingScreensHeader } from '@package/ui/src/components/OnboardingScreensHeader' import { useArgs } from '@storybook/addons' import { IdCard } from './IdCard' -import { OnboardingScreensHeader } from './OnboardingScreensHeader' const germanIssuerImage = require('../../../funke/assets/german-issuer-image.png') diff --git a/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx b/apps/storybook/components/funke/IdCardScanningScreen.stories.tsx similarity index 93% rename from apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx rename to apps/storybook/components/funke/IdCardScanningScreen.stories.tsx index d8714238..099cf0e0 100644 --- a/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx +++ b/apps/storybook/components/funke/IdCardScanningScreen.stories.tsx @@ -5,8 +5,8 @@ import React from 'react' // TODO: src import? import { NfcCardScanningPlacementImage } from '@package/ui/src/images/NfcScanningCardPlacementImage' +import { OnboardingScreensHeader } from '@package/ui/src/components/OnboardingScreensHeader' import { YStack } from 'tamagui' -import { OnboardingScreensHeader } from './OnboardingScreensHeader' const IdCardScanningScreen = ({ isScanning }: { isScanning: boolean }) => { const title = isScanning ? 'Keep your card still' : 'Place your card on top of your phone' diff --git a/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx index c36725b6..16744766 100644 --- a/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx +++ b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx @@ -1,7 +1,7 @@ import { Button, Heading, HeroIcons, Page, Paragraph, Stack, XStack, YStack } from '@package/ui' +import { OnboardingScreensHeader } from '@package/ui/src/components/OnboardingScreensHeader' import type { Meta, StoryObj } from '@storybook/react' import React from 'react' -import { OnboardingScreensHeader } from './OnboardingScreensHeader' interface OnboardingStepItemProps { stepName: string diff --git a/apps/storybook/components/funke/PinScreen.stories.tsx b/apps/storybook/components/funke/PinScreen.stories.tsx index 31e341a8..4191044b 100644 --- a/apps/storybook/components/funke/PinScreen.stories.tsx +++ b/apps/storybook/components/funke/PinScreen.stories.tsx @@ -1,9 +1,9 @@ import { Page, XStack, YStack } from '@package/ui' +import { OnboardingScreensHeader } from '@package/ui/src/components/OnboardingScreensHeader' import type { Meta, StoryObj } from '@storybook/react' import React, { useRef, useState } from 'react' import type { TextInput } from 'react-native' import { Circle, Input } from 'tamagui' -import { OnboardingScreensHeader } from './OnboardingScreensHeader' interface PinScreenProps { pinLength: number diff --git a/packages/agent/src/agent.ts b/packages/agent/src/agent.ts index 7bdafd44..ecd55d4f 100644 --- a/packages/agent/src/agent.ts +++ b/packages/agent/src/agent.ts @@ -76,7 +76,7 @@ export const initializeFunkeAgent = async ({ keyDerivationMethod: keyDerivation === 'raw' ? KeyDerivationMethod.Raw : KeyDerivationMethod.Argon2IMod, }, autoUpdateStorageOnStartup: true, - logger: appLogger(LogLevel.debug), + // logger: appLogger(LogLevel.debug), }, modules: { ariesAskar: askarModule, diff --git a/packages/app/src/features/wallet/WalletScreen.tsx b/packages/app/src/features/wallet/WalletScreen.tsx index 4ff0bb12..8a7f6719 100644 --- a/packages/app/src/features/wallet/WalletScreen.tsx +++ b/packages/app/src/features/wallet/WalletScreen.tsx @@ -25,9 +25,10 @@ import { useNetworkCallback, useScrollViewPosition } from '../../hooks' type WalletScreenProps = { logo: number + showInbox?: boolean } -export function WalletScreen({ logo }: WalletScreenProps) { +export function WalletScreen({ logo, showInbox = true }: WalletScreenProps) { const { push } = useRouter() const { isLoading, credentials } = useCredentialsForDisplay() const firstThreeRecords = credentials.slice(0, 3) @@ -94,7 +95,7 @@ export function WalletScreen({ logo }: WalletScreenProps) { )} - + {showInbox && } {credentials.length === 0 ? ( diff --git a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx index 1f91e520..7955b3f8 100644 --- a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx +++ b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx @@ -35,20 +35,20 @@ export type SecureUnlockReturnInitializing = { } export type SecureUnlockReturnNotConfigured = { state: 'not-configured' - setup: (pin: string) => void + setup: (pin: string) => Promise<{ walletKey: string }> } export type SecureUnlockReturnLocked = { state: 'locked' - tryUnlockingUsingBiometrics: () => Promise + tryUnlockingUsingBiometrics: () => Promise canTryUnlockingUsingBiometrics: boolean - unlockUsingPin: (pin: string) => Promise + unlockUsingPin: (pin: string) => Promise isUnlocking: boolean } export type SecureUnlockReturnWalletKeyAcquired> = { state: 'acquired-wallet-key' walletKey: string unlockMethod: SecureUnlockMethod - setWalletKeyValid: (context: Context) => void + setWalletKeyValid: (context: Context, options: { enableBiometrics: boolean }) => void setWalletKeyInvalid: () => void } export type SecureUnlockReturnUnlocked> = { @@ -112,13 +112,13 @@ function _useSecureUnlockState>(): Secur setWalletKey(undefined) setUnlockMethod(undefined) }, - setWalletKeyValid: (context) => { + setWalletKeyValid: (context, options) => { setContext(context) setState('unlocked') // TODO: need extra option to know whether user wants to use biometrics? // TODO: do we need to check whether already stored? - if (canUseBiometrics) { + if (canUseBiometrics && options.enableBiometrics) { void secureWalletKey.storeWalletKey(walletKey, secureWalletKey.walletKeyVersion) } }, @@ -162,6 +162,8 @@ function _useSecureUnlockState>(): Secur setUnlockMethod('biometrics') setState('acquired-wallet-key') } + + return walletKey } catch (error) { // If use cancelled we won't allow trying using biometrics again if (error instanceof KeychainError && error.reason === 'userCancelled') { @@ -174,6 +176,8 @@ function _useSecureUnlockState>(): Secur } finally { setIsUnlocking(false) } + + return null }, unlockUsingPin: async (pin: string) => { setIsUnlocking(true) @@ -183,6 +187,8 @@ function _useSecureUnlockState>(): Secur setWalletKey(walletKey) setUnlockMethod('pin') setState('acquired-wallet-key') + + return walletKey } finally { setIsUnlocking(false) } @@ -200,6 +206,7 @@ function _useSecureUnlockState>(): Secur setWalletKey(walletKey) setUnlockMethod('pin') setState('acquired-wallet-key') + return { walletKey } }, } } diff --git a/packages/ui/src/base/Page.tsx b/packages/ui/src/base/Page.tsx index ad9c65d6..2cadfa95 100644 --- a/packages/ui/src/base/Page.tsx +++ b/packages/ui/src/base/Page.tsx @@ -1,4 +1,4 @@ -import { styled } from 'tamagui' +import { YStack, styled } from 'tamagui' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { Stack } from './Stacks' @@ -14,37 +14,28 @@ export const Page = styled(Stack, { bottom: 0, }) -export const FlexPage = styled(Stack, { +const FlexPageBase = styled(Stack, { name: 'FlexPage', backgroundColor: '$background', 'flex-1': true, gap: '$6', padding: '$4', - variants: { - safeArea: { - true: {}, - x: {}, - y: {}, - b: {}, - t: {}, - l: {}, - r: {}, - }, - }, - defaultVariants: { - safeArea: true, - }, -}).styleable((props, ref) => { - const safeAreaInsets = useSafeAreaInsets() +}) - const top = - props.safeArea === true || props.safeArea === 'y' || props.safeArea === 't' ? safeAreaInsets.top : undefined - const bottom = - props.safeArea === true || props.safeArea === 'y' || props.safeArea === 'b' ? safeAreaInsets.bottom : undefined - const left = - props.safeArea === true || props.safeArea === 'x' || props.safeArea === 'l' ? safeAreaInsets.left : undefined - const right = - props.safeArea === true || props.safeArea === 'x' || props.safeArea === 'r' ? safeAreaInsets.right : undefined +export const FlexPage = FlexPageBase.styleable<{ safeArea?: boolean | 'x' | 'y' | 'l' | 'b' | 't' | 'r' }>( + (props, ref) => { + const safeAreaInsets = useSafeAreaInsets() - return -}) + // Not defined means true, not sure why defaultVariant doesn't work + const safeArea = props.safeArea ?? true + + const top = safeArea === true || safeArea === 'y' || safeArea === 't' ? safeAreaInsets.top : undefined + const bottom = safeArea === true || safeArea === 'y' || safeArea === 'b' ? safeAreaInsets.bottom : undefined + const left = safeArea === true || safeArea === 'x' || safeArea === 'l' ? safeAreaInsets.left : undefined + const right = safeArea === true || safeArea === 'x' || safeArea === 'r' ? safeAreaInsets.right : undefined + + return ( + + ) + } +) diff --git a/packages/ui/src/components/IdCard.tsx b/packages/ui/src/components/IdCard.tsx new file mode 100644 index 00000000..bd208837 --- /dev/null +++ b/packages/ui/src/components/IdCard.tsx @@ -0,0 +1,91 @@ +import { useEffect } from 'react' +import { StyleSheet } from 'react-native' +import Animated, { + withRepeat, + withTiming, + withSequence, + useSharedValue, + Easing, + useAnimatedStyle, + withDelay, +} from 'react-native-reanimated' +import { Circle } from 'tamagui' +import { LinearGradient } from 'tamagui/linear-gradient' +import { Paragraph, Stack, XStack, YStack } from '../base' +import { HeroIcons, Image } from '../content' + +export interface IdCardProps { + icon: keyof typeof iconMapping + issuerImage: string + userName?: string +} + +const iconMapping = { + locked: , + loading: , + complete: , +} as const + +export function IdCard({ icon, issuerImage, userName }: IdCardProps) { + const rotation = useSharedValue(0) + + const animatedStyle = useAnimatedStyle(() => { + return { + transform: [{ rotate: `${rotation.value}deg` }], + } + }) + + useEffect(() => { + if (icon === 'loading') { + rotation.value = withSequence( + withTiming(360, { duration: 1500, easing: Easing.inOut(Easing.ease) }), + withTiming(0, { duration: 0 }), + withRepeat( + withSequence( + withDelay(500, withTiming(360, { duration: 1500, easing: Easing.inOut(Easing.ease) })), + withTiming(0, { duration: 0 }) + ), + -1 + ) + ) + } else { + rotation.value = 0 + } + }, [icon, rotation]) + + return ( + + + + + + Personalausweis + + {userName ?? '********'} + + + + + + + + + + {iconMapping[icon]} + + + + + ) +} diff --git a/apps/storybook/components/funke/OnboardingScreensHeader.tsx b/packages/ui/src/components/OnboardingScreensHeader.tsx similarity index 84% rename from apps/storybook/components/funke/OnboardingScreensHeader.tsx rename to packages/ui/src/components/OnboardingScreensHeader.tsx index 7fc91f63..d250bd44 100644 --- a/apps/storybook/components/funke/OnboardingScreensHeader.tsx +++ b/packages/ui/src/components/OnboardingScreensHeader.tsx @@ -1,5 +1,6 @@ -import { Heading, Paragraph, ProgressBar, YStack } from '@package/ui' import type { ComponentProps } from 'react' +import { Heading, Paragraph, YStack } from '../base' +import { ProgressBar } from '../content' interface OnboardingScreensHeaderProps extends ComponentProps { progress: number diff --git a/packages/ui/src/components/OnboardingStepItem.tsx b/packages/ui/src/components/OnboardingStepItem.tsx new file mode 100644 index 00000000..0e096052 --- /dev/null +++ b/packages/ui/src/components/OnboardingStepItem.tsx @@ -0,0 +1,34 @@ +import { Heading, Paragraph, Stack, XStack, YStack } from '../base' + +interface OnboardingStepItemProps { + stepName: string + description: string + title: string + icon: JSX.Element +} + +export const OnboardingStepItem = ({ stepName, title, description, icon }: OnboardingStepItemProps) => { + return ( + + + {icon} + + + + {stepName} + + {title} + + {description} + + + + ) +} diff --git a/packages/ui/src/components/PinDotsInput.tsx b/packages/ui/src/components/PinDotsInput.tsx index 17c511bb..97357334 100644 --- a/packages/ui/src/components/PinDotsInput.tsx +++ b/packages/ui/src/components/PinDotsInput.tsx @@ -3,26 +3,33 @@ import type { TextInput } from 'react-native' import Animated, { useSharedValue, withRepeat, withSequence, withTiming, withDelay } from 'react-native-reanimated' import { Circle, Input } from 'tamagui' import { XStack, YStack } from '../base' +import { PinPad, PinValues } from './PinPad' interface PinDotsInputProps { pinLength: number onPinComplete: (pin: string) => void - autoFocus?: boolean isLoading?: boolean + useNativeKeyboard?: boolean } export interface PinDotsInputRef { + /** Only applicable if using native keyboard */ focus: () => void clear: () => void shake: () => void } export const PinDotsInput = forwardRef( - ({ onPinComplete, pinLength, autoFocus, isLoading }: PinDotsInputProps, ref: ForwardedRef) => { + ( + { onPinComplete, pinLength, isLoading, useNativeKeyboard = true }: PinDotsInputProps, + ref: ForwardedRef + ) => { const [pin, setPin] = useState('') const inputRef = useRef(null) - const pinDots = new Array(pinLength).fill(0).map((_, i) => isLoading || pin[i] !== undefined) + const isInLoadingState = isLoading || pin.length === pinLength + + const pinDots = new Array(pinLength).fill(0).map((_, i) => isInLoadingState || pin[i] !== undefined) const translationAnimations = pinDots.map(() => useSharedValue(0)) const shakeAnimation = useSharedValue(0) @@ -39,7 +46,7 @@ export const PinDotsInput = forwardRef( useEffect(() => { translationAnimations.forEach((animation, index) => { // Go back down in 75 milliseconds - if (!isLoading) { + if (!isInLoadingState) { animation.value = withTiming(0, { duration: 75 }) return } @@ -59,7 +66,7 @@ export const PinDotsInput = forwardRef( ) ) }) - }, [...translationAnimations, translationAnimations.forEach, translationAnimations.length, isLoading]) + }, [...translationAnimations, translationAnimations.forEach, translationAnimations.length, isInLoadingState]) useImperativeHandle( ref, @@ -71,16 +78,41 @@ export const PinDotsInput = forwardRef( [startShakeAnimation] ) + const onPressPinNumber = (character: PinValues) => { + if (character === PinValues.Backspace) { + setPin((pin) => pin.slice(0, pin.length - 1)) + return + } + + if (character === PinValues.Empty) { + return + } + + setPin((currentPin) => { + const newPin = currentPin + character + + if (newPin.length === pinLength) { + // If we don't do this the 6th dot will never be rendered and that looks weird + setTimeout(() => onPinComplete(newPin), 100) + } + + return newPin + }) + } + const onChangePin = (newPin: string) => { + if (isLoading) return const sanitized = newPin.replace(/[^0-9]/g, '') setPin(sanitized) - if (sanitized.length === 6) { - onPinComplete(sanitized) + + if (sanitized.length === pinLength) { + // If we don't do this the 6th dot will never be rendered and that looks weird + setTimeout(() => onPinComplete(newPin), 100) } } return ( - inputRef.current?.focus()}> + inputRef.current?.focus()}> {pinDots.map((filled, i) => ( @@ -96,22 +128,26 @@ export const PinDotsInput = forwardRef( ))} - inputRef.current?.focus()} - maxLength={pinLength} - onChangeText={onChangePin} - autoFocus={autoFocus} - flex={1} - height={0} - width={0} - inputMode="numeric" - secureTextEntry - /> + {useNativeKeyboard ? ( + inputRef.current?.focus()} + maxLength={pinLength} + onChangeText={onChangePin} + autoFocus + flex={1} + height={0} + width={0} + inputMode="numeric" + secureTextEntry + /> + ) : ( + + )} ) } diff --git a/packages/ui/src/components/PinPad.tsx b/packages/ui/src/components/PinPad.tsx new file mode 100644 index 00000000..f51d1675 --- /dev/null +++ b/packages/ui/src/components/PinPad.tsx @@ -0,0 +1,77 @@ +import { Circle, Paragraph, Text } from 'tamagui' +import { Button, Stack, XStack, YStack } from '../base' +import { HeroIcons } from '../content' + +export enum PinValues { + One = '1', + Two = '2', + Three = '3', + Four = '4', + Five = '5', + Six = '6', + Seven = '7', + Eight = '8', + Nine = '9', + Empty = '', + Zero = '0', + Backspace = 'backspace', +} + +export interface PinNumberProps extends PinPadProps { + character: PinValues +} + +const PinNumber = ({ character, onPressPinNumber, disabled }: PinNumberProps) => { + return ( + onPressPinNumber(character)} + disabled={disabled} + > + {character === PinValues.Backspace ? ( + + ) : ( + + {character} + + )} + + ) +} + +export interface PinPadProps { + onPressPinNumber: (character: PinValues) => void + disabled?: boolean +} + +export const PinPad = ({ onPressPinNumber, disabled }: PinPadProps) => { + const pinValues = [ + [PinValues.One, PinValues.Two, PinValues.Three], + [PinValues.Four, PinValues.Five, PinValues.Six], + [PinValues.Seven, PinValues.Eight, PinValues.Nine], + [PinValues.Empty, PinValues.Zero, PinValues.Backspace], + ] + + const pinNumbers = pinValues.map((rowItems, rowIndex) => ( + // biome-ignore lint/suspicious/noArrayIndexKey: + + {rowItems.map((value, columnIndex) => ( + + rowIndex + }`} + character={value} + onPressPinNumber={onPressPinNumber} + disabled={disabled} + /> + ))} + + )) + + return {pinNumbers} +} diff --git a/packages/ui/src/components/index.tsx b/packages/ui/src/components/index.tsx index 93cb845d..7137c8a1 100644 --- a/packages/ui/src/components/index.tsx +++ b/packages/ui/src/components/index.tsx @@ -1 +1,5 @@ export * from './PinDotsInput' +export * from './OnboardingScreensHeader' +export * from './OnboardingStepItem' +export * from './IdCard' +export * from './PinPad' diff --git a/packages/ui/src/content/AnimatedFingerprintIcon.tsx b/packages/ui/src/content/AnimatedFingerprintIcon.tsx new file mode 100644 index 00000000..4904e0a9 --- /dev/null +++ b/packages/ui/src/content/AnimatedFingerprintIcon.tsx @@ -0,0 +1,99 @@ +import { useEffect } from 'react' +import Animated, { + Easing, + useSharedValue, + withDelay, + withRepeat, + withTiming, + withSequence, +} from 'react-native-reanimated' +import { Path, Svg } from 'react-native-svg' +import { Circle } from 'tamagui' +import { YStack } from '../base' + +const AnimatedCircle = Animated.createAnimatedComponent(Circle) +const AnimatedStack = Animated.createAnimatedComponent(YStack) + +// Start is a number between 0 and 1 to note the starting point. +function FingerprintAnimationCircle({ start = 0 }: { start?: number }) { + const maxScale = 175 + const minScale = 55 + + // Calculate initial positions based on start + const scale = useSharedValue(minScale + start * (maxScale - minScale)) + const opacity = useSharedValue(start <= 0.11 ? 1 : 1 - (start - (0.11 / 89) * 100)) + const zIndex = useSharedValue(Math.ceil(start * 4)) + + useEffect(() => { + const initialDuration = (1 - start) * 4500 + + const opacityDelay = start >= 0.11 ? 0 : ((0.11 - start) / 0.11) * 500 + opacity.value = withSequence( + withDelay( + opacityDelay, + withTiming(0, { duration: initialDuration - opacityDelay, easing: Easing.inOut(Easing.ease) }) + ), + withTiming(1, { duration: 0 }), + withRepeat( + withSequence( + withDelay(500, withTiming(0, { duration: 4000, easing: Easing.inOut(Easing.ease) })), + withTiming(1, { duration: 0 }) + ), + -1, + false + ) + ) + + zIndex.value = withSequence( + withTiming(1, { duration: initialDuration, easing: Easing.steps(Math.ceil(start * 4) - 1, true) }), + withTiming(4, { duration: 0 }), + withRepeat( + withSequence(withTiming(1, { duration: 4500, easing: Easing.steps(3, true) }), withTiming(4, { duration: 0 })), + -1, + false + ) + ) + + scale.value = withSequence( + withTiming(maxScale, { duration: initialDuration, easing: Easing.inOut(Easing.ease) }), + withTiming(minScale, { duration: 0 }), + withRepeat( + withSequence( + withTiming(maxScale, { duration: 4500, easing: Easing.inOut(Easing.ease) }), + withTiming(minScale, { duration: 0 }) + ), + -1, + false + ) + ) + }, [opacity, zIndex, scale, start]) + + return ( + + + + ) +} + +export const AnimatedFingerprintIcon = () => { + return ( + + + + + + + + + ) +} diff --git a/packages/ui/src/content/Icon.tsx b/packages/ui/src/content/Icon.tsx index 78b03050..b1cab297 100644 --- a/packages/ui/src/content/Icon.tsx +++ b/packages/ui/src/content/Icon.tsx @@ -5,6 +5,9 @@ import type { NumberProp, SvgProps } from 'react-native-svg' import { ArrowPathIcon, ArrowRightIcon, + BackspaceIcon, + CheckCircleIcon, + ExclamationCircleIcon, GlobeAltIcon, IdentificationIcon, KeyIcon, @@ -50,4 +53,7 @@ export const HeroIcons = { ArrowPath: wrapHeroIcon(ArrowPathIcon), LockClosed: wrapHeroIcon(LockClosedIcon), ArrowRight: wrapHeroIcon(ArrowRightIcon), + Backspace: wrapHeroIcon(BackspaceIcon), + ExclamationCircle: wrapHeroIcon(ExclamationCircleIcon), + CheckCircle: wrapHeroIcon(CheckCircleIcon), } as const diff --git a/packages/ui/src/content/Image.tsx b/packages/ui/src/content/Image.tsx index 4253362e..e9fe8608 100644 --- a/packages/ui/src/content/Image.tsx +++ b/packages/ui/src/content/Image.tsx @@ -2,7 +2,7 @@ import { SvgUri } from 'react-native-svg' import { Image as TImage } from 'tamagui' export interface ImageProps { - src: string + src: string | number alt?: string width?: number | string height?: number | string @@ -12,11 +12,12 @@ export interface ImageProps { // FIXME: tamagui image is not working for svg's export const Image = ({ src, alt, width, height, isImageLoaded, resizeMode = 'contain' }: ImageProps) => { - if (src.endsWith('.svg')) return + if (typeof src === 'string' && src.endsWith('.svg')) + return return ( isImageLoaded() : undefined} width={width} height={height} diff --git a/packages/ui/src/content/Logo.tsx b/packages/ui/src/content/Logo.tsx index 9429eed9..dc23433d 100644 --- a/packages/ui/src/content/Logo.tsx +++ b/packages/ui/src/content/Logo.tsx @@ -4,4 +4,4 @@ type LogoProps = { source: number } -export const Logo = ({ source }: LogoProps) => +export const Logo = ({ source }: LogoProps) => diff --git a/packages/ui/src/content/ProgressBar.tsx b/packages/ui/src/content/ProgressBar.tsx index 1cf8073f..9959391f 100644 --- a/packages/ui/src/content/ProgressBar.tsx +++ b/packages/ui/src/content/ProgressBar.tsx @@ -15,7 +15,7 @@ const _ProgressBar = styled(Progress, { const ProgressBarStyled = _ProgressBar.styleable(({ indicatorColor, ...props }, ref) => { return ( <_ProgressBar {...props} ref={ref}> - {props.children ?? } + {props.children ?? } ) }) diff --git a/packages/ui/src/content/index.ts b/packages/ui/src/content/index.ts index 6fccedbf..5adbaa09 100644 --- a/packages/ui/src/content/index.ts +++ b/packages/ui/src/content/index.ts @@ -3,3 +3,4 @@ export * from './Spinner' export * from './Image' export * from './Logo' export * from './ProgressBar' +export * from './AnimatedFingerprintIcon' diff --git a/packages/ui/src/panels/CustomToast.tsx b/packages/ui/src/panels/CustomToast.tsx index e2afcd34..0167e6fa 100644 --- a/packages/ui/src/panels/CustomToast.tsx +++ b/packages/ui/src/panels/CustomToast.tsx @@ -17,7 +17,12 @@ export const CustomToast = () => { p={0} width="100%" > - + ) } diff --git a/packages/ui/src/panels/ToastContainer.tsx b/packages/ui/src/panels/ToastContainer.tsx index 3c73249a..c41140a3 100644 --- a/packages/ui/src/panels/ToastContainer.tsx +++ b/packages/ui/src/panels/ToastContainer.tsx @@ -1,32 +1,57 @@ import { useToastController } from '@tamagui/toast' +import { YStack } from 'tamagui' import { Paragraph, Stack, XStack } from '../base' -import { LucideIcons } from '../content' +import { HeroIcons, LucideIcons } from '../content' + +declare module '@tamagui/toast' { + interface CustomData { + /** + * @default "none" + */ + preset?: 'danger' | 'success' | 'none' + } +} interface ToastContainerProps { title: string + message?: string safeAreaMargin?: boolean + variant?: 'danger' | 'success' | 'none' +} + +const iconMapping = { + danger: , + success: , + none: undefined, } -export const ToastContainer = ({ title, safeAreaMargin = false }: ToastContainerProps) => { +export const ToastContainer = ({ title, message, safeAreaMargin = false, variant = 'none' }: ToastContainerProps) => { const toast = useToastController() + + const icon = iconMapping[variant] return ( - {title} - toast.hide()}> + {icon && ( + + {icon} + + )} + + {title} + {message && {message}} + + toast.hide()}> diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 55b122c7..67b55c1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,6 +90,9 @@ importers: '@package/ui': specifier: workspace:* version: link:../../packages/ui + '@package/utils': + specifier: workspace:* + version: link:../../packages/utils '@react-native-community/blur': specifier: ^4.3.2 version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) diff --git a/tsconfig.json b/tsconfig.json index ccc12009..1e5dcd33 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,7 @@ "esModuleInterop": true, "resolveJsonModule": true, "baseUrl": ".", + "types": ["png"], "skipLibCheck": true, "jsx": "react-native", "typeRoots": ["./types"], diff --git a/types/png.d.ts b/types/png.d.ts new file mode 100644 index 00000000..20b3e522 --- /dev/null +++ b/types/png.d.ts @@ -0,0 +1,4 @@ +declare module '*.png' { + const value: number + export default value +} From f460396c7383f12c0d020337a47df9824e5f5e14 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Tue, 13 Aug 2024 16:57:18 +0200 Subject: [PATCH 4/6] feat: onboarding flow working Signed-off-by: Timo Glastra --- .../secure-store/secure-wallet-key/SecureUnlockProvider.tsx | 2 +- packages/ui/src/components/IdCard.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx index 7955b3f8..8f5681fb 100644 --- a/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx +++ b/packages/secure-store/secure-wallet-key/SecureUnlockProvider.tsx @@ -150,7 +150,7 @@ function _useSecureUnlockState>(): Secur canTryUnlockingUsingBiometrics, tryUnlockingUsingBiometrics: async () => { // TODO: need to somehow inform user that the unlocking went wrong - if (!canTryUnlockingUsingBiometrics) return + if (!canTryUnlockingUsingBiometrics) return null setIsUnlocking(true) setCanTryUnlockingUsingBiometrics(false) diff --git a/packages/ui/src/components/IdCard.tsx b/packages/ui/src/components/IdCard.tsx index bd208837..48c8e5f9 100644 --- a/packages/ui/src/components/IdCard.tsx +++ b/packages/ui/src/components/IdCard.tsx @@ -16,7 +16,7 @@ import { HeroIcons, Image } from '../content' export interface IdCardProps { icon: keyof typeof iconMapping - issuerImage: string + issuerImage: number userName?: string } From e0b73359d5fb7de34be602bf9ced61bfef8708a0 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Wed, 14 Aug 2024 12:43:20 +0200 Subject: [PATCH 5/6] feat: mdoc Signed-off-by: Timo Glastra --- apps/funke/src/app/(app)/_layout.tsx | 2 +- .../features/onboarding/onboardingContext.tsx | 10 + apps/funke/src/use-cases/ReceivePidUseCase.ts | 2 +- package.json | 17 +- packages/agent/src/invitation/handler.ts | 9 +- patches/@credo-ts__openid4vc@0.5.9.patch | 16 - pnpm-lock.yaml | 3879 ++++++++--------- 7 files changed, 1964 insertions(+), 1971 deletions(-) delete mode 100644 patches/@credo-ts__openid4vc@0.5.9.patch diff --git a/apps/funke/src/app/(app)/_layout.tsx b/apps/funke/src/app/(app)/_layout.tsx index c8e4a2e0..3f86fbdf 100644 --- a/apps/funke/src/app/(app)/_layout.tsx +++ b/apps/funke/src/app/(app)/_layout.tsx @@ -9,7 +9,7 @@ export default function AppLayout() { const secureUnlock = useSecureUnlock() // Wallet is not configured yet. Redirect to onboarding - if (secureUnlock.state === 'not-configured') { + if (secureUnlock.state === 'not-configured' || true) { return } diff --git a/apps/funke/src/features/onboarding/onboardingContext.tsx b/apps/funke/src/features/onboarding/onboardingContext.tsx index 267b0c1a..1ffed50b 100644 --- a/apps/funke/src/features/onboarding/onboardingContext.tsx +++ b/apps/funke/src/features/onboarding/onboardingContext.tsx @@ -215,6 +215,16 @@ export function OnboardingContextProvider({ throw new Error('Pin entries do not match') } + if (secureUnlock.state === 'locked') { + return secureUnlock + .tryUnlockingUsingBiometrics() + .then((walletKey) => initializeAgent(walletKey as string)) + .then(() => goToNextStep()) + .catch((e) => { + reset({ error: e, resetToStep: 'welcome' }) + throw e + }) + } if (secureUnlock.state !== 'not-configured') { router.replace('/') return diff --git a/apps/funke/src/use-cases/ReceivePidUseCase.ts b/apps/funke/src/use-cases/ReceivePidUseCase.ts index c4740915..3ca8115e 100644 --- a/apps/funke/src/use-cases/ReceivePidUseCase.ts +++ b/apps/funke/src/use-cases/ReceivePidUseCase.ts @@ -90,7 +90,7 @@ export class ReceivePidUseCase { public static async initialize(options: ReceivePidUseCaseOptions) { const resolved = await resolveOpenId4VciOffer({ agent: options.agent, - offer: { uri: ReceivePidUseCase.SD_JWT_VC_OFFER }, + offer: { uri: ReceivePidUseCase.MDL_OFFER }, authorization: { clientId: ReceivePidUseCase.CLIENT_ID, redirectUri: ReceivePidUseCase.REDIRECT_URI, diff --git a/package.json b/package.json index 73b83a9e..e2ffb10b 100644 --- a/package.json +++ b/package.json @@ -33,18 +33,17 @@ "@hyperledger/aries-askar-react-native": "^0.2.3", "@hyperledger/indy-vdr-react-native": "^0.2.0", - "@credo-ts/anoncreds": "0.5.10-alpha-20240805102402", - "@credo-ts/askar": "0.5.10-alpha-20240805102402", - "@credo-ts/cheqd": "0.5.10-alpha-20240805102402", - "@credo-ts/core": "0.5.10-alpha-20240805102402", - "@credo-ts/indy-vdr": "0.5.10-alpha-20240805102402", - "@credo-ts/openid4vc": "0.5.10-alpha-20240805102402", - "@credo-ts/question-answer": "0.5.10-alpha-20240805102402", + "@credo-ts/anoncreds": "0.5.10-pr-1996-20240814094508", + "@credo-ts/askar": "0.5.10-pr-1996-20240814094508", + "@credo-ts/cheqd": "0.5.10-pr-1996-20240814094508", + "@credo-ts/core": "0.5.10-pr-1996-20240814094508", + "@credo-ts/indy-vdr": "0.5.10-pr-1996-20240814094508", + "@credo-ts/openid4vc": "0.5.10-pr-1996-20240814094508", + "@credo-ts/question-answer": "0.5.10-pr-1996-20240814094508", "@credo-ts/react-hooks": "0.6.1", - "@credo-ts/react-native": "0.5.10-alpha-20240805102402" + "@credo-ts/react-native": "0.5.10-pr-1996-20240814094508" }, "patchedDependencies": { - "@credo-ts/openid4vc@0.5.10-alpha-20240805102402": "patches/@credo-ts__openid4vc@0.5.9.patch", "@hyperledger/indy-vdr-react-native@0.2.2": "patches/@hyperledger__indy-vdr-react-native@0.2.2.patch", "@hyperledger/anoncreds-react-native@0.2.2": "patches/@hyperledger__anoncreds-react-native@0.2.2.patch" } diff --git a/packages/agent/src/invitation/handler.ts b/packages/agent/src/invitation/handler.ts index f6905507..03dacb9f 100644 --- a/packages/agent/src/invitation/handler.ts +++ b/packages/agent/src/invitation/handler.ts @@ -247,6 +247,13 @@ export const receiveCredentialFromOpenId4VciOffer = async ({ } } + if (credentialFormat === OpenId4VciCredentialFormatProfile.MsoMdoc) { + return { + method: 'jwk', + jwk: getJwkFromKey(key), + } + } + // Otherwise we also support plain jwk for sd-jwt only if (supportsJwk && credentialFormat === OpenId4VciCredentialFormatProfile.SdJwtVc) { return { @@ -256,7 +263,7 @@ export const receiveCredentialFromOpenId4VciOffer = async ({ } throw new Error( - `No supported binding method could be found. Supported methods are did:key and did:jwk, or plain jwk for sd-jwt. Issuer supports ${ + `No supported binding method could be found. Supported methods are did:key and did:jwk, or plain jwk for sd-jwt/mdoc. Issuer supports ${ supportsJwk ? 'jwk, ' : '' }${supportedDidMethods?.join(', ') ?? 'Unknown'}` ) diff --git a/patches/@credo-ts__openid4vc@0.5.9.patch b/patches/@credo-ts__openid4vc@0.5.9.patch deleted file mode 100644 index 7c12de2a..00000000 --- a/patches/@credo-ts__openid4vc@0.5.9.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/build/shared/issuerMetadataUtils.js b/build/shared/issuerMetadataUtils.js -index fb5a81e3beb103d7e411a3d687290445a7bb2d20..eb14ae9ff380aaae2016f411a1eacec0bfdb8138 100644 ---- a/build/shared/issuerMetadataUtils.js -+++ b/build/shared/issuerMetadataUtils.js -@@ -57,7 +57,10 @@ function credentialConfigurationSupportedToCredentialSupported(id, config) { - } - return Object.assign(Object.assign({}, baseConfig), { format: config.format, vct: config.vct, claims: config.claims }); - } -- throw new core_1.CredoError(`Unsupported credential format ${config.format}`); -+ return { -+ ...baseConfig, -+ ...config -+ } - } - function credentialSupportedToCredentialConfigurationSupported(agentContext, credentialSupported) { - var _a, _b; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 67b55c1f..67105f05 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,20 +14,17 @@ overrides: '@hyperledger/anoncreds-react-native': ^0.2.2 '@hyperledger/aries-askar-react-native': ^0.2.3 '@hyperledger/indy-vdr-react-native': ^0.2.0 - '@credo-ts/anoncreds': 0.5.10-alpha-20240805102402 - '@credo-ts/askar': 0.5.10-alpha-20240805102402 - '@credo-ts/cheqd': 0.5.10-alpha-20240805102402 - '@credo-ts/core': 0.5.10-alpha-20240805102402 - '@credo-ts/indy-vdr': 0.5.10-alpha-20240805102402 - '@credo-ts/openid4vc': 0.5.10-alpha-20240805102402 - '@credo-ts/question-answer': 0.5.10-alpha-20240805102402 + '@credo-ts/anoncreds': 0.5.10-pr-1996-20240814094508 + '@credo-ts/askar': 0.5.10-pr-1996-20240814094508 + '@credo-ts/cheqd': 0.5.10-pr-1996-20240814094508 + '@credo-ts/core': 0.5.10-pr-1996-20240814094508 + '@credo-ts/indy-vdr': 0.5.10-pr-1996-20240814094508 + '@credo-ts/openid4vc': 0.5.10-pr-1996-20240814094508 + '@credo-ts/question-answer': 0.5.10-pr-1996-20240814094508 '@credo-ts/react-hooks': 0.6.1 - '@credo-ts/react-native': 0.5.10-alpha-20240805102402 + '@credo-ts/react-native': 0.5.10-pr-1996-20240814094508 patchedDependencies: - '@credo-ts/openid4vc@0.5.10-alpha-20240805102402': - hash: ipxq342qw47kdirjxemeqx5fya - path: patches/@credo-ts__openid4vc@0.5.9.patch '@hyperledger/anoncreds-react-native@0.2.2': hash: uf6a7jvct2tkboe5xpglqybeia path: patches/@hyperledger__anoncreds-react-native@0.2.2.patch @@ -53,13 +50,13 @@ importers: dependencies: '@animo-id/expo-ausweis-sdk': specifier: 0.0.1-alpha.5 - version: 0.0.1-alpha.5(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.0.1-alpha.5(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@animo-id/expo-secure-environment': specifier: 0.1.0-alpha.1 - version: 0.1.0-alpha.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.1.0-alpha.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@credo-ts/core': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@expo-google-fonts/open-sans': specifier: ^0.2.3 version: 0.2.3 @@ -68,16 +65,16 @@ importers: version: 0.2.3 '@gorhom/bottom-sheet': specifier: ^4.6.3 - version: 4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/anoncreds-react-native': specifier: ^0.2.2 - version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/aries-askar-react-native': specifier: ^0.2.3 - version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/indy-vdr-react-native': specifier: ^0.2.0 - version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@package/agent': specifier: workspace:* version: link:../../packages/agent @@ -95,110 +92,110 @@ importers: version: link:../../packages/utils '@react-native-community/blur': specifier: ^4.3.2 - version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-native-community/netinfo': specifier: 11.3.1 - version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@react-native-masked-view/masked-view': specifier: 0.3.1 - version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-navigation/native': specifier: ^6.1.6 - version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) babel-plugin-module-resolver: specifier: ^4.1.0 version: 4.1.0 burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 - version: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + version: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-barcode-scanner: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-constants: specifier: ~16.0.2 - version: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-dev-client: specifier: ~4.0.16 - version: 4.0.20(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 4.0.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-font: specifier: ~12.0.7 - version: 12.0.9(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 12.0.9(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-haptics: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-image: specifier: ~1.12.11 - version: 1.12.13(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 1.12.13(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linear-gradient: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linking: specifier: ~6.3.1 - version: 6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-navigation-bar: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-router: specifier: ~3.5.16 - version: 3.5.19(jgkpizwlrrr4h7tpbpbmmb5i7a) + version: 3.5.21(eayzjd2lorqqi6yz27zwwtqfym) expo-secure-store: specifier: ~13.0.1 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-splash-screen: specifier: ~0.27.5 - version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-status-bar: specifier: ~1.12.1 version: 1.12.1 expo-system-ui: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-updates: specifier: ~0.25.16 - version: 0.25.21(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 0.25.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) react: specifier: 18.2.0 version: 18.2.0 react-native: specifier: 0.74.2 - version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-argon2: specifier: ^2.0.1 version: 2.0.1 react-native-fs: specifier: ^2.20.0 - version: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-gesture-handler: specifier: ~2.16.2 - version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-get-random-values: specifier: ~1.11.0 - version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-keychain: specifier: ^8.2.0 version: 8.2.0 react-native-reanimated: specifier: ~3.10.1 - version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-safe-area-context: specifier: 4.10.1 - version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-screens: specifier: ~3.31.1 - version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-svg: specifier: 15.2.0 - version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) devDependencies: '@babel/core': specifier: ^7.24.4 version: 7.25.2 '@tamagui/babel-plugin': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -207,13 +204,13 @@ importers: dependencies: '@hyperledger/anoncreds-react-native': specifier: ^0.2.2 - version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/aries-askar-react-native': specifier: ^0.2.3 - version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/indy-vdr-react-native': specifier: ^0.2.0 - version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@package/agent': specifier: workspace:* version: link:../../packages/agent @@ -225,104 +222,104 @@ importers: version: link:../../packages/ui '@react-native-community/blur': specifier: ^4.3.2 - version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-native-community/netinfo': specifier: 11.3.1 - version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@react-native-masked-view/masked-view': specifier: 0.3.1 - version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-navigation/native': specifier: ^6.1.6 - version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) babel-plugin-module-resolver: specifier: ^4.1.0 version: 4.1.0 burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 - version: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + version: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-barcode-scanner: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-constants: specifier: ~16.0.2 - version: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-dev-client: specifier: ~4.0.16 - version: 4.0.20(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 4.0.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-font: specifier: ~12.0.7 - version: 12.0.9(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 12.0.9(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-haptics: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-image: specifier: ~1.12.11 - version: 1.12.13(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 1.12.13(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linear-gradient: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linking: specifier: ~6.3.1 - version: 6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-navigation-bar: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-router: specifier: ~3.5.16 - version: 3.5.19(jgkpizwlrrr4h7tpbpbmmb5i7a) + version: 3.5.21(eayzjd2lorqqi6yz27zwwtqfym) expo-secure-store: specifier: ~13.0.1 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-splash-screen: specifier: ~0.27.5 - version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-status-bar: specifier: ~1.12.1 version: 1.12.1 expo-system-ui: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-updates: specifier: ~0.25.16 - version: 0.25.21(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 0.25.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) react: specifier: 18.2.0 version: 18.2.0 react-native: specifier: 0.74.2 - version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-fs: specifier: ^2.20.0 - version: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-gesture-handler: specifier: ~2.16.2 - version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-get-random-values: specifier: ~1.11.0 - version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-reanimated: specifier: ~3.10.1 - version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-safe-area-context: specifier: 4.10.1 - version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-screens: specifier: ~3.31.1 - version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-svg: specifier: 15.2.0 - version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) devDependencies: '@babel/core': specifier: ^7.24.4 version: 7.25.2 '@tamagui/babel-plugin': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -331,7 +328,7 @@ importers: dependencies: '@gorhom/bottom-sheet': specifier: ^4.6.3 - version: 4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@package/app': specifier: workspace:* version: link:../../packages/app @@ -340,70 +337,70 @@ importers: version: link:../../packages/ui '@react-native-async-storage/async-storage': specifier: 1.23.1 - version: 1.23.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 1.23.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@react-native-community/blur': specifier: ^4.3.2 - version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-native-community/netinfo': specifier: 11.3.1 - version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@react-native-masked-view/masked-view': specifier: 0.3.1 - version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-navigation/native': specifier: ^6.1.6 - version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addons': specifier: ^7.6.17 version: 7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0) burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 - version: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + version: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-barcode-scanner: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-constants: specifier: ~16.0.2 - version: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-dev-client: specifier: ~4.0.16 - version: 4.0.20(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 4.0.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-font: specifier: ~12.0.7 - version: 12.0.9(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 12.0.9(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-haptics: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-image: specifier: ~1.12.11 - version: 1.12.13(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 1.12.13(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linear-gradient: specifier: ~13.0.2 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linking: specifier: ~6.3.1 - version: 6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-navigation-bar: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-router: specifier: ~3.5.16 - version: 3.5.19(jgkpizwlrrr4h7tpbpbmmb5i7a) + version: 3.5.21(eayzjd2lorqqi6yz27zwwtqfym) expo-secure-store: specifier: ~13.0.1 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-splash-screen: specifier: ~0.27.5 - version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-status-bar: specifier: ~1.12.1 version: 1.12.1 expo-system-ui: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) react: specifier: 18.2.0 version: 18.2.0 @@ -412,32 +409,32 @@ importers: version: 1.3.4(react@18.2.0) react-native: specifier: 0.74.2 - version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-gesture-handler: specifier: ~2.16.2 - version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-get-random-values: specifier: ~1.11.0 - version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-reanimated: specifier: ~3.10.1 - version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-safe-area-context: specifier: 4.10.1 - version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-screens: specifier: ~3.31.1 - version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-svg: specifier: 15.2.0 - version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) devDependencies: '@babel/core': specifier: ^7.24.4 version: 7.25.2 '@expo/metro-runtime': specifier: ~3.1.3 - version: 3.1.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 3.1.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@storybook/addon-actions': specifier: ^7.6.18 version: 7.6.20 @@ -452,37 +449,37 @@ importers: version: 7.6.20(react@18.2.0) '@storybook/addon-ondevice-actions': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-backgrounds': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-controls': specifier: ^7.6.18 - version: 7.6.20(@react-native-community/datetimepicker@8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@react-native-community/slider@4.5.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(@react-native-community/datetimepicker@8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@react-native-community/slider@4.5.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-notes': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-react-native-web': specifier: ^0.0.23 - version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.25.2))(@react-native/babel-preset@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.25.2))(@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/react': specifier: ^7.6.18 version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-native': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-webpack5': specifier: ^7.6.18 - version: 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.3(@swc/helpers@0.5.12))(@swc/helpers@0.5.12)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + version: 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.11(@swc/helpers@0.5.12))(@swc/helpers@0.5.12)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) '@tamagui/babel-plugin': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@types/react': specifier: ~18.2.79 version: 18.2.79 babel-loader: specifier: ^8.2.3 - version: 8.3.0(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + version: 8.3.0(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) babel-plugin-react-docgen-typescript: specifier: ^1.5.1 version: 1.5.1(@babel/core@7.25.2)(typescript@5.3.3) @@ -497,7 +494,7 @@ importers: version: 7.6.20 tamagui-loader: specifier: ^1.108.0 - version: 1.108.0(react@18.2.0)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + version: 1.108.3(react@18.2.0)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -505,50 +502,50 @@ importers: packages/agent: dependencies: '@credo-ts/anoncreds': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/askar': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(@animo-id/expo-secure-environment@0.0.1-alpha.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@hyperledger/aries-askar-shared@0.2.3)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(@hyperledger/aries-askar-shared@0.2.3)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/cheqd': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/core': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/indy-vdr': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(@hyperledger/indy-vdr-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(@hyperledger/indy-vdr-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/openid4vc': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(patch_hash=ipxq342qw47kdirjxemeqx5fya)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/question-answer': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/react-hooks': specifier: 0.6.1 - version: 0.6.1(@credo-ts/core@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/question-answer@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(react@18.2.0) + version: 0.6.1(@credo-ts/core@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/question-answer@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(react@18.2.0) '@credo-ts/react-native': - specifier: 0.5.10-alpha-20240805102402 - version: 0.5.10-alpha-20240805102402(react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + specifier: 0.5.10-pr-1996-20240814094508 + version: 0.5.10-pr-1996-20240814094508(react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@hyperledger/anoncreds-react-native': specifier: ^0.2.2 - version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/aries-askar-react-native': specifier: ^0.2.3 - version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@hyperledger/indy-vdr-react-native': specifier: ^0.2.0 - version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@package/utils': specifier: workspace:* version: link:../utils '@tanstack/react-query': specifier: ^4.33.0 - version: 4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) credo-ts-didweb-anoncreds: specifier: 0.0.1-alpha.13 - version: 0.0.1-alpha.13(@credo-ts/anoncreds@0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/core@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@hyperledger/anoncreds-shared@0.2.2) + version: 0.0.1-alpha.13(@credo-ts/anoncreds@0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/core@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@hyperledger/anoncreds-shared@0.2.2) query-string: specifier: ^8.1.0 version: 8.2.0 @@ -572,46 +569,46 @@ importers: version: link:../utils '@react-native-community/netinfo': specifier: 11.3.1 - version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@tamagui/animations-react-native': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tamagui/colors': specifier: ^1.108.0 - version: 1.108.0 + version: 1.108.3 '@tamagui/font-inter': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tamagui/lucide-icons': specifier: ^1.108.0 - version: 1.108.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 1.108.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) '@tamagui/shorthands': specifier: ^1.108.0 - version: 1.108.0 + version: 1.108.3 '@tamagui/themes': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tanstack/react-query': specifier: ^4.33.0 - version: 4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo-constants: specifier: ~16.0.2 - version: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-haptics: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-linking: specifier: ~6.3.1 - version: 6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-modules-autolinking: specifier: ~1.11.0 version: 1.11.1 expo-navigation-bar: specifier: ~3.0.6 - version: 3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-router: specifier: ~3.5.16 - version: 3.5.19(jgkpizwlrrr4h7tpbpbmmb5i7a) + version: 3.5.21(eayzjd2lorqqi6yz27zwwtqfym) fast-text-encoding: specifier: ^1.0.6 version: 1.0.6 @@ -620,7 +617,7 @@ importers: version: 18.2.0 react-native-safe-area-context: specifier: 4.10.1 - version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) solito: specifier: ^3.0.0 version: 3.2.9 @@ -637,34 +634,34 @@ importers: devDependencies: '@react-native-masked-view/masked-view': specifier: 0.3.1 - version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@types/react': specifier: ~18.2.79 version: 18.2.79 expo-barcode-scanner: specifier: ~13.0.1 - version: 13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) react-native: specifier: 0.74.2 - version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) packages/secure-store: dependencies: '@hyperledger/aries-askar-react-native': specifier: ^0.2.3 - version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo-secure-store: specifier: ~13.0.1 - version: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + version: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) react-native: specifier: 0.74.2 - version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + version: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-argon2: specifier: ^2.0.1 version: 2.0.1 react-native-get-random-values: specifier: ~1.11.0 - version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + version: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-keychain: specifier: ^8.2.0 version: 8.2.0 @@ -673,28 +670,28 @@ importers: dependencies: '@tamagui/animations-react-native': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tamagui/font-inter': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tamagui/react-native-media-driver': specifier: ^1.108.0 - version: 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@tamagui/shorthands': specifier: ^1.108.0 - version: 1.108.0 + version: 1.108.3 '@tamagui/themes': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) '@tamagui/toast': specifier: ^1.108.0 - version: 1.108.0(react@18.2.0) + version: 1.108.3(react@18.2.0) react-native-heroicons: specifier: ^4.0.0 - version: 4.0.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + version: 4.0.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) tamagui: specifier: ^1.108.0 - version: 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) packages/utils: {} @@ -711,13 +708,6 @@ packages: react: 18.2.0 react-native: '*' - '@animo-id/expo-secure-environment@0.0.1-alpha.0': - resolution: {integrity: sha512-5ldT6osZjTxJgxi9Qr5hm8VN1FTsXkNhwBdEcu7qMUvnd2LhKSOyKlUCUAOfDNuhFqXDU1K6Cmy3P7kJ6dEK/Q==} - peerDependencies: - expo: '*' - react: 18.2.0 - react-native: '*' - '@animo-id/expo-secure-environment@0.1.0-alpha.1': resolution: {integrity: sha512-yjsoLFCTCY2XOgIr+SgCXg+3Y6auYC26uki9cPBrEhXWAWMy7k9WFZRMEjCJ8VZc3Pf9Embja++omZGTL3Vevg==} peerDependencies: @@ -854,13 +844,13 @@ packages: resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.0': - resolution: {integrity: sha512-CzdIU9jdP0dg7HdyB+bHvDJGagUv+qtzZt5rYCWwW6tITNqV9odjp6Qu41gkG0ca5UfdDUWrKkiAnHHdGRnOrA==} + '@babel/parser@7.25.3': + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.0': - resolution: {integrity: sha512-dG0aApncVQwAUJa8tP1VHTnmU67BeIQvKafd3raEx315H54FfkZSz3B/TT+33ZQAjatGJA79gZqTtqL5QZUKXw==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': + resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1444,8 +1434,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.2': - resolution: {integrity: sha512-Y2Vkwy3ITW4id9c6KXshVV/x5yCGK7VdJmKkzOzNsDZMojRKfSA/033rRbLqlRozmhRXCejxWHLSJOg/wUHfzw==} + '@babel/preset-env@7.25.3': + resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1490,8 +1480,8 @@ packages: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.2': - resolution: {integrity: sha512-s4/r+a7xTnny2O6FcZzqgT6nE4/GHEdcqj4qAeglbUOh0TeglEfmNJFAd/OLoVtGd6ZhAO8GCVvCNUO5t/VJVQ==} + '@babel/traverse@7.25.3': + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} engines: {node: '>=6.9.0'} '@babel/types@7.25.2': @@ -1601,13 +1591,13 @@ packages: '@cosmjs/utils@0.30.1': resolution: {integrity: sha512-KvvX58MGMWh7xA+N+deCfunkA/ZNDvFLw4YbOmX3f/XBIkqrVY7qlotfy2aNb1kgp6h4B6Yc8YawJPDTfvWX7g==} - '@credo-ts/anoncreds@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-9XlHvrY455NFoW7ohxNCGBPEh2tH34YxhOWanvRaT6/aGpnWMixDnCT8jy3+QuD2siOMumxhNsPVDqzJMD9tJw==} + '@credo-ts/anoncreds@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-yMg2ZfE7lydstvIW0CdwearTzX08YiZGiGMxD24vM4mpaaWAO+GhUNzlU4ks9A3N/9A2h9orYlqkgesq8CmCbg==} peerDependencies: '@hyperledger/anoncreds-shared': ^0.2.2 - '@credo-ts/askar@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-3Y0TcGaG7Ook0Ej36tjxBzYzsRNGiZU1hE5WNUa22TSk+pU1t2VgeoLdIdMk0CHkn7G1aXBluDTgLcr4+lWCaw==} + '@credo-ts/askar@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-f5fC2YuL5pw8lRUoWUy3sIVHwCYcxLzoZuaEhVql+/oJ5KaaG3GhY5N19PYvmGpvRvUQVey4yZn5erMvixN3eA==} peerDependencies: '@animo-id/expo-secure-environment': ^0.0.1-alpha.0 '@hyperledger/aries-askar-shared': ^0.2.3 @@ -1615,32 +1605,32 @@ packages: '@animo-id/expo-secure-environment': optional: true - '@credo-ts/cheqd@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-QdeaUuCssm688H/A7L9COaMz8Q7Qs9Aqb7YJ2h+83GsLiF31LwBb7AqpECArFG4Xy9CZLAZk0e5ZgRgi5qx6cw==} + '@credo-ts/cheqd@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-Ca2LSV444pbrb5bsNcaAi1g4CbokdtyoTjmb/g/xPmQUTWt2Zt0e63CeY/SaTVNbV0y2t7VXsWOPKKGNZB5LEw==} - '@credo-ts/core@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-+299/W3HEMkE15eKJq5AGoNWprwBcNnPXiBaNnceGmGiW7eocI/kInCVoWYnZxwjNOHNbO64csCSUZaanbbmsQ==} + '@credo-ts/core@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-8cI6oRDKelGh4nCbidtsBWUDVmX72orhQEI6EMSdgrNq6hYZq/dp4mCcr9obENO9jKdq8R28rQmYSXMJuCLHBA==} - '@credo-ts/indy-vdr@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-xAv+YRgDMTT/toWG71caYSjQv0DP7F+/JaB0qVV0v6VZG4x1Z+O6ylK5VNl69hjWJXs/z76hGodHlL6GK0aPLQ==} + '@credo-ts/indy-vdr@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-yCLXt1pztQd2ekndcj4gHAmXRfBUMafJg6qq6WmL43bnF40T/eLO/odvj6wFl2uvDlR9VhLsrHxFyQxRRuv86Q==} peerDependencies: '@hyperledger/indy-vdr-shared': ^0.2.2 - '@credo-ts/openid4vc@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-GMuIR8100gpsDH/ayGBWypr6mLfa7zrE86qM2WCCTbPnY/ofBIbJo9hAkrFg7/DWPkTZnoC23QmZrY4MeNAQ2w==} + '@credo-ts/openid4vc@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-NScvn/yhZqIQqd/3I7mXM6/Jde2zfDl7ldyie4/HaqUQ9BcFaDCdicpF8CrluCKnjcFnmFiyVjolK5U4DjaJfw==} - '@credo-ts/question-answer@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-v1jOy5d3sVTdOIuytC50rgHntFK4wpSa8aDVxrshhFdg74yuWh8PB/QbaHIAvd+G2/bUH99lz3xRh1AiRO+4ow==} + '@credo-ts/question-answer@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-p/LA9qk0fGLeoPYjMFaXLPkLhxD5zEq8rF3pNcY/Jgj64zJtVNZ3Ah9vvUay9VMJ4Ry++ucSC+LVwkga0DMHRA==} '@credo-ts/react-hooks@0.6.1': resolution: {integrity: sha512-lZt1N5oKzYfh9DMUBauX9Q2irJPxbztfK9zkYU93mhSV7jF5up0X/TdWxj85l9Guu7iL84JDQJY11CpIHquPOQ==} peerDependencies: - '@credo-ts/core': 0.5.10-alpha-20240805102402 - '@credo-ts/question-answer': 0.5.10-alpha-20240805102402 + '@credo-ts/core': 0.5.10-pr-1996-20240814094508 + '@credo-ts/question-answer': 0.5.10-pr-1996-20240814094508 react: 18.2.0 - '@credo-ts/react-native@0.5.10-alpha-20240805102402': - resolution: {integrity: sha512-Of/uoFhNWSqX/+l8DJrDzeY7K6ohpL5c1Rwb7PTQ5xzrqlvxLgs6blY2EwEeQqRjONp2JrJkw8RHn2GPQH8SuQ==} + '@credo-ts/react-native@0.5.10-pr-1996-20240814094508': + resolution: {integrity: sha512-DXO9enuZzdJXv+p08vR+UFLwJOBTeREdR59b3DTdZYGTfJSn91WZVVhK+98GQHPjLFbmxrm4CPtFt0ADm09BlA==} peerDependencies: react-native: '>=0.71.4' react-native-fs: ^2.20.0 @@ -2156,12 +2146,12 @@ packages: '@expo-google-fonts/raleway@0.2.3': resolution: {integrity: sha512-31D87kwraBhf59VPXEUQxRQjMCIUqNrvmWmfcyRremnwjdvSyu7LAjT6KmTZB/kAuRHJRGY4KFPQDhnPhxkZ7A==} - '@expo/bunyan@4.0.0': - resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} - engines: {'0': node >=0.10.0} + '@expo/bunyan@4.0.1': + resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} + engines: {node: '>=0.10.0'} - '@expo/cli@0.18.26': - resolution: {integrity: sha512-u9bTTXgcjaTloE9CHwxgrb8Me/Al4jiPykbVQpJydakH3GsIZfHy1zaLc7O39CoLjRz37WWi6Y5ZdgtQw9dCPQ==} + '@expo/cli@0.18.28': + resolution: {integrity: sha512-fvbVPId6s6etindzP6Nzos/CS1NurMVy4JKozjebArHr63tBid5i/UY5Pp+4wTCAM20gB2SjRdwcwoL6HFC4Iw==} hasBin: true '@expo/code-signing-certificates@0.0.5': @@ -2176,14 +2166,14 @@ packages: '@expo/config@9.0.3': resolution: {integrity: sha512-eOTNM8eOC8gZNHgenySRlc/lwmYY1NOgvjwA8LHuvPT7/eUwD93zrxu3lPD1Cc/P6C/2BcVdfH4hf0tLmDxnsg==} - '@expo/devcert@1.1.2': - resolution: {integrity: sha512-FyWghLu7rUaZEZSTLt/XNRukm0c9GFfwP0iFaswoDWpV6alvVg+zRAfCLdIVQEz1SVcQ3zo1hMZFDrnKGvkCuQ==} + '@expo/devcert@1.1.4': + resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} '@expo/env@0.3.0': resolution: {integrity: sha512-OtB9XVHWaXidLbHvrVDeeXa09yvTl3+IQN884sO6PhIi2/StXfgSH/9zC7IvzrDB8kW3EBJ1PPLuCUJ2hxAT7Q==} - '@expo/fingerprint@0.10.2': - resolution: {integrity: sha512-q75zb4AeB08efofCnEJIddS7kCe0TX8YjHSat204mq1RLUJjv2JAN1Zgyk5HW/4i8b/sMYst0HX+BLCtszb+2A==} + '@expo/fingerprint@0.10.3': + resolution: {integrity: sha512-h/BnnyloJyMSrzeXonKLE6HfiMpRg3e9m8CAv+eUaAozG9heKMG9ftHW4cfm2StDYj/rWjFc5YK6MSIX6qd+xg==} hasBin: true '@expo/image-utils@0.5.1': @@ -2192,8 +2182,8 @@ packages: '@expo/json-file@8.3.3': resolution: {integrity: sha512-eZ5dld9AD0PrVRiIWpRkm5aIoWBw3kAyd8VkuWEy92sEthBKDDDHAnK2a0dw0Eil6j7rK7lS/Qaq/Zzngv2h5A==} - '@expo/metro-config@0.18.10': - resolution: {integrity: sha512-HTYQqKfV0JSuRp5aDvrPHezj5udXOWoXqHOjfTSnce2m13j6D0yYXTJNaKRhlgpPBrkg5DL7z1fL3zwDUpLM4w==} + '@expo/metro-config@0.18.11': + resolution: {integrity: sha512-/uOq55VbSf9yMbUO1BudkUM2SsGW1c5hr9BnhIqYqcsFv0Jp5D3DtJ4rljDKaUeNLbwr6m7pqIrkSMq5NrYf4Q==} '@expo/metro-runtime@3.1.3': resolution: {integrity: sha512-u1CaQJJlSgvxBB5NJ6YMVvSDTTRzjT71dHpEBnKPZhpFv5ebVry52FZ2sEeEEA6mHG5zGxWXmHImW3hNKHh8EA==} @@ -2253,11 +2243,11 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@floating-ui/core@1.6.5': - resolution: {integrity: sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==} + '@floating-ui/core@1.6.7': + resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} - '@floating-ui/dom@1.6.8': - resolution: {integrity: sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==} + '@floating-ui/dom@1.6.10': + resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} '@floating-ui/react-dom@2.1.1': resolution: {integrity: sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==} @@ -2271,14 +2261,14 @@ packages: react: 18.2.0 react-native: '>=0.64.0' - '@floating-ui/react@0.26.20': - resolution: {integrity: sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==} + '@floating-ui/react@0.26.22': + resolution: {integrity: sha512-LNv4azPt8SpT4WW7Kku5JNVjLk2GcS0bGGjFTAgqOONRFo9r/aaGHHPpdiIuQbB1t8shmWyWqTTUDmZ9fcNshg==} peerDependencies: react: 18.2.0 react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.5': - resolution: {integrity: sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==} + '@floating-ui/utils@0.2.7': + resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} '@gorhom/bottom-sheet@4.6.4': resolution: {integrity: sha512-0itLMblLBvepE065w3a60S030c2rNUsGshPC7wbWDm31VyqoaU2xjzh/ojH62YIJOcobBr5QoC30IxBBKDGovQ==} @@ -2404,6 +2394,14 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@js-joda/core@5.6.3': + resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} + + '@js-joda/timezone@2.3.0': + resolution: {integrity: sha512-DHXdNs0SydSqC5f0oRJPpTcNfnpRojgBqMCFupQFv6WgeZAjU3DBx+A7JtaGPP3dHrP2Odi2N8Vf+uAm/8ynCQ==} + peerDependencies: + '@js-joda/core': '>=1.11.0' + '@juggle/resize-observer@3.4.0': resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} @@ -2442,35 +2440,35 @@ packages: resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - '@peculiar/asn1-cms@2.3.8': - resolution: {integrity: sha512-Wtk9R7yQxGaIaawHorWKP2OOOm/RZzamOmSWwaqGphIuU6TcKYih0slL6asZlSSZtVoYTrBfrddSOD/jTu9vuQ==} + '@peculiar/asn1-cms@2.3.13': + resolution: {integrity: sha512-joqu8A7KR2G85oLPq+vB+NFr2ro7Ls4ol13Zcse/giPSzUNN0n2k3v8kMpf6QdGUhI13e5SzQYN8AKP8sJ8v4w==} - '@peculiar/asn1-csr@2.3.8': - resolution: {integrity: sha512-ZmAaP2hfzgIGdMLcot8gHTykzoI+X/S53x1xoGbTmratETIaAbSWMiPGvZmXRA0SNEIydpMkzYtq4fQBxN1u1w==} + '@peculiar/asn1-csr@2.3.13': + resolution: {integrity: sha512-+JtFsOUWCw4zDpxp1LbeTYBnZLlGVOWmHHEhoFdjM5yn4wCn+JiYQ8mghOi36M2f6TPQ17PmhNL6/JfNh7/jCA==} - '@peculiar/asn1-ecc@2.3.8': - resolution: {integrity: sha512-Ah/Q15y3A/CtxbPibiLM/LKcMbnLTdUdLHUgdpB5f60sSvGkXzxJCu5ezGTFHogZXWNX3KSmYqilCrfdmBc6pQ==} + '@peculiar/asn1-ecc@2.3.13': + resolution: {integrity: sha512-3dF2pQcrN/WJEMq+9qWLQ0gqtn1G81J4rYqFl6El6QV367b4IuhcRv+yMA84tNNyHOJn9anLXV5radnpPiG3iA==} - '@peculiar/asn1-pfx@2.3.8': - resolution: {integrity: sha512-XhdnCVznMmSmgy68B9pVxiZ1XkKoE1BjO4Hv+eUGiY1pM14msLsFZ3N7K46SoITIVZLq92kKkXpGiTfRjlNLyg==} + '@peculiar/asn1-pfx@2.3.13': + resolution: {integrity: sha512-fypYxjn16BW+5XbFoY11Rm8LhZf6euqX/C7BTYpqVvLem1GvRl7A+Ro1bO/UPwJL0z+1mbvXEnkG0YOwbwz2LA==} - '@peculiar/asn1-pkcs8@2.3.8': - resolution: {integrity: sha512-rL8k2x59v8lZiwLRqdMMmOJ30GHt6yuHISFIuuWivWjAJjnxzZBVzMTQ72sknX5MeTSSvGwPmEFk2/N8+UztFQ==} + '@peculiar/asn1-pkcs8@2.3.13': + resolution: {integrity: sha512-VP3PQzbeSSjPjKET5K37pxyf2qCdM0dz3DJ56ZCsol3FqAXGekb4sDcpoL9uTLGxAh975WcdvUms9UcdZTuGyQ==} - '@peculiar/asn1-pkcs9@2.3.8': - resolution: {integrity: sha512-+nONq5tcK7vm3qdY7ZKoSQGQjhJYMJbwJGbXLFOhmqsFIxEWyQPHyV99+wshOjpOjg0wUSSkEEzX2hx5P6EKeQ==} + '@peculiar/asn1-pkcs9@2.3.13': + resolution: {integrity: sha512-rIwQXmHpTo/dgPiWqUgby8Fnq6p1xTJbRMxCiMCk833kQCeZrC5lbSKg6NDnJTnX2kC6IbXBB9yCS2C73U2gJg==} - '@peculiar/asn1-rsa@2.3.8': - resolution: {integrity: sha512-ES/RVEHu8VMYXgrg3gjb1m/XG0KJWnV4qyZZ7mAg7rrF3VTmRbLxO8mk+uy0Hme7geSMebp+Wvi2U6RLLEs12Q==} + '@peculiar/asn1-rsa@2.3.13': + resolution: {integrity: sha512-wBNQqCyRtmqvXkGkL4DR3WxZhHy8fDiYtOjTeCd7SFE5F6GBeafw3EJ94PX/V0OJJrjQ40SkRY2IZu3ZSyBqcg==} - '@peculiar/asn1-schema@2.3.8': - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} + '@peculiar/asn1-schema@2.3.13': + resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==} - '@peculiar/asn1-x509-attr@2.3.8': - resolution: {integrity: sha512-4Z8mSN95MOuX04Aku9BUyMdsMKtVQUqWnr627IheiWnwFoheUhX3R4Y2zh23M7m80r4/WG8MOAckRKc77IRv6g==} + '@peculiar/asn1-x509-attr@2.3.13': + resolution: {integrity: sha512-WpEos6CcnUzJ6o2Qb68Z7Dz5rSjRGv/DtXITCNBtjZIRWRV12yFVci76SVfOX8sisL61QWMhpLKQibrG8pi2Pw==} - '@peculiar/asn1-x509@2.3.8': - resolution: {integrity: sha512-voKxGfDU1c6r9mKiN5ZUsZWh3Dy1BABvTM3cimf0tztNwyMJPhiXY94eRTgsMQe6ViLfT6EoXxkWVzcm3mFAFw==} + '@peculiar/asn1-x509@2.3.13': + resolution: {integrity: sha512-PfeLQl2skXmxX2/AFFCVaWU8U6FKW1Db43mgBhShCOFS1bVxqtvusq1hVjfuEcuSQGedrLdCSvTgabluwN/M9A==} '@peculiar/json-schema@1.1.12': resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} @@ -2480,8 +2478,8 @@ packages: resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} engines: {node: '>=10.12.0'} - '@peculiar/x509@1.11.0': - resolution: {integrity: sha512-8rdxE//tsWLb2Yo2TYO2P8gieStbrHK/huFMV5PPfwX8I5HmtOus+Ox6nTKrPA9o+WOPaa5xKenee+QdmHBd5g==} + '@peculiar/x509@1.12.1': + resolution: {integrity: sha512-2T9t2viNP9m20mky50igPTpn2ByhHl5NlT6wW4Tp4BejQaQ5XDNZgfsabYwYysLXhChABlgtTCpp2gM3JBZRKA==} '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -3046,8 +3044,8 @@ packages: resolution: {integrity: sha512-UR4uiii5szIJA84mSC6GJOfYKDq7/ThyetOQT62+BBcyGeHVtHlNLNRzgaMeLqIQaT8Fq4pccMI+7QqLOMXzdw==} engines: {node: '>=18'} - '@react-native/babel-plugin-codegen@0.74.85': - resolution: {integrity: sha512-48TSDclRB5OMXiImiJkLxyCfRyLsqkCgI8buugCZzvXcYslfV7gCvcyFyQldtcOmerV+CK4RAj7QS4hmB5Mr8Q==} + '@react-native/babel-plugin-codegen@0.74.87': + resolution: {integrity: sha512-+vJYpMnENFrwtgvDfUj+CtVJRJuUnzAUYT0/Pb68Sq9RfcZ5xdcCuUgyf7JO+akW2VTBoJY427wkcxU30qrWWw==} engines: {node: '>=18'} '@react-native/babel-preset@0.74.84': @@ -3056,8 +3054,8 @@ packages: peerDependencies: '@babel/core': '*' - '@react-native/babel-preset@0.74.85': - resolution: {integrity: sha512-yMHUlN8INbK5BBwiBuQMftdWkpm1IgCsoJTKcGD2OpSgZhwwm8RUSvGhdRMzB2w7bsqqBmaEMleGtW6aCR7B9w==} + '@react-native/babel-preset@0.74.87': + resolution: {integrity: sha512-hyKpfqzN2nxZmYYJ0tQIHG99FQO0OWXp/gVggAfEUgiT+yNKas1C60LuofUsK7cd+2o9jrpqgqW4WzEDZoBlTg==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -3068,8 +3066,8 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 - '@react-native/codegen@0.74.85': - resolution: {integrity: sha512-N7QwoS4Hq/uQmoH83Ewedy6D0M7xbQsOU3OMcQf0eY3ltQ7S2hd9/R4UTalQWRn1OUJfXR6OG12QJ4FStKgV6Q==} + '@react-native/codegen@0.74.87': + resolution: {integrity: sha512-GMSYDiD+86zLKgMMgz9z0k6FxmRn+z6cimYZKkucW4soGbxWsbjUAZoZ56sJwt2FJ3XVRgXCrnOCgXoH/Bkhcg==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 @@ -3117,8 +3115,8 @@ packages: '@react-native/normalize-colors@0.74.85': resolution: {integrity: sha512-pcE4i0X7y3hsAE0SpIl7t6dUc0B0NZLd1yv7ssm4FrLhWG+CGyIq4eFDXpmPU1XHmL5PPySxTAjEMiwv6tAmOw==} - '@react-native/normalize-colors@0.74.86': - resolution: {integrity: sha512-GGA+nhwrQ1umwnkv7tuGbGIk0oBTeNbG4cUxNQX/CbYW0R98RCNxSbXjfw1XnXZd3lCSFLDxzw154V4hum2pNQ==} + '@react-native/normalize-colors@0.74.87': + resolution: {integrity: sha512-Xh7Nyk/MPefkb0Itl5Z+3oOobeG9lfLb7ZOY2DKpFnoCE1TzBmib9vMNdFaLdSxLIP+Ec6icgKtdzYg8QUPYzA==} '@react-native/virtualized-lists@0.74.84': resolution: {integrity: sha512-XcV+qdqt2WihaY4iRm/M1FdSy+18lecU9mRXNmy9YK8g9Th/8XbNtmmKI0qWBx3KxyuXMH/zd0ps05YTrX16kw==} @@ -3171,8 +3169,8 @@ packages: '@react-navigation/routers@6.1.9': resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} - '@remix-run/node@2.10.3': - resolution: {integrity: sha512-LBqsgADJKW7tYdJZZi2wu20gfMm6UcOXbvb5U70P2jCNxjJvuIw1gXVvNXRJKAdxPKLonjm8cSpfoI6HeQKEDg==} + '@remix-run/node@2.11.1': + resolution: {integrity: sha512-KCQPLSd5Y3OLCoJUQxxTGswALL1gZ+OgL3bf2ap6kITIp1AUZz3T4jqCNVVyWllVAU9gpCtrONaI+SiWf+8b2w==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ~5.3.3 @@ -3180,12 +3178,12 @@ packages: typescript: optional: true - '@remix-run/router@1.18.0': - resolution: {integrity: sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==} + '@remix-run/router@1.19.0': + resolution: {integrity: sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==} engines: {node: '>=14.0.0'} - '@remix-run/server-runtime@2.10.3': - resolution: {integrity: sha512-vUl5jONUI6Lj0ICg9FSRFhoPzQdZ/7dpT1m7ID13DF5BEeF3t/9uCJS61XXWgQ/JEu7YRiwvZiwSRTrgM7zeWw==} + '@remix-run/server-runtime@2.11.1': + resolution: {integrity: sha512-j3AlrZul0javvPR6ZWdN32/l12t1E90sLeZI/k+4HpT0ifjqJVg8uG6alRJ0LLN9ae5BERYEslUebUqdfejSkQ==} engines: {node: '>=18.0.0'} peerDependencies: typescript: ~5.3.3 @@ -3282,27 +3280,30 @@ packages: resolution: {integrity: sha512-kQpk267uxB19X3X2T1mvNMjyvIEonpNSHrMlK5ZaBU6aZxw7wPbpgKJOjHN3+/GPVpXgAV9soVT2oyHpLkLtyw==} engines: {node: '>= 8'} - '@sphereon/did-auth-siop@0.16.1-next.3': - resolution: {integrity: sha512-PjE1n5oUPpLU7KCZ3pK1OOo+/DL+ASsJew5I2awt0HT7+mOEbXPhIWmnKjIcqPnXrw8O59m8uYi5MUrtASrIpg==} + '@sphereon/did-auth-siop@0.16.1-next.8': + resolution: {integrity: sha512-chEn2ZoiOgtTw3rEh9M1Bhns5h3dzTQIFjTserQWhR4migO10KcTgnnAYJL5/VjE65nDPZZFzqb7SLAL//fyzg==} engines: {node: '>=18'} '@sphereon/did-uni-client@0.6.3': resolution: {integrity: sha512-g7LD7ofbE36slHN7Bhr5dwUrj6t0BuZeXBYJMaVY/pOeL1vJxW1cZHbZqu0NSfOmzyBg4nsYVlgTjyi/Aua2ew==} - '@sphereon/oid4vc-common@0.16.1-next.3': - resolution: {integrity: sha512-0bdCLsUtqzmn/Zks0RZNuO8H3s5Zc71x/o1WDXE4263REvO8zuzI4N6viNQZdM8vUxR99GnADQCxWCY2ZoVO8g==} + '@sphereon/kmp-mdl-mdoc@0.1.0-SNAPSHOT.21': + resolution: {integrity: sha512-UcgIZfnU10UNSaETrM+u6C9NHfWZyUba+mD+pDDdq2kbTD0LkYmjUBkcwABexMC6L/4avW/2spYss4OkmRbinA==} + + '@sphereon/oid4vc-common@0.16.1-next.8': + resolution: {integrity: sha512-e/DPY0zbVrCSDN6sPQApkNHncgMn2hJBbiSnkFgkJFXvBpob3RgnUn/CebO/VzClGT6ua0EOkSs4jMe6MhRimw==} engines: {node: '>=18'} - '@sphereon/oid4vci-client@0.16.1-next.3': - resolution: {integrity: sha512-b5xtDlQcEsg0W0In1lywUcvf3jJy/NhfvknbtYjRVtObhA2K/pRsb1yS+p54Vfc02enA+A/a2lVb6zI2peyF3w==} + '@sphereon/oid4vci-client@0.16.1-next.8': + resolution: {integrity: sha512-9cqlA3mLwhjS1ucTPEyXi/NmVcJk90z3Ock21gwQeSdGMzqAD2U6nUz6dbzOyaMyrLtQLtiQalYXY8BeTq16ug==} engines: {node: '>=18'} - '@sphereon/oid4vci-common@0.16.1-next.3': - resolution: {integrity: sha512-+0Cm/qWgQ2efs+vSFwf37Zji1k+oSs3pI7yuN0dGQF7iYG3whq+iNRfIKR5M9rYg8H4bITg0PSTrcFXz7VuWww==} + '@sphereon/oid4vci-common@0.16.1-next.8': + resolution: {integrity: sha512-yQF22jfFHxHqGBYg+vngeaXWSj8wuky9OK/T/obwQDUUS8pRav+RNRsB0ydX0ZtNskReORWk4A/QpVv3RBkgqQ==} engines: {node: '>=18'} - '@sphereon/oid4vci-issuer@0.16.1-next.3': - resolution: {integrity: sha512-92D+dEqvEkyI6XKkjbZXSmZlqLNdl3vAd8BNDWM1+E2X337lFnT9cE0pF432YdOzvS/ZwdlmftGjq2ehi1nOgg==} + '@sphereon/oid4vci-issuer@0.16.1-next.8': + resolution: {integrity: sha512-cFHK62lLqx3ozJn0MfFy7jeU9ICCQb/pJBUEDcmYcdpDJ7LKHL9ism0ib3ytVlmc656oXwoXk109DaqOi199/A==} engines: {node: '>=18'} peerDependencies: awesome-qr: ^2.1.5-rc.0 @@ -3323,6 +3324,9 @@ packages: '@sphereon/ssi-types@0.28.0': resolution: {integrity: sha512-NkTkrsBoQUZzJutlk5XD3snBxL9kfsxKdQvBbGUEaUDOiW8siTNUoJuQFeA+bI0eJY99up95bmMKdJeDc1VDfg==} + '@sphereon/ssi-types@0.29.0': + resolution: {integrity: sha512-fq4rx5UBRlfCRTqY0jKu4Fr5PKwWi20/FDVeceQrnk9QMnAnDPh4XhasVx5A1RYgCWrxdcgQiVsykUH7Uy2gVA==} + '@sphereon/ssi-types@0.9.0': resolution: {integrity: sha512-umCr/syNcmvMMbQ+i/r/mwjI1Qw2aFPp9AwBTvTo1ailAVaaJjJGPkkVz1K9/2NZATNdDiQ3A8yGzdVJoKh9pA==} @@ -3676,68 +3680,68 @@ packages: '@storybook/types@7.6.20': resolution: {integrity: sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==} - '@swc/core-darwin-arm64@1.7.3': - resolution: {integrity: sha512-CTkHa6MJdov9t41vuV2kmQIMu+Q19LrEHGIR/UiJYH06SC/sOu35ZZH8DyfLp9ZoaCn21gwgWd61ixOGQlwzTw==} + '@swc/core-darwin-arm64@1.7.11': + resolution: {integrity: sha512-HRQv4qIeMBPThZ6Y/4yYW52rGsS6yrpusvuxLGyoFo45Y0y12/V2yXkOIA/0HIQyrqoUAxn1k4zQXpPaPNCmnw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.3': - resolution: {integrity: sha512-mun623y6rCoZ2EFIYfIRqXYRFufJOopoYSJcxYhZUrfTpAvQ1zLngjQpWCUU1krggXR2U0PQj+ls0DfXUTraNg==} + '@swc/core-darwin-x64@1.7.11': + resolution: {integrity: sha512-vtMQj0F3oYwDu5yhO7SKDRg1XekRSi6/TbzHAbBXv+dBhlGGvcZZynT1H90EVFTv+7w7Sh+lOFvRv5Z4ZTcxow==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.7.3': - resolution: {integrity: sha512-4Jz4UcIcvZNMp9qoHbBx35bo3rjt8hpYLPqnR4FFq6gkAsJIMFC56UhRZwdEQoDuYiOFMBnnrsg31Fyo6YQypA==} + '@swc/core-linux-arm-gnueabihf@1.7.11': + resolution: {integrity: sha512-mHtzWKxhtyreI4CSxs+3+ENv8t/Qo35WFoYG66qHEgJz/Z2Lh6jv1E+MYgHdYwnpQHgHbdvAco7HsBu/Dt6xXw==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.7.3': - resolution: {integrity: sha512-p+U/M/oqV7HC4erQ5TVWHhJU1984QD+wQBPxslAYq751bOQGm0R/mXK42GjugqjnR6yYrAiwKKbpq4iWVXNePA==} + '@swc/core-linux-arm64-gnu@1.7.11': + resolution: {integrity: sha512-FRwe/x0GfXSQjGP2lIk+NO0pUFS/lI/RorCLBPiK808EVE9JTbh9DKCc/4Bbb4jgScAjNkrFCUVObQYl3YKmpA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.3': - resolution: {integrity: sha512-s6VzyaJwaRGTi2mz2h6Ywxfmgpkc69IxhuMzl+sl34plH0V0RgnZDm14HoCGIKIzRk4+a2EcBV1ZLAfWmPACQg==} + '@swc/core-linux-arm64-musl@1.7.11': + resolution: {integrity: sha512-GY/rs0+GUq14Gbnza90KOrQd/9yHd5qQMii5jcSWcUCT5A8QTa8kiicsM2NxZeTJ69xlKmT7sLod5l99lki/2A==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.3': - resolution: {integrity: sha512-IrFY48C356Z2dU2pjYg080yvMXzmSV3Lmm/Wna4cfcB1nkVLjWsuYwwRAk9CY7E19c+q8N1sMNggubAUDYoX2g==} + '@swc/core-linux-x64-gnu@1.7.11': + resolution: {integrity: sha512-QDkGRwSPmp2RBOlSs503IUXlWYlny8DyznTT0QuK0ML2RpDFlXWU94K/EZhS0RBEUkMY/W51OacM8P8aS/dkCg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.3': - resolution: {integrity: sha512-qoLgxBlBnnyUEDu5vmRQqX90h9jldU1JXI96e6eh2d1gJyKRA0oSK7xXmTzorv1fGHiHulv9qiJOUG+g6uzJWg==} + '@swc/core-linux-x64-musl@1.7.11': + resolution: {integrity: sha512-SBEfKrXy6zQ6ksnyxw1FaCftrIH4fLfA81xNnKb7x/6iblv7Ko6H0aK3P5C86jyqF/82+ONl9C7ImGkUFQADig==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.3': - resolution: {integrity: sha512-OAd7jVVJ7nb0Ev80VAa1aeK+FldPeC4eZ35H4Qn6EICzIz0iqJo2T33qLKkSZiZEBKSoF4KcwrqYfkjLOp5qWg==} + '@swc/core-win32-arm64-msvc@1.7.11': + resolution: {integrity: sha512-a2Y4xxEsLLYHJN7sMnw9+YQJDi3M1BxEr9hklfopPuGGnYLFNnx5CypH1l9ReijEfWjIAHNi7pq3m023lzW1Hg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.7.3': - resolution: {integrity: sha512-31+Le1NyfSnILFV9+AhxfFOG0DK0272MNhbIlbcv4w/iqpjkhaOnNQnLsYJD1Ow7lTX1MtIZzTjOhRlzSviRWg==} + '@swc/core-win32-ia32-msvc@1.7.11': + resolution: {integrity: sha512-ZbZFMwZO+j8ulhegJ7EhJ/QVZPoQ5qc30ylJQSxizizTJaen71Q7/13lXWc6ksuCKvg6dUKrp/TPgoxOOtSrFA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.3': - resolution: {integrity: sha512-jVQPbYrwcuueI4QB0fHC29SVrkFOBcfIspYDlgSoHnEz6tmLMqUy+txZUypY/ZH/KaK0HEY74JkzgbRC1S6LFQ==} + '@swc/core-win32-x64-msvc@1.7.11': + resolution: {integrity: sha512-IUohZedSJyDu/ReEBG/mqX6uG29uA7zZ9z6dIAF+p6eFxjXmh9MuHryyM+H8ebUyoq/Ad3rL+rUCksnuYNnI0w==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.7.3': - resolution: {integrity: sha512-HHAlbXjWI6Kl9JmmUW1LSygT1YbblXgj2UvvDzMkTBPRzYMhW6xchxdO8HbtMPtFYRt/EQq9u1z7j4ttRSrFsA==} + '@swc/core@1.7.11': + resolution: {integrity: sha512-AB+qc45UrJrDfbhPKcUXk+9z/NmFfYYwJT6G7/iur0fCse9kXjx45gi40+u/O2zgarG/30/zV6E3ps8fUvjh7g==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3754,459 +3758,459 @@ packages: '@swc/types@0.1.12': resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} - '@tamagui/accordion@1.108.0': - resolution: {integrity: sha512-np2etSQrWApHRUsrGhzIpAumjdMEfwuwSYIJGvYH0Ohqw9TbW4GKHyRdfz9sWm3/Fj4r3FG7fojD3RnbLyNqCQ==} + '@tamagui/accordion@1.108.3': + resolution: {integrity: sha512-BZTzFWj9Tq1hG9xJA8S4xbPt2vEE37DVe3v4sA35RD4i9HCA82vyR+uPsfAxIbAAdmet+1AkMoUbpW0f378JZg==} peerDependencies: react: 18.2.0 - '@tamagui/adapt@1.108.0': - resolution: {integrity: sha512-fiQ2bVHFbnsbwPvOUhkNpU3TPbinBweyUqpcJxpQGIgdw0w5iwKTRIU/EpM/hPE+rILjNOqGBGe37hs1c2ahOw==} + '@tamagui/adapt@1.108.3': + resolution: {integrity: sha512-wUOdwkwFzfrVCsSsbRWZrF0M926NJvaxXk085gxR4bzx4PnZ3iGX8GuNvwX6rG3LCP4ljSDNy/ihZlmmQTms4Q==} - '@tamagui/alert-dialog@1.108.0': - resolution: {integrity: sha512-Np58bx86yhirsHMEmeV5Fbq42T9xR4CviZwyuG6mVYSKCYvgvSWqgtHV8OgobmZYdWE45xO0qU28aFCC3yroeA==} + '@tamagui/alert-dialog@1.108.3': + resolution: {integrity: sha512-DMKHbwNVN4xMg86eDEtlTDVXeKiLYcXInDCLuwYs42kE+xG6mCpF60aXnLZfniN/H0zQlZGfdjgpgLrN7TRSfQ==} peerDependencies: react: 18.2.0 - '@tamagui/animate-presence@1.108.0': - resolution: {integrity: sha512-DzuWsFaO/eTrXPQ4M1DxFtEeZc4xE5XyvqfxE3Z2XoUWgzvtnLFjBqvlLicypwUhwxKa3L1xi6pf5JD6sSa3Jg==} + '@tamagui/animate-presence@1.108.3': + resolution: {integrity: sha512-wufxg9SClAlFngPsnumzuHq+JrYqtF0EN+r5fhDFzwZzsQorWD/R8TVe3tvlgTiLv6wvWZC53u8IUNF+mVKMUw==} - '@tamagui/animate@1.108.0': - resolution: {integrity: sha512-fI5VWziAM+PEuhLEQNkxILFp9AVRFefXviq8zGLNlHD08OeLmYBpQ3PCpgHKThbSjsI1ysVGaiuMB9KpBesCjA==} + '@tamagui/animate@1.108.3': + resolution: {integrity: sha512-jm/k8OBQhEb3B7zXQNbYnCer3GAMoDbty2NYhkZWCd2TKaX8TBwqOt9C+ENsji3kXtVE212C5jw25+7qbBJoUQ==} - '@tamagui/animations-css@1.108.0': - resolution: {integrity: sha512-o1OEy+CZdKIx1NBERO87eeLi+wINwxw/mQaVw0W6SYYAWK/ReqhqzFSuiJuhbirq213vNN5danLEYRVFd9Aqww==} + '@tamagui/animations-css@1.108.3': + resolution: {integrity: sha512-Cnj3p9PiJq5yJDw5nbFbwTa+9ARLqAZ4Cp0zFUGKMRZa2YDM/gKZWcrE9vba1m0FGv0rqhSBUyj26O7Kw5WNHw==} peerDependencies: react: 18.2.0 - '@tamagui/animations-react-native@1.108.0': - resolution: {integrity: sha512-OMJ4J9Rr3S2UEaxk4Fyv2Uq/SG1yO+aDSWpcsCfLgqwQ2oR5O7/2uAVx2Texefbi9ys+fxYpSZBElGJx2T65bQ==} + '@tamagui/animations-react-native@1.108.3': + resolution: {integrity: sha512-b1D8qJHc1Wb0Sn45HqkjAujxCfadf9Zesurt9v0lD9R4uPYld93gmSyiqx3U7MjkkypGcJW5op1LindF5o69jg==} peerDependencies: react: 18.2.0 - '@tamagui/aria-hidden@1.108.0': - resolution: {integrity: sha512-/7KkgklaH8pm8IMiNZA3wCT2tZsPP8YSOSsnFA1fI9CdWwt4WdYUczPrs6+e3euDHejRFxPqTRZEbiVZoBDbWg==} + '@tamagui/aria-hidden@1.108.3': + resolution: {integrity: sha512-fjeBAtrmBSR5MHM1T7FaO1HTwZW9xiA3VwbDR4abBY3XXLbdek/db42DDIObQjPKEp6sbAUpejVFfdwKvkaqwQ==} peerDependencies: react: 18.2.0 - '@tamagui/avatar@1.108.0': - resolution: {integrity: sha512-ghvPy1m/G3wIkkfKSr33XEgfVNoMxAryh/hS2en3nVW/ByM0UfdRrkhi+/S8WZWv+iPUa0CnX5ZgfJxwLYlU/A==} + '@tamagui/avatar@1.108.3': + resolution: {integrity: sha512-XY1hU1zvEV41n+5o1HycgaR7VRtsjhurPoKlgBg9YL3vxP7FWVv1ARJqbVUVZe7eZLdQ239KDpx3NUxR+/Ok0g==} peerDependencies: react: 18.2.0 - '@tamagui/babel-plugin-fully-specified@1.108.0': - resolution: {integrity: sha512-poV/XXDd167mrsm4TQCFHNGUUxfyl9Zq7A7EVF83z8y0UKJ5ta/Te/RC9nVT16VBkky9w2G/JFTRAXOjmQrhvw==} + '@tamagui/babel-plugin-fully-specified@1.108.3': + resolution: {integrity: sha512-1BXDL+y1mJ65mUXq+HxZqwvEvtOXhjd9hmfPRerb7O9d4mcfEvMJarLBZTg99lVXC39l/nI0ZVIZDnhWeEMKpA==} - '@tamagui/babel-plugin@1.108.0': - resolution: {integrity: sha512-/EPVdw4dlblQb3FscETzzaU4/btOQ3QiO9WSAjtWmKyqjhUidZvHbLDSPgPkJ8WOsrG6E9ECNOYjg5djRxpGcg==} + '@tamagui/babel-plugin@1.108.3': + resolution: {integrity: sha512-QWTjFZtpqdGFB6qkMK9aL+CMbnwZVscDH1bXGRYdyVxgJuO9c5p3Nmgt7watyj1v+nJ6icD9ntf3Ka438Q2eJQ==} - '@tamagui/build@1.108.0': - resolution: {integrity: sha512-0QB/9ghCJA6ZJaAkIsmdy2LTCzYYecd2dNP++2MBQsaGCJ9RQTv9PozG9CPe83+1CbL7I9tJ1UJRiO+ai555SA==} + '@tamagui/build@1.108.3': + resolution: {integrity: sha512-kNFwpXQX1MD6VqIWAaERu7GneY3/1LETH0IyA3DMet5NhnNpJn43WRdJ9QITFRnEwd80YPOXcc+lmbPpHVQbVA==} hasBin: true - '@tamagui/button@1.108.0': - resolution: {integrity: sha512-nhTRZzJMD1LomtyAI1uEVThFGY85whDkawq1SqZW2DJsnYCLNNCtzgRlT7lqqqT5eSbXRMKyNFCG1J73RuY2Ew==} + '@tamagui/button@1.108.3': + resolution: {integrity: sha512-GR31p7+CbPhHAoEeFh6cyPGt3TAA2el5a9gSdbLNp10rdLbo/bYdk2vdOxaFZaXcV0fgX1cZt72Y7rhlOO0fQQ==} peerDependencies: react: 18.2.0 - '@tamagui/card@1.108.0': - resolution: {integrity: sha512-jOCojk7LycSNhekwIyLNsv4rTwyyGBUVk+1J99HYZHzRmN37zWderHIBaldT55yIEiM4mWyoRGgapkl7bgGO8Q==} + '@tamagui/card@1.108.3': + resolution: {integrity: sha512-yZ2vKWvHSsMXBOVRZbMxDvb5XM+wfp5TnKk8hBabT0bnpGfJgYWO/qC6dV+zyio3YSeDp89vPtRirtxXHkXogw==} peerDependencies: react: 18.2.0 - '@tamagui/checkbox-headless@1.108.0': - resolution: {integrity: sha512-t5DC3aJ0NNlMJSxRTTUGAtB0Cw720mGRHCd/3QWSKqnE83vPwSPkr3i22SXikSTh+35xYiCe+WSJlJ8+a7U9VQ==} + '@tamagui/checkbox-headless@1.108.3': + resolution: {integrity: sha512-H4p1rxPbBmlTDKW0kvOclbnpjHg9+RiNiviWFnJoZtSZ8gIpBXi53uKzWCpNkISMDgX89FM5jVgm0ATMW/V/NQ==} peerDependencies: react: 18.2.0 - '@tamagui/checkbox@1.108.0': - resolution: {integrity: sha512-Tj5kwUUemwtx/y7tP94VvWluKNmPvjp6Rp598wu7Am7Sn6gk0iiPAzFFUPKl+uRMldZfffy7gWB6xIedMf/COw==} + '@tamagui/checkbox@1.108.3': + resolution: {integrity: sha512-qo+zFsDB6S7w/A1y/mmSQqc+I60tTYfUm/qRiSunFYpdtdo6fSaoXopRx+hXwFrHgMuph/iedcNHaFbRDCxWpw==} peerDependencies: react: 18.2.0 - '@tamagui/cli-color@1.108.0': - resolution: {integrity: sha512-dyidYBxqK+lOiE0oOKYhgwGPHV6Ki6rRxobUWuDXtoEZkKFTFtqxYe3qQuG1xAiY1+xebCezxY/RrcF5l+OsXg==} + '@tamagui/cli-color@1.108.3': + resolution: {integrity: sha512-ipY167e3YkOxUTljdQ3otU39o6YB8iCAzR98n24D+qrgQSDgBZetdz1/xUzxScOxJNWmkmePKaRRPHH8IvtD4A==} - '@tamagui/collapsible@1.108.0': - resolution: {integrity: sha512-LjWaAvpGXpPcqbzzmvDmFV5C3LQ90IKAXH2tn16pWvXbUyyuPJcpH+OlGDZapFn/DhjiUUMA8Oa/dyWu4SkxpQ==} + '@tamagui/collapsible@1.108.3': + resolution: {integrity: sha512-LNJuZv3gtd37TvvkwDooV96G/bRhZYco5lBzoAROCXFUgGYxpw8l2lto4Ymi3PPUfcwpOAUeKSAUHBW4YiD6hA==} peerDependencies: react: 18.2.0 - '@tamagui/collection@1.108.0': - resolution: {integrity: sha512-7Qmk1Hhqaw0Wcgqz7eJ4ovD9DlSFaPFGgIHE8XcvShl7UQrB3HLLUEGmb0viLbl8QOfDGreCosNKvzd0TGufMw==} + '@tamagui/collection@1.108.3': + resolution: {integrity: sha512-nGSFYOoLYCg9p7UGz4bgBLy849bCBPlTdXWgXq43pmHCuYIUBPhmpTQ2mDJNQDAUBJShtNc2QILyqC5OCNgYYA==} peerDependencies: react: 18.2.0 - '@tamagui/colors@1.108.0': - resolution: {integrity: sha512-H2kw0WSeWhbTBjeVHpIeCallAzrc18KF6m8S55FgacswbzZZgP16f6DRKy3hYPnBT3YtVdRXiqAeTEfpWwffTQ==} + '@tamagui/colors@1.108.3': + resolution: {integrity: sha512-qxoRqv6hCvan0WKAYmnqKasoN/iodp7gIanI6dnF6bPpN194igU5fxdcJyomhqY65fAtx0DRZCuixBkz/Q0a/g==} - '@tamagui/compose-refs@1.108.0': - resolution: {integrity: sha512-DM58S4GP0E00hwnqeMoXcZr0rUk8gdFu2OhelmLsJ97eblRqP6LM0T9YSknyfeixbFVitFZQDNisSGzpQNXuUA==} + '@tamagui/compose-refs@1.108.3': + resolution: {integrity: sha512-3PhDjZl4/tYE+0i/4AR6rWQRZAKVvx79ZVOEPYdZ94wWNQONYWGuVG6XzRqJ84brjXJFXcG2se2/U+bEH5AE5g==} peerDependencies: react: 18.2.0 - '@tamagui/config-default@1.108.0': - resolution: {integrity: sha512-Wbf4PWHL8pBfeM2hsL/iUvkpUZpbabWdArezQg01RB9rl9T1zFK5h4VKPdFyKyQEdRLCTYp6gPMrMtxbWc58/A==} + '@tamagui/config-default@1.108.3': + resolution: {integrity: sha512-QFyGmZes3Wd/gmXHyd3s2bz18rfVf/FiRCTekcaH9KDl15ZJXAy74SZQKyApbSH0keKUpS2QHSy49z4XcR8vmg==} - '@tamagui/constants@1.108.0': - resolution: {integrity: sha512-cFI2fUfmegiBkUnFbrxaqj61KvKGIjZiZ1U26Ycgz9orHP3rmM+D5yz3oBkAm1zStPw371MNODmIEpPPCCt4xA==} + '@tamagui/constants@1.108.3': + resolution: {integrity: sha512-2NtkGx5tYnt/VNA6KnPJpRyNgwXV5nx2U991w4X13gTYwebjz9keVKkZnTGAaehnZIxySspQ/7fjPknoqndK1w==} peerDependencies: react: 18.2.0 - '@tamagui/core@1.108.0': - resolution: {integrity: sha512-OvV0nUMaaoP3eq7dYJL0jIax+MzUJcXXda01vZGkpdhiACYpJamUXVtt3mB+zZAnNi/phiRna3cRZJmSoKzLKQ==} + '@tamagui/core@1.108.3': + resolution: {integrity: sha512-xiHyupGbywCNzMaiui851Gf+Dx+NodeQ5XM9hEzv+ILqDf8DpbuLKbwmz8jC7GRebWacyu/z5e8Si65QKd/pag==} - '@tamagui/create-context@1.108.0': - resolution: {integrity: sha512-26vO935lbl2sf9dUICT2GdiwhNDr1+3/+8363EgwAeovUI5yOh25DN9PlQjHMYSxquDanI05+fznEz++HE+TuQ==} + '@tamagui/create-context@1.108.3': + resolution: {integrity: sha512-CxJSjyLtTmbTfEkyZv/xnCSi/j7ptTSabLQMqZGeaJ6BK2YsHnlZLX2QervwFLHhyMbnPCGdDsXgM9nvHG5+4w==} peerDependencies: react: 18.2.0 - '@tamagui/create-theme@1.108.0': - resolution: {integrity: sha512-OKrGMjAqYMkzgA9BzOF4lI+qEE9hPo3AG9UDxN8uPp26hckkoQd0b3cj3QClyyuqM9xh3m1O6+lSFIfGSo9Wog==} + '@tamagui/create-theme@1.108.3': + resolution: {integrity: sha512-mqwi4MrUW6kz6AZrS+jWNbDxHhfT4XqzMnpGaRianWhNr6+b4IoJ4rvA5keh92zI5v1/+RXZBUZg3SVLtvIGHg==} - '@tamagui/cubic-bezier-animator@1.108.0': - resolution: {integrity: sha512-qCf8k/bruKG1WHtvNC/TXINwqF171K5Q1s7eKcuMSNXFdZgFE0YidsM00+zQxPrv7vLmlDDsI70/CKH7xcFZOA==} + '@tamagui/cubic-bezier-animator@1.108.3': + resolution: {integrity: sha512-G6XdqMrj69XQ3U8hfYxzvm4792irNaVTr9ViZWBWtsytO9EGRJSZ85wh0l3TPrTW2a+lXxoKWTyC38oenPBNyQ==} - '@tamagui/dialog@1.108.0': - resolution: {integrity: sha512-RJtg4REyrpp4JJsvPZzBdkIRP0UNO4+52kSIJsDHa2y4CCR48+0NA4x2wZaD/TIIdUVkUP0q8BYqYZOsVAZWWQ==} + '@tamagui/dialog@1.108.3': + resolution: {integrity: sha512-+Fa6D0qpMm6OXHwWeFl412HG+LuuRoFFO6ogAwH3iVulu32aW63AVR1jUQkPhqD7l9wLsEjwlVbEAviWqtinWw==} peerDependencies: react: 18.2.0 - '@tamagui/dismissable@1.108.0': - resolution: {integrity: sha512-WBXi5J2j1GeFRuHekX0pNJhvPfiz5r/Edia9k2rwuj8Bm04fP/tAzzVlj9j+q5ayl+cQxiNLhUzMUEome3XQVw==} + '@tamagui/dismissable@1.108.3': + resolution: {integrity: sha512-9lP5qbodRVKl+qEfp4LVnO3izfCWLo4ITt5kXUBCZO/MxEtfNy2eMO/1jxVNZhxzzh7cGhWWUYtIpu71F8dTuQ==} peerDependencies: react: 18.2.0 - '@tamagui/elements@1.108.0': - resolution: {integrity: sha512-JyImtsDXpMEUxFN3WXw4IWqNF1C0MTJ4WhPU5G6GLnk2hntMDuhdmJAcpC7ZCgkL8QYLFF3RC/nsv8y2hde8LA==} + '@tamagui/elements@1.108.3': + resolution: {integrity: sha512-Ee4a1ApG/RnJnPiy0ZeTT70IAxi+0nbsoW9a1Za9Dj0rXFeP8CArwYQ0OF6fXw3D1rQPNzNLNRumOhCV3/KVRg==} peerDependencies: react: 18.2.0 - '@tamagui/fake-react-native@1.108.0': - resolution: {integrity: sha512-NS7eRrNJN/uFPb0tT1gMrAVS1w/Z3UoePFgt3EdRtWS1mfHln7trAXkoBZ1m0Yy8EYyqie0KAHpnLZhfVcIbLw==} + '@tamagui/fake-react-native@1.108.3': + resolution: {integrity: sha512-oC7nqOCz36k7AU4690jD/2yb4h3Q16lkrj21Rx6fnbsPohNYJP2hsbXn2rKjoPxaR4TNnoZnnEvHEJZT/w+yRQ==} - '@tamagui/floating@1.108.0': - resolution: {integrity: sha512-Z01iF0pt6SwOnNJx9Tpz2w0CeOlKTev024gplXBlOpFQfBDkDTQ2Hi3lnPySEVsG3gwoXo4K3NqLlBcOmB23LA==} + '@tamagui/floating@1.108.3': + resolution: {integrity: sha512-r3izOth5BnH1JBS4kRoZfOapJRJwnc1YG/6mpaHHvF1JhpbfjzHZZycNOf0Ny/9PbR2pr3Ou/K4CseOS35vEug==} peerDependencies: react: 18.2.0 - '@tamagui/focus-scope@1.108.0': - resolution: {integrity: sha512-F/KYfiH65Sy8hS1Utxu88BidGrM/br7f3AS796pRnmRcA7TyqP1oVWMQONO6XS7qS4UJlyCpQa+TgNi3XnfQqQ==} + '@tamagui/focus-scope@1.108.3': + resolution: {integrity: sha512-QScsh2aP0gMA7ClTH+JFbMFGTfzPezFd4+BlvdYTnfzK2jDczeB8YNXSBIvlZUHuLrnLZspItWjstVyO7UD8ew==} peerDependencies: react: 18.2.0 - '@tamagui/focusable@1.108.0': - resolution: {integrity: sha512-M2j6lHb+G9eFt+JHI0iL0hqzRDS7uA4hQHFpMhO6URk//qc0rtDqdHm0Er/Jmn1XGtk7md+XX8vEYi5gCr6eag==} + '@tamagui/focusable@1.108.3': + resolution: {integrity: sha512-b11P9KhvKE48/sbS/8vBWU8qyBi2VnHF8nX4SIgxabEsdanb3b4mSqwLhFpjICxhV2KLNK4wQAYZmG8k6aSoeA==} peerDependencies: react: 18.2.0 - '@tamagui/font-inter@1.108.0': - resolution: {integrity: sha512-TVspTmPlAPe6Y/eAqHKtA1/XmykBVGlnf7IC4rwJH3CNDjuYj2ZEZU1S5NRsmhvJL6BCkLYv5lSSduJVp2N/XA==} + '@tamagui/font-inter@1.108.3': + resolution: {integrity: sha512-JLIW2FWsmyKKZIN8c9Q0b6VDai94AabioochYgYTNOzd9VESoNRqLfVcLFv+nRX9isc04SmhhN2BmPTiIsjuEg==} - '@tamagui/font-size@1.108.0': - resolution: {integrity: sha512-Bbj+RVMB5+7YdrDWZtyqzmuWurQhkidJa4dn+/kMEckvyd8+AP9fyvm7YxuLlB2vDb9XYvI37fnNcPj4nULr6w==} + '@tamagui/font-size@1.108.3': + resolution: {integrity: sha512-/EwoxJ93QTvrYiHiSjviqudFyy2Na1R9LFFAFkW/v9Kb79+ADAmJId+FdLCqOku5J3TDhoyGuBPnKzpNKUOUtg==} peerDependencies: react: 18.2.0 - '@tamagui/form@1.108.0': - resolution: {integrity: sha512-JKJMfOvU2JEMNpQey5FDLXnBJdKIDXI226KYP+jKqOS7LpdrhJ391KiA7ngtgUt6A44r8o5Xe64YIFQKrFvNWg==} + '@tamagui/form@1.108.3': + resolution: {integrity: sha512-DQjCi3urB72kHEZTQcFbduRalmvErZEYHuQjWK5hkafKmIv7UzxUxZO5P5I+t8E4KUFTyT/oaS6mSf/uch7yGQ==} peerDependencies: react: 18.2.0 - '@tamagui/generate-themes@1.108.0': - resolution: {integrity: sha512-HPcdBrfpwVV/VJDDOnomDKF41F7xXnuw6te+Vb7l8hsl0pcNMJFVkq3dlnJ+9GuWUlF1h1HwNt+IGF3csrMzTw==} + '@tamagui/generate-themes@1.108.3': + resolution: {integrity: sha512-bb82CO6WDuFtaWCbGt8bR31ZJK1D+qN28vCSAx6a3i2yZFbl1HR6nGP4pGsnOn9QvWo0L5tXDec/A1mFA+65Tg==} - '@tamagui/get-button-sized@1.108.0': - resolution: {integrity: sha512-dUQ/LALZvQqfL1O9gKH18YcqXPn7KEUPqSwqE2uryXuOkUYZwSySeAAuY1HKwAapFR081CemxrY6voj99lHBoA==} + '@tamagui/get-button-sized@1.108.3': + resolution: {integrity: sha512-C8zMmiEsr1Ve7MR4Z3/Xx1B7arWloKoFU7ny7p3JT1fLVXco8ISw5XlOh+ZmaHhRr21xMwNJbIzSGKHtpNIX5w==} peerDependencies: react: 18.2.0 - '@tamagui/get-font-sized@1.108.0': - resolution: {integrity: sha512-IWVuX3YZjiChT3by8vYw4y9A+X2AWEt0/RerW6PdzeVVjGuPIt5/WyFVH3qF6PXG+LeVefF87Difhu0CGnD3EQ==} + '@tamagui/get-font-sized@1.108.3': + resolution: {integrity: sha512-DEQbKxVghLMJOpOOemtEXa+n6KkL9gHbLHRKH1XwSUzhi9FXid5PhgJl48Kq7FpVo1eIyf/tHYquqD+Hcz/H6Q==} peerDependencies: react: 18.2.0 - '@tamagui/get-token@1.108.0': - resolution: {integrity: sha512-Tnl2XL2GzcfAY2BmJOvVhHwB1mEWctUHU82RX/U99qt+3Gcv1vjZCbDIyVJjcJnhPZYLcXhEuoq3nPrizCR3IQ==} + '@tamagui/get-token@1.108.3': + resolution: {integrity: sha512-cGqutxm3BG+70wmBO1WSVPR5crgdK9+lDHJ0YETtZIThkxekOVc1QNxRa0Rin0Bk6YT6u3SIAzjnoFjiinozzA==} peerDependencies: react: 18.2.0 - '@tamagui/group@1.108.0': - resolution: {integrity: sha512-NomPdQorGcTLmbSAf+UnltzI15lWJMDn27pdfM4DqtPz478wldynR5KJvcBO4SZShXB8FfPfHRjTkeG/26cmOQ==} + '@tamagui/group@1.108.3': + resolution: {integrity: sha512-4xsfvofdmWl/y/Rkij7EnxuVk6WCKCPZeiXNLBBaPFe3pcOL9QoBNygI+Yficj5VjhVS2cbI0qNbj1C0Ei2nag==} peerDependencies: react: 18.2.0 - '@tamagui/helpers-icon@1.108.0': - resolution: {integrity: sha512-T6JQqV+XdPjeBtgqBPA/dosqtT26rmCbLJD3OcyWypDB6C4QiIr79I+E+TNWGZc9nguocQ5s6ZVtuV1Qrms52w==} + '@tamagui/helpers-icon@1.108.3': + resolution: {integrity: sha512-50YFs9PBkKOg3iYUHzqfzwV25mDxY1RSoIiKAK8GUcAtHSfTWnuccwt0u/Lvjtqm20/CwU55lbPlipTwSVK7qQ==} peerDependencies: react: 18.2.0 react-native-svg: '>=12' - '@tamagui/helpers-node@1.108.0': - resolution: {integrity: sha512-PELLD8jlPsaWG1mQYbfB1fgGVyMJpIkoBdU6XN7zXw95swVPynjN7blNTz4eHXoLHTvnQ1KH8nilVGmhT42+Vw==} + '@tamagui/helpers-node@1.108.3': + resolution: {integrity: sha512-tCLF1th1XVsgPYUkbc8npUu/dqah6UrA5er2K6lKO8ijVBAesGQFQfw4r7KpeHTWsewKUPJFSauMSTGAwr6QQA==} - '@tamagui/helpers-tamagui@1.108.0': - resolution: {integrity: sha512-RzlVSFBsGdk02EcX8Vn7yq5nEgLP8azFMlqRIfo7hdqGZv0xmJF5WwaG6Wpmbp+i5NZKUC2L3IiRTe+mGpyIxA==} + '@tamagui/helpers-tamagui@1.108.3': + resolution: {integrity: sha512-LhBHZvrU0lAoTMVRgUVpYiAv/8xXRpUxF7U25yeDyNbwKO6Vtu1+7cVBo1lgURynKOGsgI5KfAkyy9Q0YQyavQ==} peerDependencies: react: 18.2.0 - '@tamagui/helpers@1.108.0': - resolution: {integrity: sha512-IXJOfj7BU3G/1VINDr33SfwhBiHPwyTICgcPV2hHhgmtJBJ+ZluE7aFf01R98rywQIbIJ+b/n6eBtczS/9ahiQ==} + '@tamagui/helpers@1.108.3': + resolution: {integrity: sha512-I/s1SBAmons5rZ33LejFNVJ148H6KaUoLWaF7Fz2z+xGjsPKbv7LLzfHOLVty2nQtVOeVvA/csSjjajgaFvxLA==} - '@tamagui/image@1.108.0': - resolution: {integrity: sha512-AcKEQ6rYf7XSu+w3/tk1wvlj9rO1bSLHybi74xQTQ4bZuiF3EejHIxCjYRJJMIKd4mdAM1CjLUEGkKY3YAf/sw==} + '@tamagui/image@1.108.3': + resolution: {integrity: sha512-9CgQlUe9KH+Jcjr9p6n8CkVhtrpmRpDzY6AAdEhYAiXjBK3tUs/eQLaeU+gIo05b2LYBl3Hb7YMq+HthTRRhGw==} peerDependencies: react: 18.2.0 - '@tamagui/label@1.108.0': - resolution: {integrity: sha512-6S/X19hs/bB/JRPVyJNyP7z9AtVNrgS9zS0Ju2BPDbDfGJyV9ztFz6fSJMHh61kDcKE16KHdz6l1cqZ7oi0Xww==} + '@tamagui/label@1.108.3': + resolution: {integrity: sha512-6LKJUY3PKEAU0rcOixGVUhXGGkYFH+1conMDzB+P1robLS3z7OqXnpyByGBpqmL/6QhuL9FpUUj123Yg7OSCGQ==} peerDependencies: react: 18.2.0 react-native: '*' - '@tamagui/linear-gradient@1.108.0': - resolution: {integrity: sha512-uBQanWybggdnbHCY3Xa2uvUxAm2Mkfe6l7rh66E74oPnguvsMhSjM2nfePTqVSGbWllRidr57j5CKEV/6B2hDA==} + '@tamagui/linear-gradient@1.108.3': + resolution: {integrity: sha512-QMuAzedefmhTOjmsykg6jSSnz4V9yyRfNUDpWOIxb9RPkNiDTGhUy6FJ/YuTjFF+S9MxW1ikrFMyAtik46r0zw==} peerDependencies: react: 18.2.0 - '@tamagui/list-item@1.108.0': - resolution: {integrity: sha512-Od8mqHW0ikTZVuJH4YCFOmry+ykiKekI43vCbnc8xU5m/36EhJWJQCZ1fUYOhzVz5Hmal4o9cnwEemiCTl+zsQ==} + '@tamagui/list-item@1.108.3': + resolution: {integrity: sha512-YnOjNRiOx4grW7k3qD4VQcSrSxPCzD9y4tY6uZC7Nrl1og5cm0zi0UQaMJQqfyTVZQGV5UBGHh6zhaG8h84TlQ==} peerDependencies: react: 18.2.0 - '@tamagui/lucide-icons@1.108.0': - resolution: {integrity: sha512-8qx1VaxOWzaULh5UG+MLuf0C8iKfCYTmkX3ExRfFYvjVkNzN0+bP8F9DWqXETbnFMFESdB5RMtATR/zZhGm8cQ==} + '@tamagui/lucide-icons@1.108.3': + resolution: {integrity: sha512-HTqIl1q/OVFBUv9DkxWjhechY9yCZmdsrRRTp9b8HH5z4PZdIP8lPKM2lseMK8HL5BWDhkkuoNpsj6GhIDJPJw==} peerDependencies: react: 18.2.0 react-native-svg: '>=12' - '@tamagui/normalize-css-color@1.108.0': - resolution: {integrity: sha512-BD0wKh/N7lIzGI4Kd7d/CGRLLrgiUIRvOxW+YVTIe8EI1VVco2LI9bzuSZHKn/oJJ8dY/nWIXMUqEaTYHTagRQ==} + '@tamagui/normalize-css-color@1.108.3': + resolution: {integrity: sha512-fcJi/QXMYuVaTqerIISTu4LF00KxwQGETdCTpMs8lKFGw/8fubR7P1tirJJz5xQmMokIaS33bYAi5Jy09q9+ow==} - '@tamagui/polyfill-dev@1.108.0': - resolution: {integrity: sha512-UnFaW6iQ6Vaqsw+9RJoXkgaNZV5kAOxspSWI5+ZG7seP3+fHb9vzN8ylD9ZWSwNvNPhWp9K/ESHiSPtDqP7NXA==} + '@tamagui/polyfill-dev@1.108.3': + resolution: {integrity: sha512-4FM9RmvWNGu9h3ClwYAoBiNbn3pMo5kyb9IyebHkIE+Z1yDE77hOLxjlyZ5AyjiKzW2rJ7fERynW1TnjO5f1qQ==} - '@tamagui/popover@1.108.0': - resolution: {integrity: sha512-V0VdfEb8jZaIo91AxeI8JaKBOuzfhRTF0xhrtPsdimyk1BwGDQOc6tVyJqU+jWc2uC8+6bf5Wg/uUJ94g0RpUA==} + '@tamagui/popover@1.108.3': + resolution: {integrity: sha512-gHbpvVxvW3et+6iQTUdAM1aKef/gIUXvWcV/otX6buE2TbqW4MsCXfXdAcyC7NU0lD18adVti1L3bLO54pk+lA==} peerDependencies: react: 18.2.0 - '@tamagui/popper@1.108.0': - resolution: {integrity: sha512-RLx33V0AVaq4HXSP1n9Oyyc6MFilZgEqQFga7jsFrTZc1jWug+Gmk3+EjFXhq5hEhYhMDcAmD2tWbfyNl0hB3A==} + '@tamagui/popper@1.108.3': + resolution: {integrity: sha512-LbDsV3HaU1nn4ltIzNvr0OZltXB2cUH8PAkyIzIK8FPmhJ6UKs5EUl2/OTpSj9FLgAnIO89mbLVbi+4Q8XkawA==} peerDependencies: react: 18.2.0 - '@tamagui/portal@1.108.0': - resolution: {integrity: sha512-RRcwSeMVCMEoiCPJnVqgYpuGLEg/PkqmqxrQgXiwiLzXoSZ5f9BIPjBnel303r4Sl4Uol7pNwNYR9EGl5MtTOw==} + '@tamagui/portal@1.108.3': + resolution: {integrity: sha512-2v5+FOQP40HFXW42MQdV6zDoyUY4Nsz0GCircgZkSd7t+k1EHHwgrdoWgdcm9jqx6Uyu/2tOv+vUBKurhqg6JQ==} peerDependencies: react: 18.2.0 - '@tamagui/progress@1.108.0': - resolution: {integrity: sha512-vah8QgSmuDl2HIdiDc6lZ0yW1hGcjAfvOT1HlCNq/Xz7VBo/LMENzUgXdvin9HLdPDQafBraSMsoYJ7q+HmO4A==} + '@tamagui/progress@1.108.3': + resolution: {integrity: sha512-yBm0EnoVC02uyrnlHyZJL3cZY975cCRJV/FxoGApyHDIsWO+M688W1rsLEq8Hj3WUFh4vgy9UHX/aIg6ZX3x7w==} peerDependencies: react: 18.2.0 - '@tamagui/proxy-worm@1.108.0': - resolution: {integrity: sha512-njdhengYZB5Oy5+bK29luz6fjfyANfPu8hc3FFGLtgFtxfX9yNmRmKc7yGi0m/jzGEu4vtdP6i5Jlpot4QaFXQ==} + '@tamagui/proxy-worm@1.108.3': + resolution: {integrity: sha512-OIiOw6GH/wtSGlaG/SW2YO/LANzafd5WscvfLdvmqnTNqq/Hfl8VAwfk0DLT+OidSCFb/ro8uljAoQMbbBn7mg==} - '@tamagui/radio-group@1.108.0': - resolution: {integrity: sha512-TfxMpgqq4i5tyIq9DEax3eZtco7e8rUIWi+MkQtIePS8gCFXXsCnPu/5PizbUQ8b7YseEPSxAawX1BnJzYJNAw==} + '@tamagui/radio-group@1.108.3': + resolution: {integrity: sha512-VpBZuRFr1dzXcDf2UT59tM3n0dPkvUCY19xpl97MEUPlP25VFN0wou0EaFTZbbbflBc0JxLa0D/xvPA4zR9k2g==} peerDependencies: react: 18.2.0 - '@tamagui/radio-headless@1.108.0': - resolution: {integrity: sha512-G2Hkbmy7qgD9uZg6vc186YjaXoUEXlOsCKL0Xo58pmZVntIZfHqbVh7+2n1buUBeaw8Sgewu1rcc2dXE+A1Tkw==} + '@tamagui/radio-headless@1.108.3': + resolution: {integrity: sha512-WiAQWgn76JQg0vadM1xd1Mjzdmt/pSHdVR1qqpttjsDjAK9B63GLnCmvagC9mXLcwS64DJkH9x6o7TIa/xdHfQ==} peerDependencies: react: 18.2.0 - '@tamagui/react-native-media-driver@1.108.0': - resolution: {integrity: sha512-O0E4nDiLKyr6AAybjZBzm04Rw/eKzSlwbePatOfLZZnItcLou7byWxQ8JJRT0mcrjuxG/8sTx8h0O1W66AUDlA==} + '@tamagui/react-native-media-driver@1.108.3': + resolution: {integrity: sha512-SJpZnAKlrreSAkOK6M0IOHj0QWxreSKAAkVtoyLK5fw3wd2ls1Qkhp8uxvZ406vy5ZgEPHZHg6tCLlRNqgaR7Q==} peerDependencies: react-native: '*' - '@tamagui/react-native-use-pressable@1.108.0': - resolution: {integrity: sha512-/01FNDfOSM4K2kn67ow47e3ARhP4ip3cGl5iBvTjN7kznVmypGIVKTi4yBT8WtaIpC82ylfdFC4pTnyysaOv2Q==} + '@tamagui/react-native-use-pressable@1.108.3': + resolution: {integrity: sha512-ssXGrZekvPjWdi91Nb8VQOW5jNFoYvXEKwwZhkdbHivipbpT3YgEn/Nhi2iyf6kBI69TsVE2cVg4P4GRiBT2+Q==} peerDependencies: react: 18.2.0 - '@tamagui/react-native-use-responder-events@1.108.0': - resolution: {integrity: sha512-45njiu5XZW3PXQnYdSZMWXt3jGzLWeLRlDolJi0xHrTnqk2vsvc4OMUsYl2B4WhbMN+GvWGvFI2E49TMtDGH+g==} + '@tamagui/react-native-use-responder-events@1.108.3': + resolution: {integrity: sha512-QTcd0Ug3cgx+CZ1EoDcVDkUG1H4GTuvJTOGSizyqpGtQAAsTjvO3x8+VsRI3Q0kf/0YjviLFY719ltxuxpkHzA==} peerDependencies: react: 18.2.0 - '@tamagui/remove-scroll@1.108.0': - resolution: {integrity: sha512-MbSrBYiu+dE4xHODDSpFOEb7JlbFtIWqmPEpGQ7k3RL7h8X5Be+5cx1f4HDeURJ9msK1JDVD3XrSFwRm90usPQ==} + '@tamagui/remove-scroll@1.108.3': + resolution: {integrity: sha512-8GZRLzZvoddGNkA+clKMEEJpOXrFm6vcf/DQAkISpWLyJNX8dJ9Z4PK6aPi4WdOt9VKMt65dfeuvaugNHZc+pA==} peerDependencies: react: 18.2.0 - '@tamagui/roving-focus@1.108.0': - resolution: {integrity: sha512-lFVGMS8cu/X+lCANki9Iw3LHMfRfR23uUn+c96dzTjN1uQH99wLwPc+o/XLj0K+pJcYTMGMVbiOiwFxCf+jMYA==} + '@tamagui/roving-focus@1.108.3': + resolution: {integrity: sha512-PD7+YjilGkJcf8jxcNCD1yLiL1NLbaJUefT+pl3a0jTDTVKErifNch/Px5TEzeuhg+lC834V9URfBJ2m1NBjHw==} peerDependencies: react: 18.2.0 - '@tamagui/scroll-view@1.108.0': - resolution: {integrity: sha512-4ft9Kzkm2urMDy34W6kO2UbSp8Mr/PjX0gMlQbU4+480toAUj+jeeizt2NILAwgRd829QHROEqLQvgQZip4PrA==} + '@tamagui/scroll-view@1.108.3': + resolution: {integrity: sha512-6URr1GFoZGqeKsX06pFVWMksSa+l7DygvVe5rNqCykb3rwkMQWBipKVIL0+UkU/Nq1WG2SEshaomgCu+5KqFLQ==} peerDependencies: react: 18.2.0 - '@tamagui/select@1.108.0': - resolution: {integrity: sha512-+yOpFjo4+WPy3HUlENcRb5heA8EwrGpzFHa9SbaTC9f7gse7DKrHWBU88TEEdGdfSYhniEPn+LFnCbv5fzKYhA==} + '@tamagui/select@1.108.3': + resolution: {integrity: sha512-0vV702UfjOVkCjXDBWkAEr1WWYoxyhGuRXGphrAUOs/uvttc2AHgj1GAkGgcn6SJAOPzMT+W5sAwZxzChZEgpQ==} peerDependencies: react: 18.2.0 - '@tamagui/separator@1.108.0': - resolution: {integrity: sha512-NY46eMNH/rRlwVKq8s0O0O77DM+Cjz8/mmGbWLscs4sHV43zLewbisCbQRYBqdA7WybOwwzmnE+FGIyK3MAbDQ==} + '@tamagui/separator@1.108.3': + resolution: {integrity: sha512-f2Oaan/8GbyrXiSk03efvcZtjuwv8JcLBfu40vozRL90935VRuFNUXiPugBsduqDGn2UViN0Z6lG2Ic/NLXjWg==} peerDependencies: react: 18.2.0 - '@tamagui/shapes@1.108.0': - resolution: {integrity: sha512-sPugu8X/fdsmDoaITsktV6nXDkwGMLkm+4EAt9EgqccBapIB4TltRhehTjPWLP6qWdafox1yHr1W7H2zQS2fUg==} + '@tamagui/shapes@1.108.3': + resolution: {integrity: sha512-njwPNM0E80X79qrh78QiWc8cl3lDr8KGMnP7KRJgrL9O8QaYaz2Sp0Mm353cyIhh29h1px1LvRCDyIIuncPZFw==} peerDependencies: react: 18.2.0 - '@tamagui/sheet@1.108.0': - resolution: {integrity: sha512-qtEhgzggy9NucJQO2cJc3fyox+2Yc/8N/bSTYNU7dX3KFH36X/Z8am+EvQob3wSLlxBnzLatyXO8KV0JLCbVLQ==} + '@tamagui/sheet@1.108.3': + resolution: {integrity: sha512-8OI8hy2wV+Uq5VIIIeEiIiKGoRPnEjH2V0YE1vS57BCAJdJyEEWOQwZLRv/HYDp/6aqFCAEKNJ2ap39EVf6r3w==} peerDependencies: react: 18.2.0 - '@tamagui/shorthands@1.108.0': - resolution: {integrity: sha512-6ILCjFicGqkClO1qH8KGG7r+YJzSkypkkM00rE2ggSVPNdfNSux8Yr4o5K8bl1lIo8cnnUWFzTXZ7EijHK//bA==} + '@tamagui/shorthands@1.108.3': + resolution: {integrity: sha512-ebWL7cXAhUFZ3fomdDj/xw/Pjgl346zydLq+fj3ZVuebYMwQomC2de2Z9YS/n6L3vWJFNMEr7KKV7uIU1MCnnA==} - '@tamagui/simple-hash@1.108.0': - resolution: {integrity: sha512-PhM3kMl/Eu/+ztdIHv/O4mUO+hRbcMD/dYBe8VmKnqF5ZEbWLgBUJL2osPBjlploAAVLdSwxvYB5zIyCtCOnYg==} + '@tamagui/simple-hash@1.108.3': + resolution: {integrity: sha512-ZIYZAZxca9t3ZJH8AlvalaIpjszNug9m8s/AVycy9zMksuUhNIPqaG/YZaSLeaPAXBXkqZ/wRjBkhM4Dk8cczQ==} - '@tamagui/slider@1.108.0': - resolution: {integrity: sha512-n0E2fUHletOAHpcPjq2iG8MxSROyr4PSHuRgnju0xC4aDHIwtZlNjDXaizZyM0AeJRI2uRyy9/cT6vGkkocJQQ==} + '@tamagui/slider@1.108.3': + resolution: {integrity: sha512-msekjl5zzURZ4T2M31sRW4GngRa3SDtdxr+svBmkkcZ1euw74fSKhG6TC+PKZudX/6sp2bUVCDUxjVtp5Ci9Cw==} peerDependencies: react: 18.2.0 - '@tamagui/stacks@1.108.0': - resolution: {integrity: sha512-hU0DRcDPhF1//g1u3c10mdcgrgzsxG0CzeCWrPSnG6CczYYraKhpWHba+n1em6Ji/TsWc0v8zlec5NNLpeWMZw==} + '@tamagui/stacks@1.108.3': + resolution: {integrity: sha512-dtVD4Bq2eklCVWPSShV7ASwxjYraXyDK848kTNgOmRpM+sIVB1PVXHgNMAwHitxmnpcmUifDKEsr3TGO7ujZiQ==} peerDependencies: react: 18.2.0 - '@tamagui/static@1.108.0': - resolution: {integrity: sha512-ltklN7NLv1D3NEXv/ah02HXUhxA2AFkAsgtKXHv08muR1yrluMjKeQi9IBvZ1Fzm/uJhgVjWCya9B2Z73vlA3Q==} + '@tamagui/static@1.108.3': + resolution: {integrity: sha512-v8rxIYOe9GTzOkdX3YyGEbopDib1PXRbEa1BYz9nky4IuPrIvAJ6DHUWuYMZfOhRI/Eh1BaJDhV1n987YsyB+g==} peerDependencies: react: 18.2.0 - '@tamagui/switch-headless@1.108.0': - resolution: {integrity: sha512-IukGHgv/uS5Z72B2u9hXPFNuCGkP3ZT1YaRhKYFBdc8IrRkFQNAEcrpfCfxUyp6LEJ83TA38HUM/nvNIOWq4Zw==} + '@tamagui/switch-headless@1.108.3': + resolution: {integrity: sha512-FhlEfkxNm8pcGKXLGf3bbWcaHwv7RURzouVww/j5u70rm8owRA++7WVpS8zypZUF6kl/nDxmBvljEm2P1ksjPw==} peerDependencies: react: 18.2.0 - '@tamagui/switch@1.108.0': - resolution: {integrity: sha512-T7rEVc05jwPXzOIVnJi8Bu43vxsbXMbATQoaE5Yod77Y2eKtSCLjopYTE0uJXgJ9kt+z7di/Q28XI/CfAC531w==} + '@tamagui/switch@1.108.3': + resolution: {integrity: sha512-YwgqOt9odxkkbCbQTFxSoKE1Tw593D9h1jAe6yhDKvbujKx1HdI5o1Q1ylc3NQouBqMOHh8QksYzcX1qpAFERw==} peerDependencies: react: 18.2.0 - '@tamagui/tabs@1.108.0': - resolution: {integrity: sha512-tMLHjnnQwc/Vh758qZHlH8aFjHnK8oh9oCnCYyyA54nhSDrnulGLF7k7ALV1T24yX7YOazjwU6Nvty4lZfbgOQ==} + '@tamagui/tabs@1.108.3': + resolution: {integrity: sha512-Es9r5oS5fkP2KK/WIdbqZRGaqKuOUZ/EpBkg1CPo7uaeuScJAoMMu2tN06pWcG9Nv7G+ZUHyozkF67kLIbf6eQ==} peerDependencies: react: 18.2.0 - '@tamagui/text@1.108.0': - resolution: {integrity: sha512-d6YL6x+QpADRhEgZYdHHke1zJuOutPegxV8jdXWmtlplftcRTET8/xaj/YDOCsQY3XJJKZGQNNXfJbGDFScpPQ==} + '@tamagui/text@1.108.3': + resolution: {integrity: sha512-04kf17aTHN70DoeOffi5WGMb0P/k/9XntBBklEgFaUlhsNAjtoDzwWwoY3SIsGycM3ESORIdd2UqfebloTiJtQ==} peerDependencies: react: 18.2.0 - '@tamagui/theme-builder@1.108.0': - resolution: {integrity: sha512-Bd38+EsZRjlXtLTrAL+2aMpCQFSGQInpMplXUhO42Ielc1kGvPnArTxgBPFTuO4JpPxooEKIuCylNTAivci9NA==} + '@tamagui/theme-builder@1.108.3': + resolution: {integrity: sha512-psTH+/ExNCAnCmwFwKPHlmeNnkVEQE9UH6RtXRaYSMOC7QX2G/lOKvEm7H8MVLq2KuBHOcSW1EB6dJjCrrS65w==} - '@tamagui/theme@1.108.0': - resolution: {integrity: sha512-RmnDitRbK3DFcWBYaWSfHwLOVDEOQyrmEOKwshbXMUKswz7+xrq4WNGzvBeFxwDW411W+HijnPs6pTUKcDk7cg==} + '@tamagui/theme@1.108.3': + resolution: {integrity: sha512-T2LX5S/4QNqXaVkFaAaeA7GcxgfKEgwbGuleLyNUihcP/ippWgiz5C680xoJVUf8VNrSo9+WwKnnchLcExx1uA==} peerDependencies: react: 18.2.0 - '@tamagui/themes@1.108.0': - resolution: {integrity: sha512-reusVxEEEgBxn5eaTSbNP0PJcicn3KKUHPPH5w2eUbiztdDWf+v7AnopFagzznimBRiNFPlO3FinbfjmgAZUCQ==} + '@tamagui/themes@1.108.3': + resolution: {integrity: sha512-gkpfIcmTQZeomAmErEhCf+bZhyBaAySRXaBdDDf3RKuc9x4sD4Y/FcviDLqu5i/LCqEJAIJcKzlpe/kg7uMRjA==} - '@tamagui/timer@1.108.0': - resolution: {integrity: sha512-Cyl6uWsthpucdj9Eq5ekYFiyym8A21ByEQTE62CaR3HRLJA0YMSU7CY2J5SJvpRLUKbHUzqpOZsYaoD38Wv68A==} + '@tamagui/timer@1.108.3': + resolution: {integrity: sha512-YVLaV1toDFjVjs9LlOZeN28YJo67nKI4Tx0A/6MIYQJKJ/WNPuc3bJJZWJJVIPIM38PZaZ/sCYjGbF0TisyZKA==} - '@tamagui/toast@1.108.0': - resolution: {integrity: sha512-oiokcWBc9m9eV+vi4Xp2Ye7nUepCe35QuOkDoGidpqytkExXitq/fIXSuIdjYWGqEsl00/U5sRKhCWL/DM6sDw==} + '@tamagui/toast@1.108.3': + resolution: {integrity: sha512-VzVFvuuIXAChODSSWg+RakfxIZ9sRagbalFwtvotIBV8XSr+60+VyggyGS9z3tMeyGncS08tzaNIbIj3TJWjTg==} peerDependencies: react: 18.2.0 - '@tamagui/toggle-group@1.108.0': - resolution: {integrity: sha512-An1ut7S5FyCxuccZObZdr0c57gyor4cV6NVKBIH29l9H3ZJBHlyLsZzu2XQLKzUsz1FJXv7SxpK2zhkxeCCr2A==} + '@tamagui/toggle-group@1.108.3': + resolution: {integrity: sha512-WLjM3vypWGSyNCNJYWQsGsaP+sCD/jwlPhiCiHKUSyr5PA9EwO14IKUlZrNLgT8A+AKJZxpcziU3590lCFhVfw==} peerDependencies: react: 18.2.0 - '@tamagui/tooltip@1.108.0': - resolution: {integrity: sha512-JqYVGWm1jN+O+C7nl7RPsz8I2XNtrQHRridbaNFNF4SUHCx05pT4P4Dbs3wJAXH83U36I6dp5Sg/J8gf0dcWAA==} + '@tamagui/tooltip@1.108.3': + resolution: {integrity: sha512-Xkpkz3QFFyu+v7e1ECX6Ks3D4GzldeZGOaOVcUF5CySzZdSnmvtnVqdjredKUPhKSH5yvHuo5knxv/NzsYiU3g==} peerDependencies: react: 18.2.0 - '@tamagui/types@1.108.0': - resolution: {integrity: sha512-94mhV6VvunrLWSL5SjbeXnJ5Tk/IHRd8BlgSFSOtMDxNqsa/Dt2CSPcUBXQCXlY4Jh1vgGzN8cA5CYvNuF0kOQ==} + '@tamagui/types@1.108.3': + resolution: {integrity: sha512-oFoj7sdldt/TkeUrKnlUA2vbzR2VkMk0KyZTDDM8cnQ7ao0N9WlxWQwzioNgf3ISH2jL33NOcmGc9V4+Kre6mA==} - '@tamagui/use-callback-ref@1.108.0': - resolution: {integrity: sha512-1BKFmDv9UUkATnWLFMzn73S94jNsy1Mw2FqdbbRywZjKGn59vfTBvVw0zDw4qITHD9hd+Hy0WVbsSqvvW/XzsQ==} + '@tamagui/use-callback-ref@1.108.3': + resolution: {integrity: sha512-Q7Gg/FGhCNAkefsFwwpWffzH/TiOyYcsiu2lK9EieMqlIRZkfRX58ZSvQ6+G2CaA+RrSGfQs4juvSflaNDB5IA==} - '@tamagui/use-constant@1.108.0': - resolution: {integrity: sha512-XuGAv6EzEdrdV+lLHuyluIBACyk03N1cj820rcZ5BwcGRVNjBHDSIBIBuKEYZKxi1yiWkH8QLSbwtAjIQ/n11Q==} + '@tamagui/use-constant@1.108.3': + resolution: {integrity: sha512-PQRKtls3bgOSDLyXmGBQ77fOHVJiCh3rBr23NBX5gH/kCnNWVC+fbFg0nrOLfGwQkZGuoLi9IpjEsPa1/L46uQ==} peerDependencies: react: 18.2.0 - '@tamagui/use-controllable-state@1.108.0': - resolution: {integrity: sha512-ammrbR7CIQYym6YIxVrhtqvSs2/UVB1vc31CX2lX1BxOzHfZ7R5beKojmlSd7guGsOnaiqzJbrSFxk+HJD8K/A==} + '@tamagui/use-controllable-state@1.108.3': + resolution: {integrity: sha512-XAckayVU/n1oyPks7WTHpg5iTWK4AgKRh13UkuCGlAW6jbaE0mzqqA7hwIraEj7t5Yk2IJ+lvzLeqXPSBZc1JA==} peerDependencies: react: 18.2.0 - '@tamagui/use-debounce@1.108.0': - resolution: {integrity: sha512-3+CnwR1cuHa6GBfbmGnBLsORodZE5hRSNcusOfWMBZH5qDdB9hcwoV67pyLCDLaT8khX3o4xi7R9zjnwi4rTZg==} + '@tamagui/use-debounce@1.108.3': + resolution: {integrity: sha512-LenDu+0w/hv9DTMiXKb9PwoDajkqeu4xKeuUoTo5+zfm/cN2vagm1GeZfjHhoXx6XW88liD/RBmb/eUQvQ16IA==} peerDependencies: react: 18.2.0 - '@tamagui/use-did-finish-ssr@1.108.0': - resolution: {integrity: sha512-OFpQKT49azIdFCM0MsMzFvK9R3mj3xwEJ/UdcUj7O32MwOdw40YyvGwojfl18QmxS9lSsaPIuXJqF8pecSd+tA==} + '@tamagui/use-did-finish-ssr@1.108.3': + resolution: {integrity: sha512-0vRf0/pfkfXzWyfFjNo12XNd6li0Negq+a/x9BGE+bhW5rWm8cB+D+1rW2lFysWxqHFeAfjSelzmdXmV8RZj5Q==} peerDependencies: react: 18.2.0 - '@tamagui/use-direction@1.108.0': - resolution: {integrity: sha512-Mjn/aUJlLLrwOSBS+ubEiOzwJfMpW/NAGewCTi5DV2p4iGphX2K1LUs9DGQr2VbOz+yRioEgT+Op+JBAuD/E9A==} + '@tamagui/use-direction@1.108.3': + resolution: {integrity: sha512-QiWJ1OKLyyJov0fZaFk89mM4vxGO4yjXIxChc80bpdlvYRcZ2t29JtTfkWjR06J16Q76ZrzQ3ZLPw3KyLScbNA==} peerDependencies: react: 18.2.0 - '@tamagui/use-escape-keydown@1.108.0': - resolution: {integrity: sha512-2aE3FJDd6Mk/OSNY00BwVAdHowwnn1HMU14QQ4czqQqpP4sT6yjRX5aD2E+igWpEIf8tgAdjM3OyJGDSpzlZZw==} + '@tamagui/use-escape-keydown@1.108.3': + resolution: {integrity: sha512-+N/OqMX+Xz4kPrmhBPsrqcsQnNQTwVAeIh6bTIiAicjGpZbxzI3aUNKOPKE/3jj122Y+R0tMuL/U86mSoIHz6Q==} - '@tamagui/use-event@1.108.0': - resolution: {integrity: sha512-NTQZqLANa8MYRVXY9s18Ci2cEp5GSKNHlJT8yjNcbRl9K2HkyWLnlHAD16lYEIq7FsWBwjQTvdxNsIvlCLfL+w==} + '@tamagui/use-event@1.108.3': + resolution: {integrity: sha512-roD8+m63APQxUzQMFK2zepQICW8IIfF/tieMmR8xWwuUkHCqo2iU3eUDLwwkWgi6NAeE9Yd9OP6WO8NHNiMvPA==} peerDependencies: react: 18.2.0 - '@tamagui/use-force-update@1.108.0': - resolution: {integrity: sha512-XOlZmgug2lL7LxEYVF4Yx4hCpIrZTQl1D08fhdYiLFCZpppFutNQ7h/U9o4oUjm6o+bHZ+S5OyG48M58fvCEyg==} + '@tamagui/use-force-update@1.108.3': + resolution: {integrity: sha512-v8jrDF2SEACu+zeDQBP5UwwHQfvtz71H/TKUjcw7D4TeYe7GwGrMwBAxXnD9qqW/7iaLAtW/jknFgpMzk9Dk5A==} peerDependencies: react: 18.2.0 - '@tamagui/use-keyboard-visible@1.108.0': - resolution: {integrity: sha512-zSuT8dYg3jHTqkQ0wjieSfLM54zAvCUk19v4icJoiz/N0VgxoMisr/n4gVz4zdBUy4rsb7C8+o50rqI5LUTr2w==} + '@tamagui/use-keyboard-visible@1.108.3': + resolution: {integrity: sha512-07M+PBO5n1cdLuPzybmkti+KNdlW88c5W2NcX5JzVnSM8blmY9KLUEfNm6z/Qp0Fs6B8I3sr+ojWvscaxDGTYg==} peerDependencies: react: 18.2.0 - '@tamagui/use-presence@1.108.0': - resolution: {integrity: sha512-SwzUn70QV9B/57ExV5m8TPzfznnHIz9dNu6qjAqtb5O/+2Algh7VOOhfLEd4EpvNBjFPeB2K2RYzQUI79rQVqg==} + '@tamagui/use-presence@1.108.3': + resolution: {integrity: sha512-w7iCmVLwWMLQIGkYZuCwEUjtfj5klz7BxNvR/toFOFLRRKP6F6GNP4L2Zx9NAGtG5FUVjEJ6lkuGHWvFh2HcIA==} peerDependencies: react: 18.2.0 - '@tamagui/use-previous@1.108.0': - resolution: {integrity: sha512-5xlaGcuJUI7GR/1m6WBAcZwoyY0UHUF52sC5OBhRnfhWqGlfc/tWBSCHn+FGwgHXJ2e3Oatk2GySuok3V0OjxQ==} + '@tamagui/use-previous@1.108.3': + resolution: {integrity: sha512-iV6Al/kc6NCtqqJanPEeWGIzUcCspw4cx0dMSlIINbG7RKuFqGUyw+tADT9+lXlHEGtgu47j3kmTBeZNRNzLpg==} - '@tamagui/use-window-dimensions@1.108.0': - resolution: {integrity: sha512-qTGkhxtyu5qE5ialqgM7JtHQQkmYrJXwDqYlegK5CCs4epbQMG1uyMojN/Jbhb9IHPHKbLrWNszuF55KDlPgnA==} + '@tamagui/use-window-dimensions@1.108.3': + resolution: {integrity: sha512-jtjrnxJ33nkPtwbNzPpa3BE/23HKctytCNvuSJ7SmSpSoLU5pyV6lUI4XU8q2OF8faoCRI8LkGwA5KQI+zslOg==} peerDependencies: react: 18.2.0 - '@tamagui/visually-hidden@1.108.0': - resolution: {integrity: sha512-+wgFeBZobjepIjtLrkzWgHE0ToJ5gMXHmjLekPQbf4Ql4ImfxZakxlgTFVOgfkhDKZAj20x9lwa4UVOqfNmqyg==} + '@tamagui/visually-hidden@1.108.3': + resolution: {integrity: sha512-6pypsL/ojY11yV+uMEfqbwRO08v7psKo52uKjqeBUlYJ2PQ++jedH3UYazKgfSKTkp3XoLjNyshiSMxcpkCLtw==} peerDependencies: react: 18.2.0 - '@tamagui/web@1.108.0': - resolution: {integrity: sha512-VDfk+n9tUxIm4jFWKuXWETAIm4WO3re/GQEsBY7lFVxBk5fvBJApVrCGe6Pp08I4yNMy8oOpWA+gKm4jGwQ7Kw==} + '@tamagui/web@1.108.3': + resolution: {integrity: sha512-T/dN7hzhl9yPwuRy15IbrZU+2lqEJcVuNrNNkj7MwLP3hRHOBD92AyOwxNi6POl6fAXUyw9kLu9oeapXmDLa+g==} '@tanstack/query-core@4.36.1': resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} @@ -4343,14 +4347,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@18.18.8': - resolution: {integrity: sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==} - - '@types/node@18.19.42': - resolution: {integrity: sha512-d2ZFc/3lnK2YCYhos8iaNIYu9Vfhr92nHiyJHRltXWjXUBjEE+A4I58Tdbnw4VhggSW+2j5y5gTrLs4biNnubg==} + '@types/node@18.19.44': + resolution: {integrity: sha512-ZsbGerYg72WMXUIE9fYxtvfzLEuq6q8mKERdWFnqTmOvudMxnz+CBNRoOwJ2kNpFOncrKjT1hZwxjlFgQ9qvQA==} - '@types/node@22.0.0': - resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} + '@types/node@22.3.0': + resolution: {integrity: sha512-nrWpWVaDZuaVc5X84xJ0vNrLvomM205oQyLsRt7OHNZbSHslcWsvgFR7O7hire2ZonjLrWBbedmotmIlJDVd6g==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4406,8 +4407,8 @@ packages: '@types/yargs@15.0.19': resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} - '@types/yargs@17.0.32': - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@urql/core@2.3.6': resolution: {integrity: sha512-PUxhtBh7/8167HJK6WqBv6Z0piuiaZHQGYbhwpNL9aIQmLROPEdaUYkY4wh45wPQXcTpnd11l0q3Pw+TI11pdw==} @@ -4779,8 +4780,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.10.4: - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + babel-plugin-polyfill-corejs3@0.10.6: + resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4803,8 +4804,8 @@ packages: babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - babel-preset-expo@11.0.12: - resolution: {integrity: sha512-hUuKdzSo8+H1oXQvKvlHRMHTxl+nN6YhFGlKiIxPa0E+gYfMEp8FnnStc/2Hwmip5rgJzQs6KF63KKRUc75xAg==} + babel-preset-expo@11.0.14: + resolution: {integrity: sha512-4BVYR0Sc2sSNxYTiE/OLSnPiOp+weFNy8eV+hX3aD6YAIbBnw+VubKRWqJV/sOJauzOLz0SgYAYyFciYMqizRA==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -4909,8 +4910,8 @@ packages: browserify-zlib@0.1.4: resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} - browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4994,8 +4995,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001644: - resolution: {integrity: sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -5244,11 +5245,11 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} - core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + core-js-compat@3.38.0: + resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} - core-js-pure@3.37.1: - resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==} + core-js-pure@3.38.0: + resolution: {integrity: sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5270,8 +5271,8 @@ packages: credo-ts-didweb-anoncreds@0.0.1-alpha.13: resolution: {integrity: sha512-0x8lipY82+ALdTu+gVRe6RKvoJRvn2/Bhj/klk8PhmvWAAQXVMvzVOmUrw0BLTQ+19+koY1yufltglWXxRMxqA==} peerDependencies: - '@credo-ts/anoncreds': 0.5.10-alpha-20240805102402 - '@credo-ts/core': 0.5.10-alpha-20240805102402 + '@credo-ts/anoncreds': 0.5.10-pr-1996-20240814094508 + '@credo-ts/core': 0.5.10-pr-1996-20240814094508 '@hyperledger/anoncreds-shared': ^0.2.1 cross-env@7.0.3: @@ -5596,11 +5597,11 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.3: - resolution: {integrity: sha512-QNdYSS5i8D9axWp/6XIezRObRHqaav/ur9z1VzCDUCH1XIFOr9WQk5xmgunhsTpjjgDy3oLxO/WMOVZlpUQrlA==} + electron-to-chromium@1.5.7: + resolution: {integrity: sha512-6FTNWIWMxMy/ZY6799nBlPtF1DFDQ6VQJ7yyDP27SJNt5lwtQ5ufqVvHylb3fdQefvRcgA3fKcFMJi9OLwBRNw==} - elliptic@6.5.6: - resolution: {integrity: sha512-mpzdtpeCLuS3BmE3pO3Cpp5bbjlOPY2Q0PgoF+Od1XZrHLYI28Xe3ossCmYCQt11FQKEYd9+PF8jymTvtWJSHQ==} + elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5823,13 +5824,13 @@ packages: peerDependencies: expo: '*' - expo-dev-client@4.0.20: - resolution: {integrity: sha512-lSr5PoJSqXD2srzWyPY3sb8kcwRaLWNCVemdQryW796tglm6sTnSbRhmUGtUPvrm6Bk+rZAmQNFsqKh1sjHfqg==} + expo-dev-client@4.0.22: + resolution: {integrity: sha512-tT/9kRqvN3r2MLJL70FdQIgv2ycstN17/vUnxeDVGunW1Q+OdNPupZqyVk0qMeI9Cy1H4ZFBllZ6I1nlOI+mlg==} peerDependencies: expo: '*' - expo-dev-launcher@4.0.22: - resolution: {integrity: sha512-U8SR4MphP+QatjmD+sQ7AWtKwy7faPpW2PcaPBPnfzBiDc3yk8Kc2sf6/JyN7bUmvA6PFqTnsSJMlZEWi917OQ==} + expo-dev-launcher@4.0.24: + resolution: {integrity: sha512-s9j2lBK5Da/btYnwX1TRV1aXWh54Qnc+fFnH8bCzY/cImDcIxy49+GHVCyw2AQj3ZlUcPRuxj29bzi6vSN214Q==} peerDependencies: expo: '*' @@ -5838,8 +5839,8 @@ packages: peerDependencies: expo: '*' - expo-dev-menu@5.0.16: - resolution: {integrity: sha512-zsUiVCvVWT9ve5EsYEGHGu0dJac13NoEQkmzOjhmvcQXb7+OnKgwtBiNAX6rvponfnx9il506rnyZ+0M9CbwYQ==} + expo-dev-menu@5.0.18: + resolution: {integrity: sha512-6edBlagCbgastLTazLUNJLGlO29/K80VVkZ+Nxt66k34NKINhnSb/fsguQr8w8HeI+xh7N6l0C9rlzWQEJn0Wg==} peerDependencies: expo: '*' @@ -5896,8 +5897,8 @@ packages: resolution: {integrity: sha512-2dy3lTz76adOl7QUvbreMCrXyzUiF8lygI7iFJLjgIQIVH+43KnFWE5zBumpPbkiaq0f0uaFpN9U0RGQbnKiMw==} hasBin: true - expo-modules-core@1.12.20: - resolution: {integrity: sha512-CCXjlgT8lDAufgt912P1W7TwD+KAylfIttc1Doh1a0hAfkdkUsDRmrgthnYrrxEo2ECVpbaB71Epp1bnZ1rRrA==} + expo-modules-core@1.12.21: + resolution: {integrity: sha512-UQxRljqPcowS1+bECW9tnuVGfvWL18GAKPiKMnu9sZwJssAN9FU/JhED50DJzdzICLR0hL17FZAgV4rbMG3IWQ==} expo-navigation-bar@3.0.7: resolution: {integrity: sha512-KCNHyZ58zoN4xdy7D1lUdJvveCYNVQHGSX4M6xO/SZypvI6GZbLzKSN6Lx4GDGEFxG6Kb+EAckZl48tSiNeGYQ==} @@ -5909,8 +5910,8 @@ packages: peerDependencies: expo: '*' - expo-router@3.5.19: - resolution: {integrity: sha512-I9Agms2o4kJ+JaPgmRtAOMYvvvsvfhEDwkaKo6llwtskMo9U4jCGcf0qi4Iw6PBBa+HEKCGjK/JG5tlfGARFjg==} + expo-router@3.5.21: + resolution: {integrity: sha512-0rqt1ViwZ+a+obODGX1e7krRlRwhxwTHdMdhfpWU9rCLm9B4sr5k77LBAd8V7MRS7FGGZBA93CgYxKfpO/arng==} peerDependencies: '@react-navigation/drawer': ^6.5.8 '@testing-library/jest-native': '*' @@ -5955,16 +5956,19 @@ packages: peerDependencies: expo: '*' - expo-updates@0.25.21: - resolution: {integrity: sha512-eNElrzLFHky2au0H8MqdAJdqh40412PHCdANdXtB/P/XIS1xVte74T9rUf053iPswnLLuQfCUpZYSfRKTcsDlg==} + expo-updates@0.25.22: + resolution: {integrity: sha512-ebu+wPnISzJ/H70CFAJAybS4ZZrACxRbgr9SMqOI/h84CwXGmdxzLmgxoNhy5q/Fa1u7JBmSr6x9a7psBDT4Cw==} hasBin: true peerDependencies: expo: '*' - expo@51.0.23: - resolution: {integrity: sha512-tZv7hiDIlKMlQxzC/IxfiLEpp0xcm6VISuoeFobkvoelEWsj6bpjlsF0HP4k6pr3ELL++r7wE1VGYa/AceC6+w==} + expo@51.0.27: + resolution: {integrity: sha512-fYiIiSDKKwH9Oc8DhoMzqGGooC4uW2RaiD7P97rbgWUylRm8g1d+0WXaJ4nctwzaVEC848H11s1P4enIXjmDSw==} hasBin: true + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + express@4.19.2: resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} engines: {node: '>= 0.10.0'} @@ -6132,8 +6136,8 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.242.1: - resolution: {integrity: sha512-E3ml21Q1S5cMAyPbtYslkvI6yZO5oCS/S2EoteeFH8Kx9iKOv/YOJ+dGd/yMf+H3YKfhMKjnOpyNwrO7NdddWA==} + flow-parser@0.243.0: + resolution: {integrity: sha512-HCDBfH+kZcY5etWYeAqatjW78gkIryzb9XixRsA8lGI1uyYc7aCpElkkO4H+KIpoyQMiY0VAZPI4cyac3wQe8w==} engines: {node: '>=0.4.0'} follow-redirects@1.15.6: @@ -6151,8 +6155,8 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} fork-ts-checker-webpack-plugin@8.0.0: @@ -6170,6 +6174,9 @@ packages: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} + format-util@1.0.5: + resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} + formdata-polyfill@4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -6320,10 +6327,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@6.0.4: - resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} - deprecated: Glob versions prior to v9 are no longer supported - glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} deprecated: Glob versions prior to v9 are no longer supported @@ -6416,14 +6419,14 @@ packages: hermes-estree@0.19.1: resolution: {integrity: sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==} - hermes-estree@0.20.1: - resolution: {integrity: sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==} + hermes-estree@0.23.0: + resolution: {integrity: sha512-Rkp0PNLGpORw4ktsttkVbpYJbrYKS3hAnkxu8D9nvQi6LvSbuPa+tYw/t2u3Gjc35lYd/k95YkjqyTcN4zspag==} hermes-parser@0.19.1: resolution: {integrity: sha512-Vp+bXzxYJWrpEuJ/vXxUsLnt0+y4q9zyi4zUlkLqD8FKv4LjIfOvP69R/9Lty3dCyKh0E2BU7Eypqr63/rKT/A==} - hermes-parser@0.20.1: - resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} + hermes-parser@0.23.0: + resolution: {integrity: sha512-xLwM4ylfHGwrm+2qXfO1JT/fnqEDGSnpS/9hQ4VLtqTexSviu2ZpBgz07U8jVtndq67qdb/ps0qvaWDZ3fkTyg==} hermes-profile-transformer@0.0.6: resolution: {integrity: sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ==} @@ -6505,8 +6508,8 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} image-size@1.1.1: @@ -6935,9 +6938,9 @@ packages: jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonld-signatures@11.2.1: - resolution: {integrity: sha512-RNaHTEeRrX0jWeidPCwxMq/E/Ze94zFyEZz/v267ObbCHQlXhPO7GtkY6N5PSHQfQhZPXa8NlMBg5LiDF4dNbA==} - engines: {node: '>=14'} + jsonld-signatures@11.3.0: + resolution: {integrity: sha512-+KaA2uWhnQ6eYDYqFoopYS8PcmbAdMuM0RFuycZw5Vh0gZiuMHt5/nCLh/p2x5blPGREntTHCQtI/1TtZ1+CUg==} + engines: {node: '>=18'} jsonld@8.3.2: resolution: {integrity: sha512-MwBbq95szLwt8eVQ1Bcfwmgju/Y5P2GdtlHE2ncyfuYjIdEhluUVyj1eudacf1mOkWIoS9GpDBTECqhmq7EOaA==} @@ -7014,11 +7017,11 @@ packages: libphonenumber-js@1.11.5: resolution: {integrity: sha512-TwHR5BZxGRODtAfz03szucAkjT5OArXr+94SMtAM2pYXIlQNVMrxvb6uSCbnaJJV6QXEyICk7+l6QPgn72WHhg==} - libsodium-wrappers@0.7.14: - resolution: {integrity: sha512-300TtsePizhJZ7HjLmWr6hLHAgJUxIGhapSw+EwfCtDuWaEmEdGXSQv6j6qFw0bs9l4vS2NH9BtOHfXAq6h5kQ==} + libsodium-wrappers@0.7.15: + resolution: {integrity: sha512-E4anqJQwcfiC6+Yrl01C1m8p99wEhLmJSs0VQqST66SbQXXBoaJY0pF4BNjRYa/sOQAxx6lXAaAFIlx+15tXJQ==} - libsodium@0.7.14: - resolution: {integrity: sha512-/pOd7eO6oZrfORquRTC4284OUJFcMi8F3Vnc9xtRBT0teLfOUxWIItaBFF3odYjZ7nlJNwnLdUVEUFHxVyX/Sw==} + libsodium@0.7.15: + resolution: {integrity: sha512-sZwRknt/tUpE2AwzHq3jEyUU5uvIZHtSssktXq7owd++3CSgn8RGrv6UZJJBpP7+iBghBqe7Z06/2M31rI2NKw==} lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} @@ -7159,8 +7162,8 @@ packages: lru_map@0.4.1: resolution: {integrity: sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==} - luxon@3.4.4: - resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==} + luxon@3.5.0: + resolution: {integrity: sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==} engines: {node: '>=12'} magic-string@0.30.11: @@ -7260,61 +7263,61 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.80.9: - resolution: {integrity: sha512-d76BSm64KZam1nifRZlNJmtwIgAeZhZG3fi3K+EmPOlrR8rDtBxQHDSN3fSGeNB9CirdTyabTMQCkCup6BXFSQ==} + metro-babel-transformer@0.80.10: + resolution: {integrity: sha512-GXHueUzgzcazfzORDxDzWS9jVVRV6u+cR6TGvHOfGdfLzJCj7/D0PretLfyq+MwN20twHxLW+BUXkoaB8sCQBg==} engines: {node: '>=18'} - metro-cache-key@0.80.9: - resolution: {integrity: sha512-hRcYGhEiWIdM87hU0fBlcGr+tHDEAT+7LYNCW89p5JhErFt/QaAkVx4fb5bW3YtXGv5BTV7AspWPERoIb99CXg==} + metro-cache-key@0.80.10: + resolution: {integrity: sha512-57qBhO3zQfoU/hP4ZlLW5hVej2jVfBX6B4NcSfMj4LgDPL3YknWg80IJBxzQfjQY/m+fmMLmPy8aUMHzUp/guA==} engines: {node: '>=18'} - metro-cache@0.80.9: - resolution: {integrity: sha512-ujEdSI43QwI+Dj2xuNax8LMo8UgKuXJEdxJkzGPU6iIx42nYa1byQ+aADv/iPh5sh5a//h5FopraW5voXSgm2w==} + metro-cache@0.80.10: + resolution: {integrity: sha512-8CBtDJwMguIE5RvV3PU1QtxUG8oSSX54mIuAbRZmcQ0MYiOl9JdrMd4JCBvIyhiZLoSStph425SMyCSnjtJsdA==} engines: {node: '>=18'} - metro-config@0.80.9: - resolution: {integrity: sha512-28wW7CqS3eJrunRGnsibWldqgwRP9ywBEf7kg+uzUHkSFJNKPM1K3UNSngHmH0EZjomizqQA2Zi6/y6VdZMolg==} + metro-config@0.80.10: + resolution: {integrity: sha512-0GYAw0LkmGbmA81FepKQepL1KU/85Cyv7sAiWm6QWeV6AcVCpsKg6jGLqGHJ0LLPL60rWzA4TV1DQAlzdJAEtA==} engines: {node: '>=18'} - metro-core@0.80.9: - resolution: {integrity: sha512-tbltWQn+XTdULkGdzHIxlxk4SdnKxttvQQV3wpqqFbHDteR4gwCyTR2RyYJvxgU7HELfHtrVbqgqAdlPByUSbg==} + metro-core@0.80.10: + resolution: {integrity: sha512-nwBB6HbpGlNsZMuzxVqxqGIOsn5F3JKpsp8PziS7Z4mV8a/jA1d44mVOgYmDa2q5WlH5iJfRIIhdz24XRNDlLA==} engines: {node: '>=18'} - metro-file-map@0.80.9: - resolution: {integrity: sha512-sBUjVtQMHagItJH/wGU9sn3k2u0nrCl0CdR4SFMO1tksXLKbkigyQx4cbpcyPVOAmGTVuy3jyvBlELaGCAhplQ==} + metro-file-map@0.80.10: + resolution: {integrity: sha512-ytsUq8coneaN7ZCVk1IogojcGhLIbzWyiI2dNmw2nnBgV/0A+M5WaTTgZ6dJEz3dzjObPryDnkqWPvIGLCPtiw==} engines: {node: '>=18'} - metro-minify-terser@0.80.9: - resolution: {integrity: sha512-FEeCeFbkvvPuhjixZ1FYrXtO0araTpV6UbcnGgDUpH7s7eR5FG/PiJz3TsuuPP/HwCK19cZtQydcA2QrCw446A==} + metro-minify-terser@0.80.10: + resolution: {integrity: sha512-Xyv9pEYpOsAerrld7cSLIcnCCpv8ItwysOmTA+AKf1q4KyE9cxrH2O2SA0FzMCkPzwxzBWmXwHUr+A89BpEM6g==} engines: {node: '>=18'} - metro-resolver@0.80.9: - resolution: {integrity: sha512-wAPIjkN59BQN6gocVsAvvpZ1+LQkkqUaswlT++cJafE/e54GoVkMNCmrR4BsgQHr9DknZ5Um/nKueeN7kaEz9w==} + metro-resolver@0.80.10: + resolution: {integrity: sha512-EYC5CL7f+bSzrqdk1bylKqFNGabfiI5PDctxoPx70jFt89Jz+ThcOscENog8Jb4LEQFG6GkOYlwmPpsi7kx3QA==} engines: {node: '>=18'} - metro-runtime@0.80.9: - resolution: {integrity: sha512-8PTVIgrVcyU+X/rVCy/9yxNlvXsBCk5JwwkbAm/Dm+Abo6NBGtNjWF0M1Xo/NWCb4phamNWcD7cHdR91HhbJvg==} + metro-runtime@0.80.10: + resolution: {integrity: sha512-Xh0N589ZmSIgJYAM+oYwlzTXEHfASZac9TYPCNbvjNTn0EHKqpoJ/+Im5G3MZT4oZzYv4YnvzRtjqS5k0tK94A==} engines: {node: '>=18'} - metro-source-map@0.80.9: - resolution: {integrity: sha512-RMn+XS4VTJIwMPOUSj61xlxgBvPeY4G6s5uIn6kt6HB6A/k9ekhr65UkkDD7WzHYs3a9o869qU8tvOZvqeQzgw==} + metro-source-map@0.80.10: + resolution: {integrity: sha512-EyZswqJW8Uukv/HcQr6K19vkMXW1nzHAZPWJSEyJFKIbgp708QfRZ6vnZGmrtFxeJEaFdNup4bGnu8/mIOYlyA==} engines: {node: '>=18'} - metro-symbolicate@0.80.9: - resolution: {integrity: sha512-Ykae12rdqSs98hg41RKEToojuIW85wNdmSe/eHUgMkzbvCFNVgcC0w3dKZEhSsqQOXapXRlLtHkaHLil0UD/EA==} + metro-symbolicate@0.80.10: + resolution: {integrity: sha512-qAoVUoSxpfZ2DwZV7IdnQGXCSsf2cAUExUcZyuCqGlY5kaWBb0mx2BL/xbMFDJ4wBp3sVvSBPtK/rt4J7a0xBA==} engines: {node: '>=18'} hasBin: true - metro-transform-plugins@0.80.9: - resolution: {integrity: sha512-UlDk/uc8UdfLNJhPbF3tvwajyuuygBcyp+yBuS/q0z3QSuN/EbLllY3rK8OTD9n4h00qZ/qgxGv/lMFJkwP4vg==} + metro-transform-plugins@0.80.10: + resolution: {integrity: sha512-leAx9gtA+2MHLsCeWK6XTLBbv2fBnNFu/QiYhWzMq8HsOAP4u1xQAU0tSgPs8+1vYO34Plyn79xTLUtQCRSSUQ==} engines: {node: '>=18'} - metro-transform-worker@0.80.9: - resolution: {integrity: sha512-c/IrzMUVnI0hSVVit4TXzt3A1GiUltGVlzCmLJWxNrBGHGrJhvgePj38+GXl1Xf4Fd4vx6qLUkKMQ3ux73bFLQ==} + metro-transform-worker@0.80.10: + resolution: {integrity: sha512-zNfNLD8Rz99U+JdOTqtF2o7iTjcDMMYdVS90z6+81Tzd2D0lDWVpls7R1hadS6xwM+ymgXFQTjM6V6wFoZaC0g==} engines: {node: '>=18'} - metro@0.80.9: - resolution: {integrity: sha512-Bc57Xf3GO2Xe4UWQsBj/oW6YfLPABEu8jfDVDiNmJvoQW4CO34oDPuYKe4KlXzXhcuNsqOtSxpbjCRRVjhhREg==} + metro@0.80.10: + resolution: {integrity: sha512-FDPi0X7wpafmDREXe1lgg3WzETxtXh6Kpq8+IwsG35R2tMyp2kFIqDdshdohuvDt1J/qDARcEPq7V/jElTb1kA==} engines: {node: '>=18'} hasBin: true @@ -7446,10 +7449,6 @@ packages: multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} - mv@2.1.1: - resolution: {integrity: sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==} - engines: {node: '>=0.8.0'} - mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -7458,10 +7457,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - ncp@2.0.0: - resolution: {integrity: sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==} - hasBin: true - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -7569,8 +7564,8 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - ob1@0.80.9: - resolution: {integrity: sha512-v9yOxowkZbxWhKOaaTyLjIm1aLy4ebMNcSn4NYJKOAI/Qv+SkfEfszpLr2GIxsccmb2Y2HA9qtsqiIJ80ucpVA==} + ob1@0.80.10: + resolution: {integrity: sha512-dJHyB0S6JkMorUSfSGcYGkkg9kmq3qDUu3ygZUKIfkr47XOPuG35r2Sk6tbwtHXbdKIXmcMvM8DF2CwgdyaHfQ==} engines: {node: '>=18'} object-assign@4.1.1: @@ -7883,15 +7878,15 @@ packages: peerDependencies: postcss: ^8.1.0 - postcss-selector-parser@6.1.1: - resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.1.2: @@ -7996,8 +7991,8 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} - qs@6.12.3: - resolution: {integrity: sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} query-string@7.1.3: @@ -8044,6 +8039,10 @@ packages: resolution: {integrity: sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA==} engines: {node: '>=12'} + rdf-canonize@4.0.1: + resolution: {integrity: sha512-B5ynHt4sasbUafzrvYI2GFARgeFcD8Sx9yXPbg7gEyT2EH76rlCv84kyO6tnxzVbxUN/uJDbK1S/MXh+DsnuTA==} + engines: {node: '>=18'} + react-colorful@5.6.1: resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} peerDependencies: @@ -8187,11 +8186,11 @@ packages: react-native-swipe-gestures@1.0.5: resolution: {integrity: sha512-Ns7Bn9H/Tyw278+5SQx9oAblDZ7JixyzeOczcBK8dipQk2pD7Djkcfnf1nB/8RErAmMLL9iXgW0QHqiII8AhKw==} - react-native-web-internals@1.108.0: - resolution: {integrity: sha512-dVvaAMgDNW/hqXJoDy6Dpdmo1jKYEPVTPdK+tvweEnB2xyDACFLROMlrdbEwTMyHXtqRzeCxWoXy1UbWpMkXuQ==} + react-native-web-internals@1.108.3: + resolution: {integrity: sha512-ZMmDd1F+9kZOOUERPr6kZpi+cQ9iy8ZP131TJ1WyXA+p4REs/ScnzyemBd9LkPP12Eka+1xsMFMZejFLz/zOYw==} - react-native-web-lite@1.108.0: - resolution: {integrity: sha512-CEeEc4wL2VChhqAilTnN9d4IjJoQzBNQNyGrqOJKCKACl3wW5oug+D3Sn6RL/qvi2TqX4RICoH4W/rZ9tP4/wQ==} + react-native-web-lite@1.108.3: + resolution: {integrity: sha512-qWDznJM6xenrVke6MJzJ5iKo2UTetXoelQGAKfEckiFx/V5D4dBwQdgENPzA62r3e5uK/ViMeR4Dg/1fhk8k0Q==} peerDependencies: react: 18.2.0 @@ -8403,11 +8402,6 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@2.4.5: - resolution: {integrity: sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@2.6.3: resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -8439,9 +8433,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-json-stringify@1.2.0: - resolution: {integrity: sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==} - safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -8509,8 +8500,8 @@ packages: set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - set-cookie-parser@2.6.0: - resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + set-cookie-parser@2.7.0: + resolution: {integrity: sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -8852,11 +8843,11 @@ packages: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} - tamagui-loader@1.108.0: - resolution: {integrity: sha512-pm/+aYFxTqGeYSwEk/+wPCxLDnLxiY8tp1M58nlemotDFUmnm9OFk6+1wiYUDhquChsLpPSnQxIX2DTFZARDYw==} + tamagui-loader@1.108.3: + resolution: {integrity: sha512-+FkqC+aSuAKPxAiAlxvGkwyKWDCqpmETkMoeLoz3wJ1dhU8YlBILhqnx/69Ju4cbjcgBEmei+aYE+ayCvzMaAA==} - tamagui@1.108.0: - resolution: {integrity: sha512-YgfIEvfv+LADOn7g72yImcjmAT2GFPcFTiod+czZv4v/jANuoblvHjWlxHVlJBoKBfQyGachwPMeQ2mGMXpTWA==} + tamagui@1.108.3: + resolution: {integrity: sha512-WZz/VH+T9mCXLakkfqV1EXWsGaL/28O3LSiZpfI76ELmia1tGzXcgx1v5fM0GnSvghPOtkcBGQxIdtqe0rO47Q==} peerDependencies: react: 18.2.0 @@ -8922,8 +8913,8 @@ packages: uglify-js: optional: true - terser@5.31.3: - resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -8971,8 +8962,8 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - tocbot@4.28.2: - resolution: {integrity: sha512-/MaSa9xI6mIo84IxqqliSCtPlH0oy7sLcY9s26qPMyH/2CxtZ2vNAXYlIdEQ7kjAkCQnc0rbLygf//F5c663oQ==} + tocbot@4.29.0: + resolution: {integrity: sha512-E+8+lceJpWHJYKq+qFHbi+gmFdXZeOAliHFdgiIAUo68cr8ClReXAx7h9e3TcDM0kw9PSnBn3GAZEpRmRLZ93g==} toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} @@ -9094,8 +9085,8 @@ packages: ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - uglify-js@3.19.1: - resolution: {integrity: sha512-y/2wiW+ceTYR2TSSptAhfnEtpLaQ4Ups5zrjB2d3kuVxHj16j/QJwPl5PvuGy9uARb39J0+iKxcRPvtpsx4A4A==} + uglify-js@3.19.2: + resolution: {integrity: sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ==} engines: {node: '>=0.8.0'} hasBin: true @@ -9111,15 +9102,15 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - undici-types@6.11.1: - resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} + undici-types@6.18.2: + resolution: {integrity: sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==} undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} - undici@6.19.4: - resolution: {integrity: sha512-i3uaEUwNdkRq2qtTRRJb13moW5HWqviu7Vl7oYRYz++uPtGHJj+x7TGjcEuwS5Mt2P4nA0U9dhIX3DdB6JGY0g==} + undici@6.19.7: + resolution: {integrity: sha512-HR3W/bMGPSr90i8AAp2C4DM3wChFdJPLrWYpIS++LxS8K+W535qftjt+4MyjNYHeWabMj1nvtmLIi7l++iq91A==} engines: {node: '>=18.17'} unicode-canonical-property-names-ecmascript@2.0.0: @@ -9179,8 +9170,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.12.0: - resolution: {integrity: sha512-KeczzHl2sATPQUx1gzo+EnUkmN4VmGBYRRVOZSGvGITE9rGHRDGqft6ONceP3vgXcyJ2XjX5axG5jMWUwNCYLw==} + unplugin@1.12.1: + resolution: {integrity: sha512-aXEH9c5qi3uYZHo0niUtxDlT9ylG/luMW/dZslSCkbtC31wCyFkmM0kyoBBh+Grhn7CL+/kvKLfN61/EdxPxMQ==} engines: {node: '>=14.0.0'} untildify@4.0.0: @@ -9304,8 +9295,8 @@ packages: warn-once@0.1.1: resolution: {integrity: sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q==} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wcwidth@1.0.1: @@ -9566,32 +9557,23 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@animo-id/expo-ausweis-sdk@0.0.1-alpha.5(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@animo-id/expo-ausweis-sdk@0.0.1-alpha.5(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@expo/config-plugins': 8.0.8 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - supports-color - '@animo-id/expo-secure-environment@0.0.1-alpha.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@animo-id/expo-secure-environment@0.1.0-alpha.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@peculiar/asn1-ecc': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-ecc': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - optional: true - - '@animo-id/expo-secure-environment@0.1.0-alpha.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@peculiar/asn1-ecc': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@astronautlabs/jsonpath@1.1.2': dependencies: @@ -9622,9 +9604,9 @@ snapshots: '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 convert-source-map: 2.0.0 debug: 4.3.6 @@ -9647,7 +9629,7 @@ snapshots: '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -9656,7 +9638,7 @@ snapshots: dependencies: '@babel/compat-data': 7.25.2 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 + browserslist: 4.23.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -9668,7 +9650,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -9697,14 +9679,14 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.24.7': dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -9715,7 +9697,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -9730,7 +9712,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -9739,20 +9721,20 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color '@babel/helper-simple-access@7.24.7': dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -9766,7 +9748,7 @@ snapshots: '@babel/helper-wrap-function@7.25.0': dependencies: '@babel/template': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color @@ -9783,15 +9765,15 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.0.1 - '@babel/parser@7.25.0': + '@babel/parser@7.25.3': dependencies: '@babel/types': 7.25.2 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -9818,7 +9800,7 @@ snapshots: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -10034,7 +10016,7 @@ snapshots: '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -10081,7 +10063,7 @@ snapshots: '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10153,7 +10135,7 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -10202,7 +10184,7 @@ snapshots: '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 transitivePeerDependencies: - supports-color @@ -10352,7 +10334,7 @@ snapshots: '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) semver: 6.3.1 transitivePeerDependencies: @@ -10420,14 +10402,14 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/preset-env@7.25.2(@babel/core@7.25.2)': + '@babel/preset-env@7.25.3(@babel/core@7.25.2)': dependencies: '@babel/compat-data': 7.25.2 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) @@ -10502,9 +10484,9 @@ snapshots: '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 + core-js-compat: 3.38.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -10564,14 +10546,14 @@ snapshots: '@babel/template@7.25.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 - '@babel/traverse@7.25.2': + '@babel/traverse@7.25.3': dependencies: '@babel/code-frame': 7.24.7 '@babel/generator': 7.25.0 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/template': 7.25.0 '@babel/types': 7.25.2 debug: 4.3.6 @@ -10673,8 +10655,8 @@ snapshots: '@cosmjs/utils': 0.30.1 '@noble/hashes': 1.4.0 bn.js: 5.2.1 - elliptic: 6.5.6 - libsodium-wrappers: 0.7.14 + elliptic: 6.5.7 + libsodium-wrappers: 0.7.15 '@cosmjs/encoding@0.30.1': dependencies: @@ -10753,10 +10735,10 @@ snapshots: '@cosmjs/utils@0.30.1': {} - '@credo-ts/anoncreds@0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/anoncreds@0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@astronautlabs/jsonpath': 1.1.2 - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@hyperledger/anoncreds-shared': 0.2.2 '@sphereon/pex-models': 2.2.4 big-integer: 1.6.52 @@ -10772,17 +10754,15 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/askar@0.5.10-alpha-20240805102402(@animo-id/expo-secure-environment@0.0.1-alpha.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@hyperledger/aries-askar-shared@0.2.3)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/askar@0.5.10-pr-1996-20240814094508(@hyperledger/aries-askar-shared@0.2.3)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@hyperledger/aries-askar-shared': 0.2.3 bn.js: 5.2.1 class-transformer: 0.5.1 class-validator: 0.14.1 rxjs: 7.8.1 tsyringe: 4.8.0 - optionalDependencies: - '@animo-id/expo-secure-environment': 0.0.1-alpha.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - domexception - encoding @@ -10791,15 +10771,15 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/cheqd@0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/cheqd@0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@cheqd/sdk': 2.4.4 '@cheqd/ts-proto': 2.2.2 '@cosmjs/crypto': 0.30.1 '@cosmjs/proto-signing': 0.30.1 '@cosmjs/stargate': 0.30.1 - '@credo-ts/anoncreds': 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/anoncreds': 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@stablelib/ed25519': 1.0.3 class-transformer: 0.5.1 class-validator: 0.14.1 @@ -10817,23 +10797,24 @@ snapshots: - utf-8-validate - web-streams-polyfill - '@credo-ts/core@0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/core@0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/jsonld': 6.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@digitalcredentials/vc': 6.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 6.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/vc': 6.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@multiformats/base-x': 4.0.1 '@noble/hashes': 1.4.0 - '@peculiar/asn1-ecc': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 - '@peculiar/x509': 1.11.0 + '@peculiar/asn1-ecc': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 + '@peculiar/x509': 1.12.1 '@sd-jwt/core': 0.7.2 '@sd-jwt/decode': 0.7.2 '@sd-jwt/jwt-status-list': 0.7.2 '@sd-jwt/sd-jwt-vc': 0.7.2 '@sd-jwt/types': 0.7.2 '@sd-jwt/utils': 0.7.2 + '@sphereon/kmp-mdl-mdoc': 0.1.0-SNAPSHOT.21 '@sphereon/pex': 3.3.3 '@sphereon/pex-models': 2.2.4 '@sphereon/ssi-types': 0.28.0 @@ -10848,7 +10829,7 @@ snapshots: did-resolver: 4.1.0 jsonpath: 1.1.1 lru_map: 0.4.1 - luxon: 3.4.4 + luxon: 3.5.0 make-error: 1.3.6 object-inspect: 1.13.2 query-string: 7.1.3 @@ -10867,10 +10848,10 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/indy-vdr@0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(@hyperledger/indy-vdr-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/indy-vdr@0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(@hyperledger/indy-vdr-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@credo-ts/anoncreds': 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/anoncreds': 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@hyperledger/indy-vdr-shared': 0.2.2 transitivePeerDependencies: - '@hyperledger/anoncreds-shared' @@ -10881,14 +10862,14 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/openid4vc@0.5.10-alpha-20240805102402(patch_hash=ipxq342qw47kdirjxemeqx5fya)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/openid4vc@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@sphereon/did-auth-siop': 0.16.1-next.3 - '@sphereon/oid4vc-common': 0.16.1-next.3 - '@sphereon/oid4vci-client': 0.16.1-next.3 - '@sphereon/oid4vci-common': 0.16.1-next.3 - '@sphereon/oid4vci-issuer': 0.16.1-next.3 + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@sphereon/did-auth-siop': 0.16.1-next.8 + '@sphereon/oid4vc-common': 0.16.1-next.8 + '@sphereon/oid4vci-client': 0.16.1-next.8 + '@sphereon/oid4vci-common': 0.16.1-next.8 + '@sphereon/oid4vci-issuer': 0.16.1-next.8 '@sphereon/ssi-types': 0.28.0 class-transformer: 0.5.1 rxjs: 7.8.1 @@ -10901,9 +10882,9 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/question-answer@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/question-answer@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) class-transformer: 0.5.1 class-validator: 0.14.1 rxjs: 7.8.1 @@ -10915,21 +10896,21 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/react-hooks@0.6.1(@credo-ts/core@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/question-answer@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(react@18.2.0)': + '@credo-ts/react-hooks@0.6.1(@credo-ts/core@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/question-answer@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(react@18.2.0)': dependencies: - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@credo-ts/question-answer': 0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/question-answer': 0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) react: 18.2.0 rxjs: 7.8.1 - '@credo-ts/react-native@0.5.10-alpha-20240805102402(react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/react-native@0.5.10-pr-1996-20240814094508(react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@azure/core-asynciterator-polyfill': 1.0.2 - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) events: 3.3.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-fs: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) - react-native-get-random-values: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-fs: 2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + react-native-get-random-values: 1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) transitivePeerDependencies: - domexception - encoding @@ -10967,7 +10948,7 @@ snapshots: dependencies: credentials-context: 2.0.0 jsonld: 8.3.2(web-streams-polyfill@3.3.3) - jsonld-signatures: 11.2.1(web-streams-polyfill@3.3.3) + jsonld-signatures: 11.3.0(web-streams-polyfill@3.3.3) transitivePeerDependencies: - web-streams-polyfill @@ -10982,11 +10963,11 @@ snapshots: '@digitalcredentials/base64url-universal': 2.0.6 pako: 2.1.0 - '@digitalcredentials/ed25519-signature-2020@3.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/ed25519-signature-2020@3.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalcredentials/base58-universal': 1.0.1 '@digitalcredentials/ed25519-verification-key-2020': 3.2.2 - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) ed25519-signature-2018-context: 1.1.0 ed25519-signature-2020-context: 1.1.0 transitivePeerDependencies: @@ -11010,12 +10991,12 @@ snapshots: - domexception - web-streams-polyfill - '@digitalcredentials/jsonld-signatures@9.4.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/jsonld-signatures@9.4.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/security-context': 1.0.1 - '@digitalcredentials/jsonld': 6.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 6.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + isomorphic-webcrypto: 2.3.8(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) serialize-error: 8.1.0 transitivePeerDependencies: - domexception @@ -11023,10 +11004,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@5.2.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/jsonld@5.2.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalcredentials/http-client': 1.2.2(web-streams-polyfill@3.3.3) - '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -11035,10 +11016,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/jsonld@6.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/jsonld@6.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalcredentials/http-client': 1.2.2(web-streams-polyfill@3.3.3) - '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + '@digitalcredentials/rdf-canonize': 1.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) canonicalize: 1.0.8 lru-cache: 6.0.0 transitivePeerDependencies: @@ -11049,19 +11030,19 @@ snapshots: '@digitalcredentials/open-badges-context@2.1.0': {} - '@digitalcredentials/rdf-canonize@1.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': + '@digitalcredentials/rdf-canonize@1.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': dependencies: fast-text-encoding: 1.0.6 - isomorphic-webcrypto: 2.3.8(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + isomorphic-webcrypto: 2.3.8(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) transitivePeerDependencies: - expo - react-native - '@digitalcredentials/vc-status-list@5.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/vc-status-list@5.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/vc-status-list-context': 3.1.1 '@digitalcredentials/bitstring': 2.0.1 - '@digitalcredentials/vc': 4.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/vc': 4.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -11069,10 +11050,10 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@4.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/vc@4.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: - '@digitalcredentials/jsonld': 5.2.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 5.2.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 transitivePeerDependencies: - domexception @@ -11080,14 +11061,14 @@ snapshots: - react-native - web-streams-polyfill - '@digitalcredentials/vc@6.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@digitalcredentials/vc@6.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@digitalbazaar/vc-status-list': 7.1.0(web-streams-polyfill@3.3.3) - '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@digitalcredentials/jsonld': 6.0.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/ed25519-signature-2020': 3.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld': 6.0.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/jsonld-signatures': 9.4.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@digitalcredentials/open-badges-context': 2.1.0 - '@digitalcredentials/vc-status-list': 5.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@digitalcredentials/vc-status-list': 5.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) credentials-context: 2.0.0 fix-esm: 1.0.1 transitivePeerDependencies: @@ -11318,24 +11299,21 @@ snapshots: '@expo-google-fonts/raleway@0.2.3': {} - '@expo/bunyan@4.0.0': + '@expo/bunyan@4.0.1': dependencies: uuid: 8.3.2 - optionalDependencies: - mv: 2.1.1 - safe-json-stringify: 1.2.0 - '@expo/cli@0.18.26(expo-modules-autolinking@1.11.1)': + '@expo/cli@0.18.28(expo-modules-autolinking@1.11.1)': dependencies: '@babel/runtime': 7.25.0 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 9.0.3 '@expo/config-plugins': 8.0.8 - '@expo/devcert': 1.1.2 + '@expo/devcert': 1.1.4 '@expo/env': 0.3.0 '@expo/image-utils': 0.5.1 '@expo/json-file': 8.3.3 - '@expo/metro-config': 0.18.10 + '@expo/metro-config': 0.18.11 '@expo/osascript': 2.1.3 '@expo/package-manager': 1.5.2 '@expo/plist': 0.1.3 @@ -11454,18 +11432,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/devcert@1.1.2': + '@expo/devcert@1.1.4': dependencies: application-config-path: 0.1.1 command-exists: 1.2.9 debug: 3.2.7 eol: 0.9.1 get-port: 3.2.0 - glob: 7.2.3 + glob: 10.4.5 lodash: 4.17.21 mkdirp: 0.5.6 password-prompt: 1.1.3 - rimraf: 2.7.1 sudo-prompt: 8.2.5 tmp: 0.0.33 tslib: 2.6.3 @@ -11482,7 +11459,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.10.2': + '@expo/fingerprint@0.10.3': dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -11516,11 +11493,11 @@ snapshots: json5: 2.2.3 write-file-atomic: 2.4.3 - '@expo/metro-config@0.18.10': + '@expo/metro-config@0.18.11': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 '@expo/config': 9.0.3 '@expo/env': 0.3.0 @@ -11534,18 +11511,18 @@ snapshots: glob: 7.2.3 jsc-safe-url: 0.2.4 lightningcss: 1.19.0 - postcss: 8.4.40 + postcss: 8.4.41 resolve-from: 5.0.0 transitivePeerDependencies: - supports-color - '@expo/metro-runtime@3.1.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': + '@expo/metro-runtime@3.1.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': dependencies: - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - '@expo/metro-runtime@3.2.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': + '@expo/metro-runtime@3.2.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': dependencies: - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@expo/osascript@2.1.3': dependencies: @@ -11611,7 +11588,7 @@ snapshots: '@expo/rudder-sdk-node@1.1.1': dependencies: - '@expo/bunyan': 4.0.0 + '@expo/bunyan': 4.0.1 '@segment/loosely-validate-event': 2.0.0 fetch-retry: 4.1.1 md5: 2.3.0 @@ -11625,7 +11602,7 @@ snapshots: '@expo/server@0.4.4(typescript@5.3.3)': dependencies: - '@remix-run/node': 2.10.3(typescript@5.3.3) + '@remix-run/node': 2.11.1(typescript@5.3.3) abort-controller: 3.0.0 debug: 4.3.6 source-map-support: 0.5.21 @@ -11652,53 +11629,53 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@floating-ui/core@1.6.5': + '@floating-ui/core@1.6.7': dependencies: - '@floating-ui/utils': 0.2.5 + '@floating-ui/utils': 0.2.7 - '@floating-ui/dom@1.6.8': + '@floating-ui/dom@1.6.10': dependencies: - '@floating-ui/core': 1.6.5 - '@floating-ui/utils': 0.2.5 + '@floating-ui/core': 1.6.7 + '@floating-ui/utils': 0.2.7 '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/dom': 1.6.8 + '@floating-ui/dom': 1.6.10 react: 18.2.0 react-dom: 18.3.1(react@18.2.0) - '@floating-ui/react-native@0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@floating-ui/react-native@0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/core': 1.6.5 + '@floating-ui/core': 1.6.7 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - '@floating-ui/react@0.26.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@floating-ui/react@0.26.22(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@floating-ui/utils': 0.2.5 + '@floating-ui/utils': 0.2.7 react: 18.2.0 react-dom: 18.3.1(react@18.2.0) tabbable: 6.2.0 - '@floating-ui/utils@0.2.5': {} + '@floating-ui/utils@0.2.7': {} - '@gorhom/bottom-sheet@4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@gorhom/bottom-sheet@4.6.4(@types/react@18.2.79)(react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@gorhom/portal': 1.0.14(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@gorhom/portal': 1.0.14(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) invariant: 2.2.4 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-gesture-handler: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-gesture-handler: 2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@gorhom/portal@1.0.14(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@gorhom/portal@1.0.14(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: nanoid: 3.3.7 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@graphql-typed-document-node/core@3.2.0(graphql@15.8.0)': dependencies: @@ -11710,24 +11687,24 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@hyperledger/anoncreds-react-native@0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@hyperledger/anoncreds-react-native@0.2.2(patch_hash=uf6a7jvct2tkboe5xpglqybeia)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@hyperledger/anoncreds-shared': 0.2.2 '@mapbox/node-pre-gyp': 1.0.11 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - encoding - supports-color '@hyperledger/anoncreds-shared@0.2.2': {} - '@hyperledger/aries-askar-react-native@0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@hyperledger/aries-askar-react-native@0.2.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@hyperledger/aries-askar-shared': 0.2.3 '@mapbox/node-pre-gyp': 1.0.11 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - encoding - supports-color @@ -11736,12 +11713,12 @@ snapshots: dependencies: buffer: 6.0.3 - '@hyperledger/indy-vdr-react-native@0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@hyperledger/indy-vdr-react-native@0.2.2(patch_hash=jtxhiuxe2e3i7qwlurpufqwh5a)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@hyperledger/indy-vdr-shared': 0.2.2 '@mapbox/node-pre-gyp': 1.0.11 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - encoding - supports-color @@ -11777,14 +11754,14 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.0.0 + '@types/node': 22.3.0 jest-mock: 29.7.0 '@jest/fake-timers@29.7.0': dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.0.0 + '@types/node': 22.3.0 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11817,7 +11794,7 @@ snapshots: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -11826,8 +11803,8 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.0.0 - '@types/yargs': 17.0.32 + '@types/node': 22.3.0 + '@types/yargs': 17.0.33 chalk: 4.1.2 '@jridgewell/gen-mapping@0.3.5': @@ -11852,6 +11829,12 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@js-joda/core@5.6.3': {} + + '@js-joda/timezone@2.3.0(@js-joda/core@5.6.3)': + dependencies: + '@js-joda/core': 5.6.3 + '@juggle/resize-observer@3.4.0': {} '@mapbox/node-pre-gyp@1.0.11': @@ -11901,78 +11884,78 @@ snapshots: dependencies: semver: 7.6.3 - '@peculiar/asn1-cms@2.3.8': + '@peculiar/asn1-cms@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 - '@peculiar/asn1-x509-attr': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 + '@peculiar/asn1-x509-attr': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-csr@2.3.8': + '@peculiar/asn1-csr@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-ecc@2.3.8': + '@peculiar/asn1-ecc@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-pfx@2.3.8': + '@peculiar/asn1-pfx@2.3.13': dependencies: - '@peculiar/asn1-cms': 2.3.8 - '@peculiar/asn1-pkcs8': 2.3.8 - '@peculiar/asn1-rsa': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-cms': 2.3.13 + '@peculiar/asn1-pkcs8': 2.3.13 + '@peculiar/asn1-rsa': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-pkcs8@2.3.8': + '@peculiar/asn1-pkcs8@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-pkcs9@2.3.8': + '@peculiar/asn1-pkcs9@2.3.13': dependencies: - '@peculiar/asn1-cms': 2.3.8 - '@peculiar/asn1-pfx': 2.3.8 - '@peculiar/asn1-pkcs8': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 - '@peculiar/asn1-x509-attr': 2.3.8 + '@peculiar/asn1-cms': 2.3.13 + '@peculiar/asn1-pfx': 2.3.13 + '@peculiar/asn1-pkcs8': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 + '@peculiar/asn1-x509-attr': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-rsa@2.3.8': + '@peculiar/asn1-rsa@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-schema@2.3.8': + '@peculiar/asn1-schema@2.3.13': dependencies: asn1js: 3.0.5 pvtsutils: 1.3.5 tslib: 2.6.3 - '@peculiar/asn1-x509-attr@2.3.8': + '@peculiar/asn1-x509-attr@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 asn1js: 3.0.5 tslib: 2.6.3 - '@peculiar/asn1-x509@2.3.8': + '@peculiar/asn1-x509@2.3.13': dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 asn1js: 3.0.5 ipaddr.js: 2.2.0 pvtsutils: 1.3.5 @@ -11984,21 +11967,21 @@ snapshots: '@peculiar/webcrypto@1.5.0': dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 tslib: 2.6.3 webcrypto-core: 1.8.0 - '@peculiar/x509@1.11.0': + '@peculiar/x509@1.12.1': dependencies: - '@peculiar/asn1-cms': 2.3.8 - '@peculiar/asn1-csr': 2.3.8 - '@peculiar/asn1-ecc': 2.3.8 - '@peculiar/asn1-pkcs9': 2.3.8 - '@peculiar/asn1-rsa': 2.3.8 - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/asn1-x509': 2.3.8 + '@peculiar/asn1-cms': 2.3.13 + '@peculiar/asn1-csr': 2.3.13 + '@peculiar/asn1-ecc': 2.3.13 + '@peculiar/asn1-pkcs9': 2.3.13 + '@peculiar/asn1-rsa': 2.3.13 + '@peculiar/asn1-schema': 2.3.13 + '@peculiar/asn1-x509': 2.3.13 pvtsutils: 1.3.5 reflect-metadata: 0.2.2 tslib: 2.6.3 @@ -12007,17 +11990,17 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20))': dependencies: ansi-html: 0.0.9 - core-js-pure: 3.37.1 + core-js-pure: 3.38.0 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) optionalDependencies: type-fest: 3.13.1 webpack-hot-middleware: 2.26.1 @@ -12418,15 +12401,15 @@ snapshots: dependencies: '@babel/runtime': 7.25.0 - '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': + '@react-native-async-storage/async-storage@1.23.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': dependencies: merge-options: 3.0.4 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - '@react-native-community/blur@4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-native-community/blur@4.4.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@react-native-community/cli-clean@13.6.8': dependencies: @@ -12575,42 +12558,42 @@ snapshots: - supports-color - utf-8-validate - '@react-native-community/datetimepicker@8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-native-community/datetimepicker@8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) optionalDependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - '@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': + '@react-native-community/netinfo@11.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))': dependencies: - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@react-native-community/slider@4.5.2': {} - '@react-native-masked-view/masked-view@0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-native-masked-view/masked-view@0.3.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@react-native/assets-registry@0.74.84': {} - '@react-native/babel-plugin-codegen@0.74.84(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/babel-plugin-codegen@0.74.84(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@react-native/codegen': 0.74.84(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/codegen': 0.74.84(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-plugin-codegen@0.74.85(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/babel-plugin-codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@react-native/codegen': 0.74.85(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/babel-preset@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2) @@ -12652,14 +12635,14 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.74.84(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/babel-plugin-codegen': 0.74.84(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.25.2) @@ -12701,50 +12684,50 @@ snapshots: '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) '@babel/template': 7.25.0 - '@react-native/babel-plugin-codegen': 0.74.85(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/babel-plugin-codegen': 0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.2 transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.74.84(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/codegen@0.74.84(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.0 - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/parser': 7.25.3 + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - '@react-native/codegen@0.74.85(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/codegen@0.74.87(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: - '@babel/parser': 7.25.0 - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/parser': 7.25.3 + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) glob: 7.2.3 hermes-parser: 0.19.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + jscodeshift: 0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)) mkdirp: 0.5.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/community-cli-plugin@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@react-native-community/cli-server-api': 13.6.8 '@react-native-community/cli-tools': 13.6.8 '@react-native/dev-middleware': 0.74.84 - '@react-native/metro-babel-transformer': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/metro-babel-transformer': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.9 - metro-config: 0.80.9 - metro-core: 0.80.9 + metro: 0.80.10 + metro-config: 0.80.10 + metro-core: 0.80.10 node-fetch: 2.7.0 querystring: 0.2.1 readline: 1.3.0 @@ -12806,10 +12789,10 @@ snapshots: '@react-native/js-polyfills@0.74.84': {} - '@react-native/metro-babel-transformer@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))': + '@react-native/metro-babel-transformer@0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))': dependencies: '@babel/core': 7.25.2 - '@react-native/babel-preset': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/babel-preset': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) hermes-parser: 0.19.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -12822,26 +12805,26 @@ snapshots: '@react-native/normalize-colors@0.74.85': {} - '@react-native/normalize-colors@0.74.86': {} + '@react-native/normalize-colors@0.74.87': {} - '@react-native/virtualized-lists@0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-native/virtualized-lists@0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-navigation/bottom-tabs@6.5.20(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) color: 4.2.3 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 '@react-navigation/core@6.4.17(react@18.2.0)': @@ -12854,57 +12837,57 @@ snapshots: react-is: 16.13.1 use-latest-callback: 0.2.1(react@18.2.0) - '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-navigation/elements@1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-navigation/native-stack@6.9.26(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/elements': 1.3.31(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) warn-once: 0.1.1 - '@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@react-navigation/core': 6.4.17(react@18.2.0) escape-string-regexp: 4.0.0 fast-deep-equal: 3.1.3 nanoid: 3.3.7 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@react-navigation/routers@6.1.9': dependencies: nanoid: 3.3.7 - '@remix-run/node@2.10.3(typescript@5.3.3)': + '@remix-run/node@2.11.1(typescript@5.3.3)': dependencies: - '@remix-run/server-runtime': 2.10.3(typescript@5.3.3) + '@remix-run/server-runtime': 2.11.1(typescript@5.3.3) '@remix-run/web-fetch': 4.4.2 '@web3-storage/multipart-parser': 1.0.0 cookie-signature: 1.2.1 source-map-support: 0.5.21 stream-slice: 0.1.2 - undici: 6.19.4 + undici: 6.19.7 optionalDependencies: typescript: 5.3.3 - '@remix-run/router@1.18.0': {} + '@remix-run/router@1.19.0': {} - '@remix-run/server-runtime@2.10.3(typescript@5.3.3)': + '@remix-run/server-runtime@2.11.1(typescript@5.3.3)': dependencies: - '@remix-run/router': 1.18.0 + '@remix-run/router': 1.19.0 '@types/cookie': 0.6.0 '@web3-storage/multipart-parser': 1.0.0 cookie: 0.6.0 - set-cookie-parser: 2.6.0 + set-cookie-parser: 2.7.0 source-map: 0.7.4 turbo-stream: 2.2.0 optionalDependencies: @@ -12940,7 +12923,7 @@ snapshots: '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: - '@types/node': 18.18.8 + '@types/node': 18.19.44 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -13029,11 +13012,11 @@ snapshots: '@sovpro/delimited-stream@1.1.0': {} - '@sphereon/did-auth-siop@0.16.1-next.3': + '@sphereon/did-auth-siop@0.16.1-next.8': dependencies: '@astronautlabs/jsonpath': 1.1.2 '@sphereon/did-uni-client': 0.6.3 - '@sphereon/oid4vc-common': 0.16.1-next.3 + '@sphereon/oid4vc-common': 0.16.1-next.8 '@sphereon/pex': 3.3.3 '@sphereon/pex-models': 2.2.4 '@sphereon/ssi-types': 0.22.0 @@ -13043,7 +13026,7 @@ snapshots: jwt-decode: 4.0.0 language-tags: 1.0.9 multiformats: 12.1.3 - qs: 6.12.3 + qs: 6.13.0 uint8arrays: 3.1.1 transitivePeerDependencies: - encoding @@ -13056,9 +13039,15 @@ snapshots: transitivePeerDependencies: - encoding - '@sphereon/oid4vc-common@0.16.1-next.3': + '@sphereon/kmp-mdl-mdoc@0.1.0-SNAPSHOT.21': dependencies: - '@sphereon/ssi-types': 0.28.0 + '@js-joda/core': 5.6.3 + '@js-joda/timezone': 2.3.0(@js-joda/core@5.6.3) + format-util: 1.0.5 + + '@sphereon/oid4vc-common@0.16.1-next.8': + dependencies: + '@sphereon/ssi-types': 0.29.0 jwt-decode: 4.0.0 sha.js: 2.4.11 uint8arrays: 3.1.1 @@ -13066,21 +13055,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@sphereon/oid4vci-client@0.16.1-next.3': + '@sphereon/oid4vci-client@0.16.1-next.8': dependencies: - '@sphereon/oid4vc-common': 0.16.1-next.3 - '@sphereon/oid4vci-common': 0.16.1-next.3 - '@sphereon/ssi-types': 0.28.0 + '@sphereon/oid4vc-common': 0.16.1-next.8 + '@sphereon/oid4vci-common': 0.16.1-next.8 + '@sphereon/ssi-types': 0.29.0 cross-fetch: 3.1.8 debug: 4.3.6 transitivePeerDependencies: - encoding - supports-color - '@sphereon/oid4vci-common@0.16.1-next.3': + '@sphereon/oid4vci-common@0.16.1-next.8': dependencies: - '@sphereon/oid4vc-common': 0.16.1-next.3 - '@sphereon/ssi-types': 0.28.0 + '@sphereon/oid4vc-common': 0.16.1-next.8 + '@sphereon/ssi-types': 0.29.0 cross-fetch: 3.1.8 jwt-decode: 4.0.0 uint8arrays: 3.1.1 @@ -13089,11 +13078,11 @@ snapshots: - encoding - supports-color - '@sphereon/oid4vci-issuer@0.16.1-next.3': + '@sphereon/oid4vci-issuer@0.16.1-next.8': dependencies: - '@sphereon/oid4vc-common': 0.16.1-next.3 - '@sphereon/oid4vci-common': 0.16.1-next.3 - '@sphereon/ssi-types': 0.28.0 + '@sphereon/oid4vc-common': 0.16.1-next.8 + '@sphereon/oid4vci-common': 0.16.1-next.8 + '@sphereon/ssi-types': 0.29.0 uuid: 9.0.1 transitivePeerDependencies: - encoding @@ -13130,6 +13119,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@sphereon/ssi-types@0.29.0': + dependencies: + '@sd-jwt/decode': 0.6.1 + debug: 4.3.6 + events: 3.3.0 + jwt-decode: 3.1.2 + transitivePeerDependencies: + - supports-color + '@sphereon/ssi-types@0.9.0': dependencies: jwt-decode: 3.1.2 @@ -13322,7 +13320,7 @@ snapshots: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/core-events': 7.6.20 @@ -13330,35 +13328,35 @@ snapshots: '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) fast-deep-equal: 2.0.1 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 - '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@react-native-community/slider@4.5.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(@react-native-community/slider@4.5.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@react-native-community/datetimepicker': 8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-native-community/datetimepicker': 8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-native-community/slider': 4.5.2 '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) deep-equal: 1.1.2 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-modal-datetime-picker: 14.0.1(@react-native-community/datetimepicker@8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-modal-datetime-picker: 14.0.1(@react-native-community/datetimepicker@8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) react-native-modal-selector: 2.1.2 tinycolor2: 1.6.0 transitivePeerDependencies: @@ -13368,15 +13366,15 @@ snapshots: - react-dom - supports-color - '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-markdown-display: 6.1.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-markdown-display: 6.1.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - react-dom @@ -13385,12 +13383,12 @@ snapshots: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.25.2))(@react-native/babel-preset@0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.25.2))(@react-native/babel-preset@0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) babel-plugin-react-native-web: 0.19.12 optionalDependencies: - '@react-native/babel-preset': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) react: 18.2.0 react-dom: 18.3.1(react@18.2.0) @@ -13433,7 +13431,7 @@ snapshots: react-colorful: 5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react-dom: 18.3.1(react@18.2.0) telejson: 7.2.0 - tocbot: 4.28.2 + tocbot: 4.29.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 transitivePeerDependencies: @@ -13475,33 +13473,33 @@ snapshots: '@storybook/node-logger': 7.6.20 '@storybook/preview': 7.6.20 '@storybook/preview-api': 7.6.20 - '@swc/core': 1.7.3(@swc/helpers@0.5.12) - '@types/node': 18.19.42 + '@swc/core': 1.7.11(@swc/helpers@0.5.12) + '@types/node': 18.19.44 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) - swc-loader: 0.2.6(@swc/core@1.7.3(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) + swc-loader: 0.2.6(@swc/core@1.7.11(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) - webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.5.0 optionalDependencies: @@ -13520,7 +13518,7 @@ snapshots: '@storybook/client-logger': 7.6.17 '@storybook/core-events': 7.6.17 '@storybook/global': 5.0.0 - qs: 6.12.3 + qs: 6.13.0 telejson: 7.2.0 tiny-invariant: 1.3.3 @@ -13529,14 +13527,14 @@ snapshots: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/global': 5.0.0 - qs: 6.12.3 + qs: 6.13.0 telejson: 7.2.0 tiny-invariant: 1.3.3 '@storybook/cli@7.6.20': dependencies: '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/types': 7.25.2 '@ndelangen/get-tarball': 3.0.9 '@storybook/codemod': 7.6.20 @@ -13563,7 +13561,7 @@ snapshots: get-port: 5.1.1 giget: 1.2.3 globby: 11.1.0 - jscodeshift: 0.15.2(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) leven: 3.1.0 ora: 5.4.1 prettier: 2.8.8 @@ -13592,7 +13590,7 @@ snapshots: '@storybook/codemod@7.6.20': dependencies: '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/types': 7.25.2 '@storybook/csf': 0.1.11 '@storybook/csf-tools': 7.6.20 @@ -13601,7 +13599,7 @@ snapshots: '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 11.1.0 - jscodeshift: 0.15.2(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + jscodeshift: 0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)) lodash: 4.17.21 prettier: 2.8.8 recast: 0.23.9 @@ -13637,7 +13635,7 @@ snapshots: '@storybook/node-logger': 7.6.20 '@storybook/types': 7.6.20 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.19.42 + '@types/node': 18.19.44 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -13686,7 +13684,7 @@ snapshots: '@storybook/telemetry': 7.6.20 '@storybook/types': 7.6.20 '@types/detect-port': 1.3.5 - '@types/node': 18.19.42 + '@types/node': 18.19.44 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.8 better-opn: 3.0.2 @@ -13708,7 +13706,7 @@ snapshots: ts-dedent: 2.2.0 util: 0.12.5 util-deprecate: 1.0.2 - watchpack: 2.4.1 + watchpack: 2.4.2 ws: 8.18.0 transitivePeerDependencies: - bufferutil @@ -13721,7 +13719,7 @@ snapshots: '@storybook/core-common': 7.6.20 '@storybook/node-logger': 7.6.20 '@storybook/types': 7.6.20 - '@types/node': 18.19.42 + '@types/node': 18.19.44 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding @@ -13730,15 +13728,15 @@ snapshots: '@storybook/csf-plugin@7.6.20': dependencies: '@storybook/csf-tools': 7.6.20 - unplugin: 1.12.0 + unplugin: 1.12.1 transitivePeerDependencies: - supports-color '@storybook/csf-tools@7.6.20': dependencies: '@babel/generator': 7.25.0 - '@babel/parser': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/parser': 7.25.3 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 '@storybook/csf': 0.1.11 '@storybook/types': 7.6.20 @@ -13817,17 +13815,17 @@ snapshots: '@storybook/postinstall@7.6.20': {} - '@storybook/preset-react-webpack@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/preset-react-webpack@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) '@storybook/core-webpack': 7.6.20 '@storybook/docs-tools': 7.6.20 '@storybook/node-logger': 7.6.20 '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) - '@types/node': 18.19.42 + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) + '@types/node': 18.19.44 '@types/semver': 7.5.8 babel-plugin-add-react-displayname: 0.0.5 fs-extra: 11.2.0 @@ -13837,7 +13835,7 @@ snapshots: react-dom: 18.3.1(react@18.2.0) react-refresh: 0.14.2 semver: 7.6.3 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) optionalDependencies: '@babel/core': 7.25.2 typescript: 5.3.3 @@ -13867,7 +13865,7 @@ snapshots: dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.12.3 + qs: 6.13.0 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -13884,7 +13882,7 @@ snapshots: dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.12.3 + qs: 6.13.0 synchronous-promise: 2.0.17 ts-dedent: 2.2.0 util-deprecate: 1.0.2 @@ -13896,7 +13894,7 @@ snapshots: '@storybook/preview@7.6.20': {} - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20))': dependencies: debug: 4.3.6 endent: 2.1.0 @@ -13906,7 +13904,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.3.3) tslib: 2.6.3 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) transitivePeerDependencies: - supports-color @@ -13915,12 +13913,12 @@ snapshots: react: 18.2.0 react-dom: 18.3.1(react@18.2.0) - '@storybook/react-native-theming@7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/react-native-theming@7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - '@storybook/react-native@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@storybook/react-native@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -13934,7 +13932,7 @@ snapshots: '@storybook/preview-api': 7.6.20 '@storybook/preview-web': 7.6.20 '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) chokidar: 3.6.0 commander: 8.3.0 dedent: 1.5.3 @@ -13942,8 +13940,8 @@ snapshots: glob: 7.2.3 prettier: 2.8.8 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-swipe-gestures: 1.0.5 type-fest: 2.19.0 util: 0.12.5 @@ -13954,12 +13952,12 @@ snapshots: - supports-color - typescript - '@storybook/react-webpack5@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.3(@swc/helpers@0.5.12))(@swc/helpers@0.5.12)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/react-webpack5@7.6.20(@babel/core@7.25.2)(@swc/core@1.7.11(@swc/helpers@0.5.12))(@swc/helpers@0.5.12)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: '@storybook/builder-webpack5': 7.6.20(@swc/helpers@0.5.12)(esbuild@0.18.20)(typescript@5.3.3) - '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.25.2)(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@types/node': 18.19.42 + '@types/node': 18.19.44 react: 18.2.0 react-dom: 18.3.1(react@18.2.0) optionalDependencies: @@ -13992,7 +13990,7 @@ snapshots: '@storybook/types': 7.6.20 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.42 + '@types/node': 18.19.44 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -14016,13 +14014,13 @@ snapshots: dependencies: '@storybook/client-logger': 7.6.17 memoizerific: 1.11.3 - qs: 6.12.3 + qs: 6.13.0 '@storybook/router@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 memoizerific: 1.11.3 - qs: 6.12.3 + qs: 6.13.0 '@storybook/telemetry@7.6.20': dependencies: @@ -14070,51 +14068,51 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@swc/core-darwin-arm64@1.7.3': + '@swc/core-darwin-arm64@1.7.11': optional: true - '@swc/core-darwin-x64@1.7.3': + '@swc/core-darwin-x64@1.7.11': optional: true - '@swc/core-linux-arm-gnueabihf@1.7.3': + '@swc/core-linux-arm-gnueabihf@1.7.11': optional: true - '@swc/core-linux-arm64-gnu@1.7.3': + '@swc/core-linux-arm64-gnu@1.7.11': optional: true - '@swc/core-linux-arm64-musl@1.7.3': + '@swc/core-linux-arm64-musl@1.7.11': optional: true - '@swc/core-linux-x64-gnu@1.7.3': + '@swc/core-linux-x64-gnu@1.7.11': optional: true - '@swc/core-linux-x64-musl@1.7.3': + '@swc/core-linux-x64-musl@1.7.11': optional: true - '@swc/core-win32-arm64-msvc@1.7.3': + '@swc/core-win32-arm64-msvc@1.7.11': optional: true - '@swc/core-win32-ia32-msvc@1.7.3': + '@swc/core-win32-ia32-msvc@1.7.11': optional: true - '@swc/core-win32-x64-msvc@1.7.3': + '@swc/core-win32-x64-msvc@1.7.11': optional: true - '@swc/core@1.7.3(@swc/helpers@0.5.12)': + '@swc/core@1.7.11(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.12 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.3 - '@swc/core-darwin-x64': 1.7.3 - '@swc/core-linux-arm-gnueabihf': 1.7.3 - '@swc/core-linux-arm64-gnu': 1.7.3 - '@swc/core-linux-arm64-musl': 1.7.3 - '@swc/core-linux-x64-gnu': 1.7.3 - '@swc/core-linux-x64-musl': 1.7.3 - '@swc/core-win32-arm64-msvc': 1.7.3 - '@swc/core-win32-ia32-msvc': 1.7.3 - '@swc/core-win32-x64-msvc': 1.7.3 + '@swc/core-darwin-arm64': 1.7.11 + '@swc/core-darwin-x64': 1.7.11 + '@swc/core-linux-arm-gnueabihf': 1.7.11 + '@swc/core-linux-arm64-gnu': 1.7.11 + '@swc/core-linux-arm64-musl': 1.7.11 + '@swc/core-linux-x64-gnu': 1.7.11 + '@swc/core-linux-x64-musl': 1.7.11 + '@swc/core-win32-arm64-msvc': 1.7.11 + '@swc/core-win32-ia32-msvc': 1.7.11 + '@swc/core-win32-x64-msvc': 1.7.11 '@swc/helpers': 0.5.12 '@swc/counter@0.1.3': {} @@ -14127,119 +14125,119 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tamagui/accordion@1.108.0(react@18.2.0)': + '@tamagui/accordion@1.108.3(react@18.2.0)': dependencies: - '@tamagui/collapsible': 1.108.0(react@18.2.0) - '@tamagui/collection': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/collapsible': 1.108.3(react@18.2.0) + '@tamagui/collection': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/adapt@1.108.0(react@18.2.0)': + '@tamagui/adapt@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/alert-dialog@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/aria-hidden': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/dialog': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/dismissable': 1.108.0(react@18.2.0) - '@tamagui/focus-scope': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/popper': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/remove-scroll': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/alert-dialog@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/aria-hidden': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/dialog': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/dismissable': 1.108.3(react@18.2.0) + '@tamagui/focus-scope': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/popper': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/remove-scroll': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - react-dom - react-native - '@tamagui/animate-presence@1.108.0(react@18.2.0)': + '@tamagui/animate-presence@1.108.3(react@18.2.0)': dependencies: - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/use-constant': 1.108.0(react@18.2.0) - '@tamagui/use-force-update': 1.108.0(react@18.2.0) - '@tamagui/use-presence': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/use-constant': 1.108.3(react@18.2.0) + '@tamagui/use-force-update': 1.108.3(react@18.2.0) + '@tamagui/use-presence': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/animate@1.108.0(react@18.2.0)': + '@tamagui/animate@1.108.3(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.108.0(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/animations-css@1.108.0(react@18.2.0)': + '@tamagui/animations-css@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/cubic-bezier-animator': 1.108.0 - '@tamagui/use-presence': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/cubic-bezier-animator': 1.108.3 + '@tamagui/use-presence': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/animations-react-native@1.108.0(react@18.2.0)': + '@tamagui/animations-react-native@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/use-presence': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/use-presence': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/aria-hidden@1.108.0(react@18.2.0)': + '@tamagui/aria-hidden@1.108.3(react@18.2.0)': dependencies: aria-hidden: 1.2.4 react: 18.2.0 - '@tamagui/avatar@1.108.0(react@18.2.0)': + '@tamagui/avatar@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/image': 1.108.0(react@18.2.0) - '@tamagui/shapes': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/image': 1.108.3(react@18.2.0) + '@tamagui/shapes': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/babel-plugin-fully-specified@1.108.0': + '@tamagui/babel-plugin-fully-specified@1.108.3': dependencies: '@babel/core': 7.25.2 transitivePeerDependencies: - supports-color - '@tamagui/babel-plugin@1.108.0(react@18.2.0)': + '@tamagui/babel-plugin@1.108.3(react@18.2.0)': dependencies: '@babel/generator': 7.25.0 '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.2 - '@tamagui/static': 1.108.0(react@18.2.0) + '@babel/traverse': 7.25.3 + '@tamagui/static': 1.108.3(react@18.2.0) transitivePeerDependencies: - encoding - react - supports-color - '@tamagui/build@1.108.0': + '@tamagui/build@1.108.3': dependencies: '@babel/core': 7.25.2 - '@tamagui/babel-plugin-fully-specified': 1.108.0 + '@tamagui/babel-plugin-fully-specified': 1.108.3 '@types/fs-extra': 9.0.13 babel-plugin-fully-specified: 1.3.0(@babel/core@7.25.2) chokidar: 3.6.0 @@ -14253,214 +14251,214 @@ snapshots: transitivePeerDependencies: - supports-color - '@tamagui/button@1.108.0(react@18.2.0)': + '@tamagui/button@1.108.3(react@18.2.0)': dependencies: - '@tamagui/font-size': 1.108.0(react@18.2.0) - '@tamagui/get-button-sized': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/font-size': 1.108.3(react@18.2.0) + '@tamagui/get-button-sized': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/card@1.108.0(react@18.2.0)': + '@tamagui/card@1.108.3(react@18.2.0)': dependencies: - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/checkbox-headless@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/checkbox-headless@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/checkbox@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/checkbox-headless': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/font-size': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/checkbox@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/checkbox-headless': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/font-size': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/cli-color@1.108.0': {} + '@tamagui/cli-color@1.108.3': {} - '@tamagui/collapsible@1.108.0(react@18.2.0)': + '@tamagui/collapsible@1.108.3(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/collection@1.108.0(react@18.2.0)': + '@tamagui/collection@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/colors@1.108.0': {} + '@tamagui/colors@1.108.3': {} - '@tamagui/compose-refs@1.108.0(react@18.2.0)': + '@tamagui/compose-refs@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/config-default@1.108.0(react@18.2.0)': + '@tamagui/config-default@1.108.3(react@18.2.0)': dependencies: - '@tamagui/animations-css': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/shorthands': 1.108.0 + '@tamagui/animations-css': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/shorthands': 1.108.3 transitivePeerDependencies: - react - '@tamagui/constants@1.108.0(react@18.2.0)': + '@tamagui/constants@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/core@1.108.0(react@18.2.0)': + '@tamagui/core@1.108.3(react@18.2.0)': dependencies: - '@tamagui/react-native-use-pressable': 1.108.0(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/react-native-use-pressable': 1.108.3(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/create-context@1.108.0(react@18.2.0)': + '@tamagui/create-context@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/create-theme@1.108.0(react@18.2.0)': + '@tamagui/create-theme@1.108.3(react@18.2.0)': dependencies: - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/cubic-bezier-animator@1.108.0': {} - - '@tamagui/dialog@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/adapt': 1.108.0(react@18.2.0) - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/aria-hidden': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/dismissable': 1.108.0(react@18.2.0) - '@tamagui/focus-scope': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/popper': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/remove-scroll': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/sheet': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/cubic-bezier-animator@1.108.3': {} + + '@tamagui/dialog@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/adapt': 1.108.3(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/aria-hidden': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/dismissable': 1.108.3(react@18.2.0) + '@tamagui/focus-scope': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/popper': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/remove-scroll': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/sheet': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - react-dom - react-native - '@tamagui/dismissable@1.108.0(react@18.2.0)': + '@tamagui/dismissable@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/use-escape-keydown': 1.108.0 - '@tamagui/use-event': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/use-escape-keydown': 1.108.3 + '@tamagui/use-event': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/elements@1.108.0(react@18.2.0)': + '@tamagui/elements@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/fake-react-native@1.108.0': {} + '@tamagui/fake-react-native@1.108.3': {} - '@tamagui/floating@1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/floating@1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - react-dom - react-native - '@tamagui/focus-scope@1.108.0(react@18.2.0)': + '@tamagui/focus-scope@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/focusable@1.108.0(react@18.2.0)': + '@tamagui/focusable@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/font-inter@1.108.0(react@18.2.0)': + '@tamagui/font-inter@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/font-size@1.108.0(react@18.2.0)': + '@tamagui/font-size@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/form@1.108.0(react@18.2.0)': + '@tamagui/form@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/get-button-sized': 1.108.0(react@18.2.0) - '@tamagui/get-font-sized': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/get-button-sized': 1.108.3(react@18.2.0) + '@tamagui/get-font-sized': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/generate-themes@1.108.0(esbuild@0.23.0)(react@18.2.0)': + '@tamagui/generate-themes@1.108.3(esbuild@0.23.0)(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.108.0(react@18.2.0) - '@tamagui/theme-builder': 1.108.0(react@18.2.0) - '@tamagui/types': 1.108.0 + '@tamagui/create-theme': 1.108.3(react@18.2.0) + '@tamagui/theme-builder': 1.108.3(react@18.2.0) + '@tamagui/types': 1.108.3 esbuild-register: 3.6.0(esbuild@0.23.0) fs-extra: 11.2.0 transitivePeerDependencies: @@ -14468,129 +14466,129 @@ snapshots: - react - supports-color - '@tamagui/get-button-sized@1.108.0(react@18.2.0)': + '@tamagui/get-button-sized@1.108.3(react@18.2.0)': dependencies: - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/get-font-sized@1.108.0(react@18.2.0)': + '@tamagui/get-font-sized@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/get-token@1.108.0(react@18.2.0)': + '@tamagui/get-token@1.108.3(react@18.2.0)': dependencies: - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/group@1.108.0(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/group@1.108.3(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 reforest: 0.13.0(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - '@tamagui/helpers-icon@1.108.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': + '@tamagui/helpers-icon@1.108.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers-node@1.108.0': + '@tamagui/helpers-node@1.108.3': dependencies: - '@tamagui/types': 1.108.0 + '@tamagui/types': 1.108.3 - '@tamagui/helpers-tamagui@1.108.0(react@18.2.0)': + '@tamagui/helpers-tamagui@1.108.3(react@18.2.0)': dependencies: - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/helpers@1.108.0(react@18.2.0)': + '@tamagui/helpers@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/simple-hash': 1.108.0 + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/simple-hash': 1.108.3 transitivePeerDependencies: - react - '@tamagui/image@1.108.0(react@18.2.0)': + '@tamagui/image@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/label@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/label@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/get-button-sized': 1.108.0(react@18.2.0) - '@tamagui/get-font-sized': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/get-button-sized': 1.108.3(react@18.2.0) + '@tamagui/get-font-sized': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/linear-gradient@1.108.0(react@18.2.0)': + '@tamagui/linear-gradient@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/list-item@1.108.0(react@18.2.0)': + '@tamagui/list-item@1.108.3(react@18.2.0)': dependencies: - '@tamagui/font-size': 1.108.0(react@18.2.0) - '@tamagui/get-font-sized': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/font-size': 1.108.3(react@18.2.0) + '@tamagui/get-font-sized': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/lucide-icons@1.108.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': + '@tamagui/lucide-icons@1.108.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/helpers-icon': 1.108.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/helpers-icon': 1.108.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/normalize-css-color@1.108.0': + '@tamagui/normalize-css-color@1.108.3': dependencies: '@react-native/normalize-color': 2.1.0 - '@tamagui/polyfill-dev@1.108.0': {} - - '@tamagui/popover@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@tamagui/adapt': 1.108.0(react@18.2.0) - '@tamagui/animate': 1.108.0(react@18.2.0) - '@tamagui/aria-hidden': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/dismissable': 1.108.0(react@18.2.0) - '@tamagui/floating': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/focus-scope': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/popper': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/remove-scroll': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/scroll-view': 1.108.0(react@18.2.0) - '@tamagui/sheet': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/polyfill-dev@1.108.3': {} + + '@tamagui/popover@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react': 0.26.22(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@tamagui/adapt': 1.108.3(react@18.2.0) + '@tamagui/animate': 1.108.3(react@18.2.0) + '@tamagui/aria-hidden': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/dismissable': 1.108.3(react@18.2.0) + '@tamagui/floating': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/focus-scope': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/popper': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/remove-scroll': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/scroll-view': 1.108.3(react@18.2.0) + '@tamagui/sheet': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) transitivePeerDependencies: @@ -14598,225 +14596,225 @@ snapshots: - react-dom - react-native - '@tamagui/popper@1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/popper@1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/floating': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/floating': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - react-dom - react-native - '@tamagui/portal@1.108.0(react@18.2.0)': + '@tamagui/portal@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-did-finish-ssr': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-did-finish-ssr': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/progress@1.108.0(react@18.2.0)': + '@tamagui/progress@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/proxy-worm@1.108.0': {} + '@tamagui/proxy-worm@1.108.3': {} - '@tamagui/radio-group@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/radio-group@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/radio-headless': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/roving-focus': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/radio-headless': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/roving-focus': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/radio-headless@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/radio-headless@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/react-native-media-driver@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/react-native-media-driver@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/web': 1.108.0(react@18.2.0) - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/react-native-use-pressable@1.108.0(react@18.2.0)': + '@tamagui/react-native-use-pressable@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/react-native-use-responder-events@1.108.0(react@18.2.0)': + '@tamagui/react-native-use-responder-events@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/remove-scroll@1.108.0(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/remove-scroll@1.108.3(@types/react@18.2.79)(react@18.2.0)': dependencies: react: 18.2.0 react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@tamagui/roving-focus@1.108.0(react@18.2.0)': + '@tamagui/roving-focus@1.108.3(react@18.2.0)': dependencies: - '@tamagui/collection': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-direction': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) + '@tamagui/collection': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-direction': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/scroll-view@1.108.0(react@18.2.0)': + '@tamagui/scroll-view@1.108.3(react@18.2.0)': dependencies: - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/select@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/select@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@floating-ui/react': 0.26.22(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/adapt': 1.108.0(react@18.2.0) - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/dismissable': 1.108.0(react@18.2.0) - '@tamagui/focus-scope': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/list-item': 1.108.0(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/remove-scroll': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/separator': 1.108.0(react@18.2.0) - '@tamagui/sheet': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-debounce': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/adapt': 1.108.3(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/dismissable': 1.108.3(react@18.2.0) + '@tamagui/focus-scope': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/list-item': 1.108.3(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/remove-scroll': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/separator': 1.108.3(react@18.2.0) + '@tamagui/sheet': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-debounce': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - '@types/react' - react-dom - react-native - '@tamagui/separator@1.108.0(react@18.2.0)': + '@tamagui/separator@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/shapes@1.108.0(react@18.2.0)': + '@tamagui/shapes@1.108.3(react@18.2.0)': dependencies: - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/sheet@1.108.0(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/sheet@1.108.3(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/animations-react-native': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/remove-scroll': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/scroll-view': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-constant': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-keyboard-visible': 1.108.0(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/animations-react-native': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/remove-scroll': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/scroll-view': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-constant': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-keyboard-visible': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - '@tamagui/shorthands@1.108.0': {} + '@tamagui/shorthands@1.108.3': {} - '@tamagui/simple-hash@1.108.0': {} + '@tamagui/simple-hash@1.108.3': {} - '@tamagui/slider@1.108.0(react@18.2.0)': + '@tamagui/slider@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-debounce': 1.108.0(react@18.2.0) - '@tamagui/use-direction': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-debounce': 1.108.3(react@18.2.0) + '@tamagui/use-direction': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/stacks@1.108.0(react@18.2.0)': + '@tamagui/stacks@1.108.3(react@18.2.0)': dependencies: - '@tamagui/core': 1.108.0(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/static@1.108.0(react@18.2.0)': + '@tamagui/static@1.108.3(react@18.2.0)': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 '@babel/helper-plugin-utils': 7.24.8 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 - '@tamagui/build': 1.108.0 - '@tamagui/cli-color': 1.108.0 - '@tamagui/config-default': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/fake-react-native': 1.108.0 - '@tamagui/generate-themes': 1.108.0(esbuild@0.23.0)(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/helpers-node': 1.108.0 - '@tamagui/proxy-worm': 1.108.0 - '@tamagui/shorthands': 1.108.0 - '@tamagui/types': 1.108.0 + '@tamagui/build': 1.108.3 + '@tamagui/cli-color': 1.108.3 + '@tamagui/config-default': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/fake-react-native': 1.108.3 + '@tamagui/generate-themes': 1.108.3(esbuild@0.23.0)(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/helpers-node': 1.108.3 + '@tamagui/proxy-worm': 1.108.3 + '@tamagui/shorthands': 1.108.3 + '@tamagui/types': 1.108.3 babel-literal-to-ast: 2.1.0(@babel/core@7.25.2) - browserslist: 4.23.2 + browserslist: 4.23.3 check-dependency-version-consistency: 4.1.0 esbuild: 0.23.0 esbuild-register: 3.6.0(esbuild@0.23.0) @@ -14828,237 +14826,237 @@ snapshots: react: 18.2.0 react-dom: 18.3.1(react@18.2.0) react-native-web: 0.19.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - react-native-web-internals: 1.108.0 - react-native-web-lite: 1.108.0(react@18.2.0) + react-native-web-internals: 1.108.3 + react-native-web-lite: 1.108.3(react@18.2.0) transitivePeerDependencies: - encoding - supports-color - '@tamagui/switch-headless@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/switch-headless@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/switch@1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/switch@1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/switch-headless': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-previous': 1.108.0 + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/switch-headless': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-previous': 1.108.3 react: 18.2.0 transitivePeerDependencies: - react-native - '@tamagui/tabs@1.108.0(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/tabs@1.108.3(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/get-button-sized': 1.108.0(react@18.2.0) - '@tamagui/group': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/roving-focus': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-direction': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/get-button-sized': 1.108.3(react@18.2.0) + '@tamagui/group': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/roving-focus': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-direction': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - immer - '@tamagui/text@1.108.0(react@18.2.0)': + '@tamagui/text@1.108.3(react@18.2.0)': dependencies: - '@tamagui/get-font-sized': 1.108.0(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/get-font-sized': 1.108.3(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/theme-builder@1.108.0(react@18.2.0)': + '@tamagui/theme-builder@1.108.3(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.108.0(react@18.2.0) + '@tamagui/create-theme': 1.108.3(react@18.2.0) color2k: 2.0.3 transitivePeerDependencies: - react - '@tamagui/theme@1.108.0(react@18.2.0)': + '@tamagui/theme@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/themes@1.108.0(react@18.2.0)': + '@tamagui/themes@1.108.3(react@18.2.0)': dependencies: - '@tamagui/colors': 1.108.0 - '@tamagui/create-theme': 1.108.0(react@18.2.0) - '@tamagui/theme-builder': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/colors': 1.108.3 + '@tamagui/create-theme': 1.108.3(react@18.2.0) + '@tamagui/theme-builder': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/timer@1.108.0': {} - - '@tamagui/toast@1.108.0(react@18.2.0)': - dependencies: - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/dismissable': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/visually-hidden': 1.108.0(react@18.2.0) - react: 18.2.0 - - '@tamagui/toggle-group@1.108.0(@types/react@18.2.79)(react@18.2.0)': - dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/font-size': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/group': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/roving-focus': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-direction': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/timer@1.108.3': {} + + '@tamagui/toast@1.108.3(react@18.2.0)': + dependencies: + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/dismissable': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/visually-hidden': 1.108.3(react@18.2.0) + react: 18.2.0 + + '@tamagui/toggle-group@1.108.3(@types/react@18.2.79)(react@18.2.0)': + dependencies: + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/font-size': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/group': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/roving-focus': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-direction': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - immer - '@tamagui/tooltip@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/react': 0.26.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/floating': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/popover': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/popper': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) + '@tamagui/tooltip@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/react': 0.26.22(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/floating': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/popover': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' - react-dom - react-native - '@tamagui/types@1.108.0': {} + '@tamagui/types@1.108.3': {} - '@tamagui/use-callback-ref@1.108.0': {} + '@tamagui/use-callback-ref@1.108.3': {} - '@tamagui/use-constant@1.108.0(react@18.2.0)': + '@tamagui/use-constant@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-controllable-state@1.108.0(react@18.2.0)': + '@tamagui/use-controllable-state@1.108.3(react@18.2.0)': dependencies: - '@tamagui/use-event': 1.108.0(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/use-debounce@1.108.0(react@18.2.0)': + '@tamagui/use-debounce@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-did-finish-ssr@1.108.0(react@18.2.0)': + '@tamagui/use-did-finish-ssr@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/use-direction@1.108.0(react@18.2.0)': + '@tamagui/use-direction@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-escape-keydown@1.108.0': + '@tamagui/use-escape-keydown@1.108.3': dependencies: - '@tamagui/use-callback-ref': 1.108.0 + '@tamagui/use-callback-ref': 1.108.3 - '@tamagui/use-event@1.108.0(react@18.2.0)': + '@tamagui/use-event@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/use-force-update@1.108.0(react@18.2.0)': + '@tamagui/use-force-update@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-keyboard-visible@1.108.0(react@18.2.0)': + '@tamagui/use-keyboard-visible@1.108.3(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-presence@1.108.0(react@18.2.0)': + '@tamagui/use-presence@1.108.3(react@18.2.0)': dependencies: - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/use-previous@1.108.0': {} + '@tamagui/use-previous@1.108.3': {} - '@tamagui/use-window-dimensions@1.108.0(react@18.2.0)': + '@tamagui/use-window-dimensions@1.108.3(react@18.2.0)': dependencies: - '@tamagui/constants': 1.108.0(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/visually-hidden@1.108.0(react@18.2.0)': + '@tamagui/visually-hidden@1.108.3(react@18.2.0)': dependencies: - '@tamagui/web': 1.108.0(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) react: 18.2.0 - '@tamagui/web@1.108.0(react@18.2.0)': + '@tamagui/web@1.108.3(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/helpers': 1.108.0(react@18.2.0) - '@tamagui/normalize-css-color': 1.108.0 - '@tamagui/timer': 1.108.0 - '@tamagui/types': 1.108.0 - '@tamagui/use-did-finish-ssr': 1.108.0(react@18.2.0) - '@tamagui/use-event': 1.108.0(react@18.2.0) - '@tamagui/use-force-update': 1.108.0(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/helpers': 1.108.3(react@18.2.0) + '@tamagui/normalize-css-color': 1.108.3 + '@tamagui/timer': 1.108.3 + '@tamagui/types': 1.108.3 + '@tamagui/use-did-finish-ssr': 1.108.3(react@18.2.0) + '@tamagui/use-event': 1.108.3(react@18.2.0) + '@tamagui/use-force-update': 1.108.3(react@18.2.0) transitivePeerDependencies: - react '@tanstack/query-core@4.36.1': {} - '@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tanstack/react-query@4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@tanstack/query-core': 4.36.1 react: 18.2.0 use-sync-external-store: 1.2.2(react@18.2.0) optionalDependencies: react-dom: 18.3.1(react@18.2.0) - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) '@tokenizer/token@0.3.0': {} '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -15070,7 +15068,7 @@ snapshots: '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 '@types/babel__traverse@7.20.6': @@ -15080,17 +15078,17 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/connect@3.4.38': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/cookie@0.6.0': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/detect-port@1.3.5': {} @@ -15120,7 +15118,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -15138,11 +15136,11 @@ snapshots: '@types/fs-extra@9.0.13': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/hammerjs@2.0.45': {} @@ -15176,24 +15174,20 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 18.19.42 + '@types/node': 18.19.44 form-data: 4.0.0 '@types/node-forge@1.3.11': dependencies: - '@types/node': 18.18.8 + '@types/node': 22.3.0 - '@types/node@18.18.8': + '@types/node@18.19.44': dependencies: undici-types: 5.26.5 - '@types/node@18.19.42': + '@types/node@22.3.0': dependencies: - undici-types: 5.26.5 - - '@types/node@22.0.0': - dependencies: - undici-types: 6.11.1 + undici-types: 6.18.2 '@types/normalize-package-data@2.4.4': {} @@ -15219,12 +15213,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -15237,7 +15231,7 @@ snapshots: '@types/ws@8.5.12': dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 '@types/yargs-parser@21.0.3': {} @@ -15245,7 +15239,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@types/yargs@17.0.32': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 @@ -15590,27 +15584,27 @@ snapshots: babel-literal-to-ast@2.1.0(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/parser': 7.25.3 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + babel-loader@8.3.0(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) - babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) babel-plugin-add-react-displayname@0.0.5: {} @@ -15645,11 +15639,11 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 + core-js-compat: 3.38.0 transitivePeerDependencies: - supports-color @@ -15677,7 +15671,7 @@ snapshots: transitivePeerDependencies: - '@babel/core' - babel-preset-expo@11.0.12(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)): + babel-preset-expo@11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) @@ -15685,7 +15679,7 @@ snapshots: '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@react-native/babel-preset': 0.74.85(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) babel-plugin-react-compiler: 0.0.0 babel-plugin-react-native-web: 0.19.12 react-refresh: 0.14.2 @@ -15806,12 +15800,12 @@ snapshots: dependencies: pako: 0.2.9 - browserslist@4.23.2: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001644 - electron-to-chromium: 1.5.3 + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.7 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.2) + update-browserslist-db: 1.1.0(browserslist@4.23.3) bser@2.1.1: dependencies: @@ -15842,11 +15836,11 @@ snapshots: builtins@1.0.3: {} - burnt@0.12.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + burnt@0.12.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) sf-symbols-typescript: 1.0.0 sonner: 0.3.5(react-dom@18.3.1(react@18.2.0))(react@18.2.0) transitivePeerDependencies: @@ -15902,7 +15896,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001644: {} + caniuse-lite@1.0.30001651: {} canonicalize@1.0.8: {} @@ -15967,7 +15961,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 18.18.8 + '@types/node': 22.3.0 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -16150,11 +16144,11 @@ snapshots: cookie@0.6.0: {} - core-js-compat@3.37.1: + core-js-compat@3.38.0: dependencies: - browserslist: 4.23.2 + browserslist: 4.23.3 - core-js-pure@3.37.1: {} + core-js-pure@3.38.0: {} core-util-is@1.0.3: {} @@ -16180,10 +16174,10 @@ snapshots: credentials-context@2.0.0: {} - credo-ts-didweb-anoncreds@0.0.1-alpha.13(@credo-ts/anoncreds@0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/core@0.5.10-alpha-20240805102402(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@hyperledger/anoncreds-shared@0.2.2): + credo-ts-didweb-anoncreds@0.0.1-alpha.13(@credo-ts/anoncreds@0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@credo-ts/core@0.5.10-pr-1996-20240814094508(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3))(@hyperledger/anoncreds-shared@0.2.2): dependencies: - '@credo-ts/anoncreds': 0.5.10-alpha-20240805102402(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) - '@credo-ts/core': 0.5.10-alpha-20240805102402(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/anoncreds': 0.5.10-pr-1996-20240814094508(@hyperledger/anoncreds-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.10-pr-1996-20240814094508(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@hyperledger/anoncreds-shared': 0.2.2 canonicalize: 1.0.8 query-string: 7.1.3 @@ -16232,18 +16226,18 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 - css-loader@6.11.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + css-loader@6.11.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.40) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.40) - postcss-modules-scope: 3.2.0(postcss@8.4.40) - postcss-modules-values: 4.0.0(postcss@8.4.40) + icss-utils: 5.1.0(postcss@8.4.41) + postcss: 8.4.41 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.41) + postcss-modules-scope: 3.2.0(postcss@8.4.41) + postcss-modules-values: 4.0.0(postcss@8.4.41) postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) css-select@4.3.0: dependencies: @@ -16423,7 +16417,7 @@ snapshots: bech32: 2.0.0 canonicalize: 2.0.0 did-resolver: 4.1.0 - elliptic: 6.5.6 + elliptic: 6.5.7 js-sha3: 0.8.0 multiformats: 9.9.0 uint8arrays: 3.1.1 @@ -16516,9 +16510,9 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.3: {} + electron-to-chromium@1.5.7: {} - elliptic@6.5.6: + elliptic@6.5.7: dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -16649,19 +16643,19 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: esbuild: 0.19.12 get-tsconfig: 4.7.6 loader-utils: 2.0.4 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) webpack-sources: 1.4.3 esbuild-plugin-alias@0.2.1: {} esbuild-plugin-es5@2.1.1(esbuild@0.23.0): dependencies: - '@swc/core': 1.7.3(@swc/helpers@0.5.12) + '@swc/core': 1.7.11(@swc/helpers@0.5.12) '@swc/helpers': 0.5.12 deepmerge: 4.3.1 esbuild: 0.23.0 @@ -16848,105 +16842,105 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - expo-asset@10.0.10(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-asset@10.0.10(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-constants: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-constants: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) invariant: 2.2.4 md5-file: 3.2.3 transitivePeerDependencies: - supports-color - expo-barcode-scanner@13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-barcode-scanner@13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-image-loader: 4.7.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-image-loader: 4.7.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) - expo-constants@16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-constants@16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@expo/config': 9.0.3 '@expo/env': 0.3.0 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - supports-color - expo-dev-client@4.0.20(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-dev-client@4.0.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-dev-launcher: 4.0.22(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-dev-menu: 5.0.16(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-dev-menu-interface: 1.8.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-manifests: 0.14.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-updates-interface: 0.16.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-dev-launcher: 4.0.24(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-dev-menu: 5.0.18(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-dev-menu-interface: 1.8.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-manifests: 0.14.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-updates-interface: 0.16.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) transitivePeerDependencies: - supports-color - expo-dev-launcher@4.0.22(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-dev-launcher@4.0.24(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: ajv: 8.11.0 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-dev-menu: 5.0.16(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-manifests: 0.14.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-dev-menu: 5.0.18(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-manifests: 0.14.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) resolve-from: 5.0.0 semver: 7.6.3 transitivePeerDependencies: - supports-color - expo-dev-menu-interface@1.8.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-dev-menu-interface@1.8.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-dev-menu@5.0.16(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-dev-menu@5.0.18(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-dev-menu-interface: 1.8.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-dev-menu-interface: 1.8.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) semver: 7.6.3 expo-eas-client@0.12.0: {} - expo-file-system@17.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-file-system@17.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-font@12.0.9(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-font@12.0.9(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) fontfaceobserver: 2.3.0 - expo-haptics@13.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-haptics@13.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-image-loader@4.7.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-image-loader@4.7.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-image@1.12.13(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-image@1.12.13(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-json-utils@0.13.1: {} - expo-keep-awake@13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-keep-awake@13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-linear-gradient@13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-linear-gradient@13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-linking@6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-linking@6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo-constants: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo-constants: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) invariant: 2.2.4 transitivePeerDependencies: - expo - supports-color - expo-manifests@0.14.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-manifests@0.14.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@expo/config': 9.0.3 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-json-utils: 0.13.1 transitivePeerDependencies: - supports-color @@ -16959,43 +16953,43 @@ snapshots: find-up: 5.0.0 fs-extra: 9.1.0 - expo-modules-core@1.12.20: + expo-modules-core@1.12.21: dependencies: invariant: 2.2.4 - expo-navigation-bar@3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-navigation-bar@3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@react-native/normalize-colors': 0.74.85 debug: 4.3.6 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - supports-color - expo-random@14.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-random@14.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: base64-js: 1.5.1 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) optional: true - expo-router@3.5.19(jgkpizwlrrr4h7tpbpbmmb5i7a): + expo-router@3.5.21(eayzjd2lorqqi6yz27zwwtqfym): dependencies: - '@expo/metro-runtime': 3.2.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + '@expo/metro-runtime': 3.2.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) '@expo/server': 0.4.4(typescript@5.3.3) '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-constants: 16.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-linking: 6.3.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-splash-screen: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + '@react-navigation/bottom-tabs': 6.5.20(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/native': 6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-navigation/native-stack': 6.9.26(@react-navigation/native@6.1.18(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-constants: 16.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-linking: 6.3.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-splash-screen: 0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-status-bar: 1.12.1 react-native-helmet-async: 2.0.4(react@18.2.0) - react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-safe-area-context: 4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-screens: 3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) schema-utils: 4.2.0 optionalDependencies: - react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-reanimated: 3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - encoding - expo-modules-autolinking @@ -17004,14 +16998,14 @@ snapshots: - supports-color - typescript - expo-secure-store@13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-secure-store@13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-splash-screen@0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-splash-screen@0.27.5(expo-modules-autolinking@1.11.1)(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@expo/prebuild-config': 7.0.6(expo-modules-autolinking@1.11.1) - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - encoding - expo-modules-autolinking @@ -17021,55 +17015,55 @@ snapshots: expo-structured-headers@3.8.0: {} - expo-system-ui@3.0.7(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-system-ui@3.0.7(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@react-native/normalize-colors': 0.74.85 debug: 4.3.6 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) transitivePeerDependencies: - supports-color - expo-updates-interface@0.16.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-updates-interface@0.16.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) - expo-updates@0.25.21(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))): + expo-updates@0.25.22(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))): dependencies: '@expo/code-signing-certificates': 0.0.5 '@expo/config': 9.0.3 '@expo/config-plugins': 8.0.8 - '@expo/fingerprint': 0.10.2 + '@expo/fingerprint': 0.10.3 '@expo/spawn-async': 1.7.2 arg: 4.1.0 chalk: 4.1.2 - expo: 51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + expo: 51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) expo-eas-client: 0.12.0 - expo-manifests: 0.14.3(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo-manifests: 0.14.3(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-structured-headers: 3.8.0 - expo-updates-interface: 0.16.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + expo-updates-interface: 0.16.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) fast-glob: 3.3.2 fbemitter: 3.0.0 - ignore: 5.3.1 + ignore: 5.3.2 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - supports-color - expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)): + expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/runtime': 7.25.0 - '@expo/cli': 0.18.26(expo-modules-autolinking@1.11.1) + '@expo/cli': 0.18.28(expo-modules-autolinking@1.11.1) '@expo/config': 9.0.3 '@expo/config-plugins': 8.0.8 - '@expo/metro-config': 0.18.10 + '@expo/metro-config': 0.18.11 '@expo/vector-icons': 14.0.2 - babel-preset-expo: 11.0.12(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - expo-asset: 10.0.10(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-file-system: 17.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-font: 12.0.9(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - expo-keep-awake: 13.0.2(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) + babel-preset-expo: 11.0.14(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + expo-asset: 10.0.10(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-file-system: 17.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-font: 12.0.9(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + expo-keep-awake: 13.0.2(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) expo-modules-autolinking: 1.11.1 - expo-modules-core: 1.12.20 + expo-modules-core: 1.12.21 fbemitter: 3.0.0 whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: @@ -17080,6 +17074,8 @@ snapshots: - supports-color - utf-8-validate + exponential-backoff@3.1.1: {} + express@4.19.2: dependencies: accepts: 1.3.8 @@ -17314,7 +17310,7 @@ snapshots: flow-enums-runtime@0.0.6: {} - flow-parser@0.242.1: {} + flow-parser@0.243.0: {} follow-redirects@1.15.6: {} @@ -17324,12 +17320,12 @@ snapshots: dependencies: is-callable: 1.2.7 - foreground-child@3.2.1: + foreground-child@3.3.0: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -17344,7 +17340,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) form-data@3.0.1: dependencies: @@ -17358,6 +17354,8 @@ snapshots: combined-stream: 1.0.8 mime-types: 2.1.35 + format-util@1.0.5: {} + formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 @@ -17509,22 +17507,13 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.2.1 + foreground-child: 3.3.0 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 package-json-from-dist: 1.0.0 path-scurry: 1.11.1 - glob@6.0.4: - dependencies: - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - optional: true - glob@7.1.6: dependencies: fs.realpath: 1.0.0 @@ -17555,7 +17544,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -17563,7 +17552,7 @@ snapshots: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -17596,7 +17585,7 @@ snapshots: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.19.1 + uglify-js: 3.19.2 has-bigints@1.0.2: {} @@ -17631,15 +17620,15 @@ snapshots: hermes-estree@0.19.1: {} - hermes-estree@0.20.1: {} + hermes-estree@0.23.0: {} hermes-parser@0.19.1: dependencies: hermes-estree: 0.19.1 - hermes-parser@0.20.1: + hermes-parser@0.23.0: dependencies: - hermes-estree: 0.20.1 + hermes-estree: 0.23.0 hermes-profile-transformer@0.0.6: dependencies: @@ -17671,11 +17660,11 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.3 + terser: 5.31.6 html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17683,7 +17672,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) htmlparser2@6.1.0: dependencies: @@ -17724,13 +17713,13 @@ snapshots: dependencies: safer-buffer: 2.1.2 - icss-utils@5.1.0(postcss@8.4.40): + icss-utils@5.1.0(postcss@8.4.41): dependencies: - postcss: 8.4.40 + postcss: 8.4.41 ieee754@1.2.1: {} - ignore@5.3.1: {} + ignore@5.3.2: {} image-size@1.1.1: dependencies: @@ -17944,7 +17933,7 @@ snapshots: isobject@3.0.1: {} - isomorphic-webcrypto@2.3.8(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): + isomorphic-webcrypto@2.3.8(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): dependencies: '@peculiar/webcrypto': 1.5.0 asmcrypto.js: 0.22.0 @@ -17956,8 +17945,8 @@ snapshots: optionalDependencies: '@unimodules/core': link:noop '@unimodules/react-native-adapter': link:noop - expo-random: 14.0.1(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))) - react-native-securerandom: 0.1.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) + expo-random: 14.0.1(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))) + react-native-securerandom: 0.1.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)) transitivePeerDependencies: - expo - react-native @@ -17971,7 +17960,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -17998,7 +17987,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.0.0 + '@types/node': 22.3.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -18008,7 +17997,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.0.0 + '@types/node': 22.3.0 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -18035,7 +18024,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.0.0 + '@types/node': 22.3.0 jest-util: 29.7.0 jest-regex-util@29.6.3: {} @@ -18043,7 +18032,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.0.0 + '@types/node': 22.3.0 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -18060,13 +18049,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.0.0 + '@types/node': 22.3.0 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -18102,21 +18091,21 @@ snapshots: jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.25.2(@babel/core@7.25.2)): + jscodeshift@0.14.0(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/register': 7.24.6(@babel/core@7.25.2) babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.242.1 + flow-parser: 0.243.0 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -18127,10 +18116,10 @@ snapshots: transitivePeerDependencies: - supports-color - jscodeshift@0.15.2(@babel/preset-env@7.25.2(@babel/core@7.25.2)): + jscodeshift@0.15.2(@babel/preset-env@7.25.3(@babel/core@7.25.2)): dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) @@ -18141,7 +18130,7 @@ snapshots: '@babel/register': 7.24.6(@babel/core@7.25.2) babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) chalk: 4.1.2 - flow-parser: 0.242.1 + flow-parser: 0.243.0 graceful-fs: 4.2.11 micromatch: 4.0.7 neo-async: 2.6.2 @@ -18150,7 +18139,7 @@ snapshots: temp: 0.8.4 write-file-atomic: 2.4.3 optionalDependencies: - '@babel/preset-env': 7.25.2(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -18199,10 +18188,11 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonld-signatures@11.2.1(web-streams-polyfill@3.3.3): + jsonld-signatures@11.3.0(web-streams-polyfill@3.3.3): dependencies: '@digitalbazaar/security-context': 1.0.1 jsonld: 8.3.2(web-streams-polyfill@3.3.3) + rdf-canonize: 4.0.1 serialize-error: 8.1.0 transitivePeerDependencies: - web-streams-polyfill @@ -18277,11 +18267,11 @@ snapshots: libphonenumber-js@1.11.5: {} - libsodium-wrappers@0.7.14: + libsodium-wrappers@0.7.15: dependencies: - libsodium: 0.7.14 + libsodium: 0.7.15 - libsodium@0.7.14: {} + libsodium@0.7.15: {} lighthouse-logger@1.4.2: dependencies: @@ -18407,7 +18397,7 @@ snapshots: lru_map@0.4.1: {} - luxon@3.4.4: {} + luxon@3.5.0: {} magic-string@0.30.11: dependencies: @@ -18500,46 +18490,53 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.80.9: + metro-babel-transformer@0.80.10: dependencies: '@babel/core': 7.25.2 - hermes-parser: 0.20.1 + flow-enums-runtime: 0.0.6 + hermes-parser: 0.23.0 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-cache-key@0.80.9: {} + metro-cache-key@0.80.10: + dependencies: + flow-enums-runtime: 0.0.6 - metro-cache@0.80.9: + metro-cache@0.80.10: dependencies: - metro-core: 0.80.9 - rimraf: 3.0.2 + exponential-backoff: 3.1.1 + flow-enums-runtime: 0.0.6 + metro-core: 0.80.10 - metro-config@0.80.9: + metro-config@0.80.10: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 + flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.80.9 - metro-cache: 0.80.9 - metro-core: 0.80.9 - metro-runtime: 0.80.9 + metro: 0.80.10 + metro-cache: 0.80.10 + metro-core: 0.80.10 + metro-runtime: 0.80.10 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate - metro-core@0.80.9: + metro-core@0.80.10: dependencies: + flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.80.9 + metro-resolver: 0.80.10 - metro-file-map@0.80.9: + metro-file-map@0.80.10: dependencies: anymatch: 3.1.3 debug: 2.6.9 fb-watchman: 2.0.2 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 invariant: 2.2.4 jest-worker: 29.7.0 @@ -18552,33 +18549,39 @@ snapshots: transitivePeerDependencies: - supports-color - metro-minify-terser@0.80.9: + metro-minify-terser@0.80.10: dependencies: - terser: 5.31.3 + flow-enums-runtime: 0.0.6 + terser: 5.31.6 - metro-resolver@0.80.9: {} + metro-resolver@0.80.10: + dependencies: + flow-enums-runtime: 0.0.6 - metro-runtime@0.80.9: + metro-runtime@0.80.10: dependencies: '@babel/runtime': 7.25.0 + flow-enums-runtime: 0.0.6 - metro-source-map@0.80.9: + metro-source-map@0.80.10: dependencies: - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.80.9 + metro-symbolicate: 0.80.10 nullthrows: 1.1.1 - ob1: 0.80.9 + ob1: 0.80.10 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color - metro-symbolicate@0.80.9: + metro-symbolicate@0.80.10: dependencies: + flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.80.9 + metro-source-map: 0.80.10 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -18586,29 +18589,31 @@ snapshots: transitivePeerDependencies: - supports-color - metro-transform-plugins@0.80.9: + metro-transform-plugins@0.80.10: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 + flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color - metro-transform-worker@0.80.9: + metro-transform-worker@0.80.10: dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.0 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/types': 7.25.2 - metro: 0.80.9 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-minify-terser: 0.80.9 - metro-source-map: 0.80.9 - metro-transform-plugins: 0.80.9 + flow-enums-runtime: 0.0.6 + metro: 0.80.10 + metro-babel-transformer: 0.80.10 + metro-cache: 0.80.10 + metro-cache-key: 0.80.10 + metro-minify-terser: 0.80.10 + metro-source-map: 0.80.10 + metro-transform-plugins: 0.80.10 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -18616,14 +18621,14 @@ snapshots: - supports-color - utf-8-validate - metro@0.80.9: + metro@0.80.10: dependencies: '@babel/code-frame': 7.24.7 '@babel/core': 7.25.2 '@babel/generator': 7.25.0 - '@babel/parser': 7.25.0 + '@babel/parser': 7.25.3 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 accepts: 1.3.8 chalk: 4.1.2 @@ -18632,29 +18637,29 @@ snapshots: debug: 2.6.9 denodeify: 1.2.1 error-stack-parser: 2.1.4 + flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.20.1 + hermes-parser: 0.23.0 image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.9 - metro-cache: 0.80.9 - metro-cache-key: 0.80.9 - metro-config: 0.80.9 - metro-core: 0.80.9 - metro-file-map: 0.80.9 - metro-resolver: 0.80.9 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 - metro-symbolicate: 0.80.9 - metro-transform-plugins: 0.80.9 - metro-transform-worker: 0.80.9 + metro-babel-transformer: 0.80.10 + metro-cache: 0.80.10 + metro-cache-key: 0.80.10 + metro-config: 0.80.10 + metro-core: 0.80.10 + metro-file-map: 0.80.10 + metro-resolver: 0.80.10 + metro-runtime: 0.80.10 + metro-source-map: 0.80.10 + metro-symbolicate: 0.80.10 + metro-transform-plugins: 0.80.10 + metro-transform-worker: 0.80.10 mime-types: 2.1.35 node-fetch: 2.7.0 nullthrows: 1.1.1 - rimraf: 3.0.2 serialize-error: 2.1.0 source-map: 0.5.7 strip-ansi: 6.0.1 @@ -18764,13 +18769,6 @@ snapshots: multiformats@9.9.0: {} - mv@2.1.1: - dependencies: - mkdirp: 0.5.6 - ncp: 2.0.0 - rimraf: 2.4.5 - optional: true - mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -18779,9 +18777,6 @@ snapshots: nanoid@3.3.7: {} - ncp@2.0.0: - optional: true - negotiator@0.6.3: {} neo-async@2.6.2: {} @@ -18886,7 +18881,9 @@ snapshots: pkg-types: 1.1.3 ufo: 1.5.4 - ob1@0.80.9: {} + ob1@0.80.10: + dependencies: + flow-enums-runtime: 0.0.6 object-assign@4.1.1: {} @@ -19160,35 +19157,35 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-modules-extract-imports@3.1.0(postcss@8.4.40): + postcss-modules-extract-imports@3.1.0(postcss@8.4.41): dependencies: - postcss: 8.4.40 + postcss: 8.4.41 - postcss-modules-local-by-default@4.0.5(postcss@8.4.40): + postcss-modules-local-by-default@4.0.5(postcss@8.4.41): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + icss-utils: 5.1.0(postcss@8.4.41) + postcss: 8.4.41 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.0(postcss@8.4.40): + postcss-modules-scope@3.2.0(postcss@8.4.41): dependencies: - postcss: 8.4.40 - postcss-selector-parser: 6.1.1 + postcss: 8.4.41 + postcss-selector-parser: 6.1.2 - postcss-modules-values@4.0.0(postcss@8.4.40): + postcss-modules-values@4.0.0(postcss@8.4.41): dependencies: - icss-utils: 5.1.0(postcss@8.4.40) - postcss: 8.4.40 + icss-utils: 5.1.0(postcss@8.4.41) + postcss: 8.4.41 - postcss-selector-parser@6.1.1: + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.4.40: + postcss@8.4.41: dependencies: nanoid: 3.3.7 picocolors: 1.0.1 @@ -19258,7 +19255,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 22.0.0 + '@types/node': 22.3.0 long: 4.0.0 protobufjs@7.3.2: @@ -19273,7 +19270,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.0.0 + '@types/node': 22.3.0 long: 5.2.3 proxy-addr@2.0.7: @@ -19332,7 +19329,7 @@ snapshots: dependencies: side-channel: 1.0.6 - qs@6.12.3: + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -19387,6 +19384,10 @@ snapshots: dependencies: setimmediate: 1.0.5 + rdf-canonize@4.0.1: + dependencies: + setimmediate: 1.0.5 + react-colorful@5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 @@ -19411,7 +19412,7 @@ snapshots: react-docgen@7.0.3: dependencies: '@babel/core': 7.25.2 - '@babel/traverse': 7.25.2 + '@babel/traverse': 7.25.3 '@babel/types': 7.25.2 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -19457,13 +19458,13 @@ snapshots: dependencies: prop-types: 15.8.1 - react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): + react-native-fs@2.20.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): dependencies: base-64: 0.1.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) utf8: 3.0.0 - react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-gesture-handler@2.16.2(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: '@egjs/hammerjs': 2.0.17 hoist-non-react-statics: 3.3.2 @@ -19471,12 +19472,12 @@ snapshots: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): + react-native-get-random-values@1.11.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): dependencies: fast-base64-decode: 1.0.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-helmet-async@2.0.4(react@18.2.0): dependencies: @@ -19485,33 +19486,33 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-native-heroicons@4.0.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0): + react-native-heroicons@4.0.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react-native-keychain@8.2.0: {} - react-native-markdown-display@6.1.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-markdown-display@6.1.6(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: css-to-react-native: 3.2.0 markdown-it: 10.0.0 prop-types: 15.8.1 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-fit-image: 1.5.5 - react-native-modal-datetime-picker@14.0.1(@react-native-community/datetimepicker@8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): + react-native-modal-datetime-picker@14.0.1(@react-native-community/datetimepicker@8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): dependencies: - '@react-native-community/datetimepicker': 8.2.0(expo@51.0.23(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-native-community/datetimepicker': 8.2.0(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) prop-types: 15.8.1 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-modal-selector@2.1.2: dependencies: prop-types: 15.8.1 - react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-reanimated@3.10.1(@babel/core@7.25.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) @@ -19523,60 +19524,60 @@ snapshots: convert-source-map: 2.0.0 invariant: 2.2.4 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - supports-color - react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) - react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-screens@3.31.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) warn-once: 0.1.1 - react-native-securerandom@0.1.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): + react-native-securerandom@0.1.1(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0)): dependencies: base64-js: 1.5.1 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) optional: true - react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: css-select: 5.1.0 css-tree: 1.1.3 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + react-native: 0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) react-native-swipe-gestures@1.0.5: {} - react-native-web-internals@1.108.0: + react-native-web-internals@1.108.3: dependencies: - '@tamagui/normalize-css-color': 1.108.0 - '@tamagui/react-native-use-pressable': 1.108.0(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.108.0(react@18.2.0) - '@tamagui/simple-hash': 1.108.0 + '@tamagui/normalize-css-color': 1.108.3 + '@tamagui/react-native-use-pressable': 1.108.3(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.108.3(react@18.2.0) + '@tamagui/simple-hash': 1.108.3 react: 18.2.0 styleq: 0.1.3 - react-native-web-lite@1.108.0(react@18.2.0): + react-native-web-lite@1.108.3(react@18.2.0): dependencies: - '@tamagui/normalize-css-color': 1.108.0 - '@tamagui/react-native-use-pressable': 1.108.0(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.108.0(react@18.2.0) + '@tamagui/normalize-css-color': 1.108.3 + '@tamagui/react-native-use-pressable': 1.108.3(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.108.3(react@18.2.0) invariant: 2.2.4 react: 18.2.0 - react-native-web-internals: 1.108.0 + react-native-web-internals: 1.108.3 styleq: 0.1.3 react-native-web@0.19.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: '@babel/runtime': 7.25.0 - '@react-native/normalize-colors': 0.74.86 + '@react-native/normalize-colors': 0.74.87 fbjs: 3.0.5 inline-style-prefixer: 6.0.4 memoize-one: 6.0.0 @@ -19588,19 +19589,19 @@ snapshots: transitivePeerDependencies: - encoding - react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0): + react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 13.6.8 '@react-native-community/cli-platform-android': 13.6.8 '@react-native-community/cli-platform-ios': 13.6.8 '@react-native/assets-registry': 0.74.84 - '@react-native/codegen': 0.74.84(@babel/preset-env@7.25.2(@babel/core@7.25.2)) - '@react-native/community-cli-plugin': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2)) + '@react-native/codegen': 0.74.84(@babel/preset-env@7.25.3(@babel/core@7.25.2)) + '@react-native/community-cli-plugin': 0.74.84(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)) '@react-native/gradle-plugin': 0.74.84 '@react-native/js-polyfills': 0.74.84 '@react-native/normalize-colors': 0.74.84 - '@react-native/virtualized-lists': 0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@react-native/virtualized-lists': 0.74.84(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -19612,8 +19613,8 @@ snapshots: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.9 - metro-source-map: 0.80.9 + metro-runtime: 0.80.10 + metro-source-map: 0.80.10 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -19853,11 +19854,6 @@ snapshots: reusify@1.0.4: {} - rimraf@2.4.5: - dependencies: - glob: 6.0.4 - optional: true - rimraf@2.6.3: dependencies: glob: 7.2.3 @@ -19889,9 +19885,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-json-stringify@1.2.0: - optional: true - safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 @@ -19979,7 +19972,7 @@ snapshots: set-blocking@2.0.0: {} - set-cookie-parser@2.6.0: {} + set-cookie-parser@2.7.0: {} set-function-length@1.2.2: dependencies: @@ -20254,9 +20247,9 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + style-loader@3.3.4(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) styleq@0.1.3: {} @@ -20295,11 +20288,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swc-loader@0.2.6(@swc/core@1.7.3(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + swc-loader@0.2.6(@swc/core@1.7.11(@swc/helpers@0.5.12))(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: - '@swc/core': 1.7.3(@swc/helpers@0.5.12) + '@swc/core': 1.7.11(@swc/helpers@0.5.12) '@swc/counter': 0.1.3 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) symbol-observable@2.0.3: {} @@ -20315,13 +20308,13 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tamagui-loader@1.108.0(react@18.2.0)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + tamagui-loader@1.108.3(react@18.2.0)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: - '@tamagui/cli-color': 1.108.0 - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/static': 1.108.0(react@18.2.0) - '@tamagui/web': 1.108.0(react@18.2.0) - esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) + '@tamagui/cli-color': 1.108.3 + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/static': 1.108.3(react@18.2.0) + '@tamagui/web': 1.108.3(react@18.2.0) + esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) esm-resolve: 1.0.11 fs-extra: 11.2.0 loader-utils: 3.3.1 @@ -20332,60 +20325,60 @@ snapshots: - supports-color - webpack - tamagui@1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): - dependencies: - '@tamagui/accordion': 1.108.0(react@18.2.0) - '@tamagui/adapt': 1.108.0(react@18.2.0) - '@tamagui/alert-dialog': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/animate-presence': 1.108.0(react@18.2.0) - '@tamagui/avatar': 1.108.0(react@18.2.0) - '@tamagui/button': 1.108.0(react@18.2.0) - '@tamagui/card': 1.108.0(react@18.2.0) - '@tamagui/checkbox': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.108.0(react@18.2.0) - '@tamagui/constants': 1.108.0(react@18.2.0) - '@tamagui/core': 1.108.0(react@18.2.0) - '@tamagui/create-context': 1.108.0(react@18.2.0) - '@tamagui/dialog': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/elements': 1.108.0(react@18.2.0) - '@tamagui/fake-react-native': 1.108.0 - '@tamagui/focusable': 1.108.0(react@18.2.0) - '@tamagui/font-size': 1.108.0(react@18.2.0) - '@tamagui/form': 1.108.0(react@18.2.0) - '@tamagui/get-button-sized': 1.108.0(react@18.2.0) - '@tamagui/get-font-sized': 1.108.0(react@18.2.0) - '@tamagui/get-token': 1.108.0(react@18.2.0) - '@tamagui/group': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers-tamagui': 1.108.0(react@18.2.0) - '@tamagui/image': 1.108.0(react@18.2.0) - '@tamagui/label': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/linear-gradient': 1.108.0(react@18.2.0) - '@tamagui/list-item': 1.108.0(react@18.2.0) - '@tamagui/polyfill-dev': 1.108.0 - '@tamagui/popover': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/popper': 1.108.0(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.108.0(react@18.2.0) - '@tamagui/progress': 1.108.0(react@18.2.0) - '@tamagui/radio-group': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/react-native-media-driver': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/scroll-view': 1.108.0(react@18.2.0) - '@tamagui/select': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/separator': 1.108.0(react@18.2.0) - '@tamagui/shapes': 1.108.0(react@18.2.0) - '@tamagui/sheet': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/slider': 1.108.0(react@18.2.0) - '@tamagui/stacks': 1.108.0(react@18.2.0) - '@tamagui/switch': 1.108.0(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/tabs': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/text': 1.108.0(react@18.2.0) - '@tamagui/theme': 1.108.0(react@18.2.0) - '@tamagui/toggle-group': 1.108.0(@types/react@18.2.79)(react@18.2.0) - '@tamagui/tooltip': 1.108.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.2(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.108.0(react@18.2.0) - '@tamagui/use-debounce': 1.108.0(react@18.2.0) - '@tamagui/use-force-update': 1.108.0(react@18.2.0) - '@tamagui/use-window-dimensions': 1.108.0(react@18.2.0) - '@tamagui/visually-hidden': 1.108.0(react@18.2.0) + tamagui@1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + dependencies: + '@tamagui/accordion': 1.108.3(react@18.2.0) + '@tamagui/adapt': 1.108.3(react@18.2.0) + '@tamagui/alert-dialog': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/animate-presence': 1.108.3(react@18.2.0) + '@tamagui/avatar': 1.108.3(react@18.2.0) + '@tamagui/button': 1.108.3(react@18.2.0) + '@tamagui/card': 1.108.3(react@18.2.0) + '@tamagui/checkbox': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.108.3(react@18.2.0) + '@tamagui/constants': 1.108.3(react@18.2.0) + '@tamagui/core': 1.108.3(react@18.2.0) + '@tamagui/create-context': 1.108.3(react@18.2.0) + '@tamagui/dialog': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/elements': 1.108.3(react@18.2.0) + '@tamagui/fake-react-native': 1.108.3 + '@tamagui/focusable': 1.108.3(react@18.2.0) + '@tamagui/font-size': 1.108.3(react@18.2.0) + '@tamagui/form': 1.108.3(react@18.2.0) + '@tamagui/get-button-sized': 1.108.3(react@18.2.0) + '@tamagui/get-font-sized': 1.108.3(react@18.2.0) + '@tamagui/get-token': 1.108.3(react@18.2.0) + '@tamagui/group': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.108.3(react@18.2.0) + '@tamagui/image': 1.108.3(react@18.2.0) + '@tamagui/label': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/linear-gradient': 1.108.3(react@18.2.0) + '@tamagui/list-item': 1.108.3(react@18.2.0) + '@tamagui/polyfill-dev': 1.108.3 + '@tamagui/popover': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.108.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.108.3(react@18.2.0) + '@tamagui/progress': 1.108.3(react@18.2.0) + '@tamagui/radio-group': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/react-native-media-driver': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/scroll-view': 1.108.3(react@18.2.0) + '@tamagui/select': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/separator': 1.108.3(react@18.2.0) + '@tamagui/shapes': 1.108.3(react@18.2.0) + '@tamagui/sheet': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/slider': 1.108.3(react@18.2.0) + '@tamagui/stacks': 1.108.3(react@18.2.0) + '@tamagui/switch': 1.108.3(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/tabs': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/text': 1.108.3(react@18.2.0) + '@tamagui/theme': 1.108.3(react@18.2.0) + '@tamagui/toggle-group': 1.108.3(@types/react@18.2.79)(react@18.2.0) + '@tamagui/tooltip': 1.108.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.108.3(react@18.2.0) + '@tamagui/use-debounce': 1.108.3(react@18.2.0) + '@tamagui/use-force-update': 1.108.3(react@18.2.0) + '@tamagui/use-window-dimensions': 1.108.3(react@18.2.0) + '@tamagui/visually-hidden': 1.108.3(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' @@ -20458,19 +20451,19 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.3 - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + terser: 5.31.6 + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) optionalDependencies: - '@swc/core': 1.7.3(@swc/helpers@0.5.12) + '@swc/core': 1.7.11(@swc/helpers@0.5.12) esbuild: 0.18.20 - terser@5.31.3: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -20518,7 +20511,7 @@ snapshots: dependencies: is-number: 7.0.0 - tocbot@4.28.2: {} + tocbot@4.29.0: {} toidentifier@1.0.1: {} @@ -20629,7 +20622,7 @@ snapshots: ufo@1.5.4: {} - uglify-js@3.19.1: + uglify-js@3.19.2: optional: true uint8arrays@3.1.1: @@ -20647,13 +20640,13 @@ snapshots: undici-types@5.26.5: {} - undici-types@6.11.1: {} + undici-types@6.18.2: {} undici@5.28.4: dependencies: '@fastify/busboy': 2.1.1 - undici@6.19.4: {} + undici@6.19.7: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -20703,7 +20696,7 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.12.0: + unplugin@1.12.1: dependencies: acorn: 8.12.1 chokidar: 3.6.0 @@ -20712,9 +20705,9 @@ snapshots: untildify@4.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.2): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.2 + browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 @@ -20727,7 +20720,7 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.12.3 + qs: 6.13.0 use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.2.0): dependencies: @@ -20811,7 +20804,7 @@ snapshots: warn-once@0.1.1: {} - watchpack@2.4.1: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -20837,7 +20830,7 @@ snapshots: webcrypto-core@1.8.0: dependencies: - '@peculiar/asn1-schema': 2.3.8 + '@peculiar/asn1-schema': 2.3.13 '@peculiar/json-schema': 1.1.12 asn1js: 3.0.5 pvtsutils: 1.3.5 @@ -20849,7 +20842,7 @@ snapshots: webidl-conversions@5.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)): + webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20857,7 +20850,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20) webpack-hot-middleware@2.26.1: dependencies: @@ -20876,7 +20869,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20): + webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -20885,7 +20878,7 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.2 + browserslist: 4.23.3 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -20899,8 +20892,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.3(@swc/helpers@0.5.12))(esbuild@0.18.20)) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.7.11(@swc/helpers@0.5.12))(esbuild@0.18.20)) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' From ddde192f4820a643bbdb886a2d0fdc7d95a8d23d Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Wed, 14 Aug 2024 14:33:25 +0200 Subject: [PATCH 6/6] working now Signed-off-by: Timo Glastra --- apps/funke/src/constants.ts | 6 ++--- package.json | 6 ++--- packages/agent/src/invitation/handler.ts | 27 ++++++++----------- ...nid4vc@0.5.11-pr-1996-20240814121350.patch | 13 +++++++++ pnpm-lock.yaml | 7 +++-- 5 files changed, 34 insertions(+), 25 deletions(-) create mode 100644 patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch diff --git a/apps/funke/src/constants.ts b/apps/funke/src/constants.ts index 7d2b3f7c..856c1c8d 100644 --- a/apps/funke/src/constants.ts +++ b/apps/funke/src/constants.ts @@ -15,10 +15,10 @@ export const trustedX509Certificates = [bdrPidIssuerCertificate, animoFunkeRelyi // https://gitlab.opencode.de/bmi/eudi-wallet/eidas-2.0-architekturkonzept/-/blob/main/architecture-proposal.md#pid-contents const sdJwtVcVcts = ['https://example.bmi.bund.de/credential/pid/1.0', 'urn:eu.europa.ec.eudi:pid:1'] -// TODO -const msoMdocNamespaces = ['org.iso.18013.5.1.mDL'] +// https://github.com/eu-digital-identity-wallet/eudi-doc-architecture-and-reference-framework/blob/main/docs/annexes/annex-3/annex-3.01-pid-rulebook.md#221-eu-wide-attestation-type-and-namespace-for-pid +const msoMdocDoctypes = ['eu.europa.ec.eudi.pid.1'] export const pidSchemes = { sdJwtVcVcts, - msoMdocNamespaces, + msoMdocDoctypes, } diff --git a/package.json b/package.json index fdabdcda..a95a9653 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,9 @@ "typescript": "~5.3.3", "@unimodules/react-native-adapter": "./noop", "@unimodules/core": "./noop", - "@hyperledger/anoncreds-react-native": "^0.2.2", "@hyperledger/aries-askar-react-native": "^0.2.3", "@hyperledger/indy-vdr-react-native": "^0.2.0", - "@credo-ts/anoncreds": "0.5.11-pr-1996-20240814121350", "@credo-ts/askar": "0.5.11-pr-1996-20240814121350", "@credo-ts/cheqd": "0.5.11-pr-1996-20240814121350", @@ -42,13 +40,13 @@ "@credo-ts/question-answer": "0.5.11-pr-1996-20240814121350", "@credo-ts/react-hooks": "0.6.1", "@credo-ts/react-native": "0.5.11-pr-1996-20240814121350", - "@animo-id/expo-secure-environment": "0.1.0-alpha.2", "@animo-id/expo-ausweis-sdk": "0.0.1-alpha.7" }, "patchedDependencies": { "@hyperledger/indy-vdr-react-native@0.2.2": "patches/@hyperledger__indy-vdr-react-native@0.2.2.patch", - "@hyperledger/anoncreds-react-native@0.2.2": "patches/@hyperledger__anoncreds-react-native@0.2.2.patch" + "@hyperledger/anoncreds-react-native@0.2.2": "patches/@hyperledger__anoncreds-react-native@0.2.2.patch", + "@credo-ts/openid4vc@0.5.11-pr-1996-20240814121350": "patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch" } } } diff --git a/packages/agent/src/invitation/handler.ts b/packages/agent/src/invitation/handler.ts index 19c7993b..3a37eb7a 100644 --- a/packages/agent/src/invitation/handler.ts +++ b/packages/agent/src/invitation/handler.ts @@ -148,7 +148,7 @@ export const receiveCredentialFromOpenId4VciOffer = async ({ resolvedCredentialOffer: OpenId4VciResolvedCredentialOffer credentialConfigurationIdToRequest?: string clientId?: string - pidSchemes?: { sdJwtVcVcts: Array; msoMdocNamespaces: Array } + pidSchemes?: { sdJwtVcVcts: Array; msoMdocDoctypes: Array } // TODO: cNonce should maybe be provided separately (multiple calls can have different c_nonce values) accessToken: OpenId4VciRequestTokenResponse @@ -206,13 +206,11 @@ export const receiveCredentialFromOpenId4VciOffer = async ({ ? resolvedCredentialOffer.offeredCredentialConfigurations[supportedCredentialId] : undefined - const shouldKeyBeHardwareBackedForMsoMdoc = false - // offeredCredentialConfiguration?.format === "mso_mdoc" && - // pidSchemes?.msoMdocNamespaces.includes( - // offeredCredentialConfiguration.namespace - // ); + const shouldKeyBeHardwareBackedForMsoMdoc = + offeredCredentialConfiguration?.format === OpenId4VciCredentialFormatProfile.MsoMdoc && + pidSchemes?.msoMdocDoctypes.includes(offeredCredentialConfiguration.doctype) const shouldKeyBeHardwareBackedForSdJwtVc = - offeredCredentialConfiguration?.format === 'vc+sd-jwt' && + offeredCredentialConfiguration?.format === OpenId4VciCredentialFormatProfile.SdJwtVc && pidSchemes?.sdJwtVcVcts.includes(offeredCredentialConfiguration.vct) // TODO: add mso-mdoc config from above @@ -250,15 +248,12 @@ export const receiveCredentialFromOpenId4VciOffer = async ({ } } - if (credentialFormat === OpenId4VciCredentialFormatProfile.MsoMdoc) { - return { - method: 'jwk', - jwk: getJwkFromKey(key), - } - } - - // Otherwise we also support plain jwk for sd-jwt only - if (supportsJwk && credentialFormat === OpenId4VciCredentialFormatProfile.SdJwtVc) { + // Otherwise we also support plain jwk for sd-jwt/mdoc only + if ( + supportsJwk && + (credentialFormat === OpenId4VciCredentialFormatProfile.SdJwtVc || + credentialFormat === OpenId4VciCredentialFormatProfile.MsoMdoc) + ) { return { method: 'jwk', jwk: getJwkFromKey(key), diff --git a/patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch b/patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch new file mode 100644 index 00000000..e6fc6baf --- /dev/null +++ b/patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch @@ -0,0 +1,13 @@ +diff --git a/build/openid4vc-holder/OpenId4VciHolderService.js b/build/openid4vc-holder/OpenId4VciHolderService.js +index a6d6ea556d4145b8663b42bfed230b7878ed9bb9..4903a7a788b01a5497c345d2134e5e338e504d52 100644 +--- a/build/openid4vc-holder/OpenId4VciHolderService.js ++++ b/build/openid4vc-holder/OpenId4VciHolderService.js +@@ -456,7 +456,7 @@ let OpenId4VciHolderService = class OpenId4VciHolderService { + const issuerSupportedBindingMethods = credentialToRequest.configuration.cryptographic_binding_methods_supported; + const supportsAllDidMethods = (_c = issuerSupportedBindingMethods === null || issuerSupportedBindingMethods === void 0 ? void 0 : issuerSupportedBindingMethods.includes('did')) !== null && _c !== void 0 ? _c : false; + const supportedDidMethods = issuerSupportedBindingMethods === null || issuerSupportedBindingMethods === void 0 ? void 0 : issuerSupportedBindingMethods.filter((method) => method.startsWith('did:')); +- const supportsJwk = (_d = issuerSupportedBindingMethods === null || issuerSupportedBindingMethods === void 0 ? void 0 : issuerSupportedBindingMethods.includes('jwk')) !== null && _d !== void 0 ? _d : false; ++ const supportsJwk = issuerSupportedBindingMethods?.includes('jwk') || issuerSupportedBindingMethods?.includes('cose_key') || false + return { + signatureAlgorithm, + supportedDidMethods, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 728a36e5..7dcd2ebb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ overrides: '@animo-id/expo-ausweis-sdk': 0.0.1-alpha.7 patchedDependencies: + '@credo-ts/openid4vc@0.5.11-pr-1996-20240814121350': + hash: fumt2t6gwhrr4skaa77vekccou + path: patches/@credo-ts__openid4vc@0.5.11-pr-1996-20240814121350.patch '@hyperledger/anoncreds-react-native@0.2.2': hash: uf6a7jvct2tkboe5xpglqybeia path: patches/@hyperledger__anoncreds-react-native@0.2.2.patch @@ -520,7 +523,7 @@ importers: version: 0.5.11-pr-1996-20240814121350(@hyperledger/anoncreds-shared@0.2.2)(@hyperledger/indy-vdr-shared@0.2.2)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/openid4vc': specifier: 0.5.11-pr-1996-20240814121350 - version: 0.5.11-pr-1996-20240814121350(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) + version: 0.5.11-pr-1996-20240814121350(patch_hash=fumt2t6gwhrr4skaa77vekccou)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@credo-ts/question-answer': specifier: 0.5.11-pr-1996-20240814121350 version: 0.5.11-pr-1996-20240814121350(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) @@ -10866,7 +10869,7 @@ snapshots: - supports-color - web-streams-polyfill - '@credo-ts/openid4vc@0.5.11-pr-1996-20240814121350(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': + '@credo-ts/openid4vc@0.5.11-pr-1996-20240814121350(patch_hash=fumt2t6gwhrr4skaa77vekccou)(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3)': dependencies: '@credo-ts/core': 0.5.11-pr-1996-20240814121350(expo@51.0.27(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2)))(react-native@0.74.2(@babel/core@7.25.2)(@babel/preset-env@7.25.3(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(web-streams-polyfill@3.3.3) '@sphereon/did-auth-siop': 0.16.1-next.8