From 4b85c85f9c02d0ef4b2aa82fc737d023a38d8f69 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 28 Nov 2024 09:46:02 -0500 Subject: [PATCH 01/19] BA-1809 squash all previous commits # Conflicts: # packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx # packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts # packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx # packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx # packages/components/modules/profiles/context/CurrentProfileProvider/types.ts # packages/components/modules/profiles/index.ts # pnpm-lock.yaml --- packages/authentication/types/user.ts | 9 +- .../.storybook/decorators/withProviders.tsx | 26 ++--- .../MessagesGroup/MessageItem/index.tsx | 2 +- .../MessagesList/MessagesGroup/index.tsx | 2 +- .../modules/messages/SendMessage/index.tsx | 2 +- .../AccountPopover/__storybook__/stories.tsx | 13 ++- .../__utils__/withProviders/index.tsx | 22 ++-- .../AccountMenu/AccountPopover/index.tsx | 7 +- .../ProfilePopover/CurrentProfile/index.tsx | 10 +- .../ProfilesList/ProfileMenuItem/types.ts | 3 +- .../ProfilePopover/ProfilesList/index.tsx | 6 +- .../__tests__/CurrentProfileProvider.test.tsx | 110 ------------------ .../__tests__/__mock__/profiles.ts | 20 ---- .../CurrentProfileProvider/constants.ts | 7 -- .../context/CurrentProfileProvider/index.tsx | 105 ----------------- .../context/CurrentProfileProvider/types.ts | 12 -- .../context/useCurrentProfile/index.tsx | 19 --- packages/components/modules/profiles/index.ts | 5 +- .../__tests__/CurrentProfileProvider.test.tsx | 55 +++++++++ .../__tests__/__mock__/profiles.ts | 10 ++ .../__tests__/__mock__/user.ts | 0 .../__utils__/TestComponent/index.tsx | 4 +- .../TestComponentWithProvider/index.tsx | 10 +- .../useAndInitializeCurrentProfile/index.tsx | 12 ++ .../profiles/useCurrentProfile/constants.ts | 1 + .../profiles/useCurrentProfile/index.ts | 98 ++++++++++++++++ packages/components/package.json | 1 + packages/utils/index.ts | 1 + packages/utils/types/profile.ts | 6 + 29 files changed, 246 insertions(+), 332 deletions(-) delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/types.ts delete mode 100644 packages/components/modules/profiles/context/useCurrentProfile/index.tsx create mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx create mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__mock__/user.ts (100%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__utils__/TestComponent/index.tsx (63%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__utils__/TestComponentWithProvider/index.tsx (59%) create mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx create mode 100644 packages/components/modules/profiles/useCurrentProfile/constants.ts create mode 100644 packages/components/modules/profiles/useCurrentProfile/index.ts create mode 100644 packages/utils/types/profile.ts diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index c8dff51f..27162d6f 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -1,3 +1,5 @@ +import { MinimalProfile } from '@baseapp-frontend/utils' + export interface User { id: number email: string @@ -5,19 +7,16 @@ export interface User { newEmail: string isNewEmailConfirmed: boolean referralCode: string - avatar: { - fullSize: string - small: string - } firstName: string lastName: string + profile: MinimalProfile phoneNumber: string preferredLanguage: string } export interface UserUpdateParams> { userId: TUser['id'] - data: Partial> & { + data: Partial> & { avatar?: File | string } } diff --git a/packages/components/.storybook/decorators/withProviders.tsx b/packages/components/.storybook/decorators/withProviders.tsx index 3f3227d4..36914f44 100644 --- a/packages/components/.storybook/decorators/withProviders.tsx +++ b/packages/components/.storybook/decorators/withProviders.tsx @@ -6,8 +6,8 @@ import { NotificationProvider } from '@baseapp-frontend/utils' import type { StoryContext, StoryFn } from '@storybook/react' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { Provider as JotaiProvider } from 'jotai' -import CurrentProfileProvider from '../../modules/profiles/context/CurrentProfileProvider' import '../../styles/tailwind/globals.css' import defaultTheme from '../__mocks__/theme' @@ -34,19 +34,19 @@ const withProviders = (Story: StoryFn, context: StoryContext) => { }, [mockData, resolveMostRecentOperation, queueOperationResolver, mockResolvers]) return ( - - - }> - - - + + + + }> + + - - - - - - + + + + + + ) } diff --git a/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx b/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx index bcd74799..f294feca 100644 --- a/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx +++ b/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx @@ -9,7 +9,7 @@ import { MessageItemContainer } from './styled' import { MessageItemProps } from './types' const MessageItem: FC = ({ messageRef, isFirstGroupedMessage }) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const message = useFragment(MessageItemFragment, messageRef) const isOwnMessage = currentProfile?.id === message?.profile?.id diff --git a/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx b/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx index c664948a..ce86d74d 100644 --- a/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx +++ b/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx @@ -27,7 +27,7 @@ const MessagesGroup: FC = ({ MessageItem = DefaultMessageItem, MessageItemProps = {}, }) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const theme = useTheme() const renderDateOnTopOfMessagesGroup = useCallback( diff --git a/packages/components/modules/messages/SendMessage/index.tsx b/packages/components/modules/messages/SendMessage/index.tsx index b9977214..56d7ddfe 100644 --- a/packages/components/modules/messages/SendMessage/index.tsx +++ b/packages/components/modules/messages/SendMessage/index.tsx @@ -75,7 +75,7 @@ let nextClientMutationId = 0 */ const SendMessage = forwardRef( ({ roomId, SocialInput = DefaultSocialInput, SocialInputProps = {} }, ref) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const form = useForm({ defaultValues: DEFAULT_SOCIAL_UPSERT_FORM_VALUES, diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx index 220d34e1..3e5cd1a1 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx @@ -2,10 +2,11 @@ import { User, UserApi } from '@baseapp-frontend/authentication' import { createTestEnvironment } from '@baseapp-frontend/graphql' import { Meta, StoryObj } from '@storybook/react' +import Cookies from 'js-cookie' import AccountPopover from '..' import { withTokenSetup } from '../../../../../../.storybook/decorators' -import { CURRENT_PROFILE_STORAGE_KEY } from '../../../../../profiles/context/CurrentProfileProvider/constants' +import { CURRENT_PROFILE_KEY } from '../../../../../profiles/useCurrentProfile/constants' import { AccountPopoverProps } from '../types' import { mockResolvers } from './mockResolvers' @@ -31,7 +32,15 @@ export default { decorators: [ withTokenSetup, (Story, context) => { - localStorage.removeItem(CURRENT_PROFILE_STORAGE_KEY) + Cookies.set( + CURRENT_PROFILE_KEY, + JSON.stringify({ + id: '1234', + name: 'test', + image: null, + url: 'path', + }), + ) const { queueOperationResolver } = context.parameters.relayMockEnvironment as ReturnType< typeof createTestEnvironment diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx index 444dc69c..cde93c53 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx @@ -5,8 +5,8 @@ import { RelayTestProvider } from '@baseapp-frontend/graphql' import { NotificationProvider } from '@baseapp-frontend/utils' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { Provider as JotaiProvider } from 'jotai' -import CurrentProfileProvider from '../../../../../../../profiles/context/CurrentProfileProvider' import { AccountPopoverProps } from '../../../types' import defaultTheme from '../../__mocks__/theme' import { WithProvidersOptions } from './types' @@ -16,17 +16,17 @@ const queryClient = new QueryClient() const withProviders = (Component: FC) => ({ environment, ...props }: WithProvidersOptions & AccountPopoverProps) => ( - - - - - + + + + + - - - - - + + + + + ) export default withProviders diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx index 1fcda6bd..71610a01 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx @@ -2,9 +2,7 @@ import { FC, useEffect, useState } from 'react' -import { User as BaseUser, useJWTUser } from '@baseapp-frontend/authentication' import { ClickableAvatar, Popover, usePopover } from '@baseapp-frontend/design-system' -import { JWTContent } from '@baseapp-frontend/utils' import Divider from '@mui/material/Divider' @@ -35,8 +33,7 @@ const AccountPopover: FC = ({ AddProfileMenuItemProps = {}, LogoutItemProps = {}, }) => { - const { user } = useJWTUser() - const { profile } = useCurrentProfile() + const profile = useCurrentProfile({ noSSR: false }).currentProfile const popover = usePopover() const [openProfilesList, setOpenProfilesList] = useState(false) @@ -69,7 +66,7 @@ const AccountPopover: FC = ({ <> { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile if (!profile) return null @@ -16,7 +16,7 @@ const CurrentProfile: FC = () => { @@ -25,9 +25,9 @@ const CurrentProfile: FC = () => { {profile.name} - {profile.urlPath?.path && ( + {profile.urlPath && ( - {profile.urlPath?.path} + {profile.urlPath} )} diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts index 62df6d1c..de75ad99 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts @@ -1,4 +1,5 @@ import type { AvatarWithPlaceholderProps } from '@baseapp-frontend/design-system' +import type { MinimalProfile } from '@baseapp-frontend/utils' import { type MenuItemProps } from '@mui/material' @@ -10,7 +11,7 @@ import type { export interface ProfileMenuItemProps { profileRef: ProfileItemInlineFragment$key onProfileChange: (newProfile: ProfileItemInlineFragment$data) => void - currentProfile?: ProfileItemInlineFragment$data + currentProfile?: MinimalProfile | null avatarProps?: AvatarWithPlaceholderProps width?: number height?: number diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index c53c014d..5e5ad85c 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -10,8 +10,8 @@ import { useLazyLoadQuery } from 'react-relay' import { ProfileItemInlineFragment$data } from '../../../../__generated__/ProfileItemInlineFragment.graphql' import { ProfilesListQuery as ProfilesListQueryType } from '../../../../__generated__/ProfilesListQuery.graphql' -import useCurrentProfile from '../../context/useCurrentProfile' import { ProfilesListQuery } from '../../graphql/queries/ProfilesList' +import useCurrentProfile, { getMinimalProfile } from '../../useCurrentProfile' import LoadingState from './LoadingState' import ProfileMenuItem from './ProfileMenuItem' import { CancelMenuItem, StyledList } from './styled' @@ -20,11 +20,11 @@ import { ProfilesListProps } from './types' const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps }) => { const { me } = useLazyLoadQuery(ProfilesListQuery, {}) const { sendToast } = useNotification() - const { profile: currentProfile, setCurrentProfile } = useCurrentProfile() + const { currentProfile, setCurrentProfile } = useCurrentProfile() const handleProfileChange = (profile: ProfileItemInlineFragment$data) => { if (currentProfile?.id !== profile.id) { - setCurrentProfile({ profile }) + setCurrentProfile(getMinimalProfile(profile)) sendToast(`Switched to ${profile.name}`) handleCloseSubmenu() } diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx deleted file mode 100644 index 033ea59b..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import { createTestEnvironment } from '@baseapp-frontend/graphql' -import { act, render, waitFor } from '@baseapp-frontend/test' -import { LOGOUT_EVENT, eventEmitter } from '@baseapp-frontend/utils' - -import { ProfileItemInlineFragment$data } from '../../../../../__generated__/ProfileItemInlineFragment.graphql' -import { CURRENT_PROFILE_STORAGE_KEY } from '../constants' -import { CurrentProfileState } from '../types' -import { mockUserProfileFactory } from './__mock__/profiles' -import { userMockData, userMockData2 } from './__mock__/user' -import TestComponentWithProviders from './__utils__/TestComponentWithProvider' - -jest.mock('@baseapp-frontend/authentication', () => ({ - useJWTUser: jest.fn(), -})) - -describe('CurrentProfileProvider', () => { - const { useJWTUser } = require('@baseapp-frontend/authentication') - - beforeEach(() => { - localStorage.clear() - jest.clearAllMocks() - - useJWTUser.mockReturnValue({ - user: userMockData, - }) - }) - - const loadPreStoredData = (customUserMockData: any, customUserProfileMockData: any) => { - const storedCurrentProfile: CurrentProfileState = { - profile: customUserProfileMockData.data.me.profile as ProfileItemInlineFragment$data, - userId: customUserMockData.id, - } - - localStorage.setItem( - CURRENT_PROFILE_STORAGE_KEY, - JSON.stringify({ state: storedCurrentProfile, version: 0 }), - ) - } - - it('should get the user from local storage and not trigger the user profile fetch', async () => { - const { environment } = createTestEnvironment() - - const newUserProfileMockData = mockUserProfileFactory('user-profile-1') - loadPreStoredData(userMockData, newUserProfileMockData) - - const { getByText } = render() - - await waitFor(() => { - expect(getByText(newUserProfileMockData.data.me.profile.id)).toBeInTheDocument() - }) - }) - - it("should not use another user's current profile as the current profile", async () => { - const { environment, resolveMostRecentOperation } = createTestEnvironment() - - const diffUserProfileMockData = mockUserProfileFactory('user-profile-2') - loadPreStoredData(userMockData2, diffUserProfileMockData) - - const newUserProfileMockData = mockUserProfileFactory('user-profile-1') - - const { getByText } = render() - - act(() => { - resolveMostRecentOperation({ - data: newUserProfileMockData, - }) - }) - - await waitFor(() => { - expect(getByText(newUserProfileMockData.data.me.profile.id)).toBeInTheDocument() - }) - }) - - it('should erase current profile when user logs out', async () => { - const { environment } = createTestEnvironment() - - const newUserProfileMockData = mockUserProfileFactory('user-profile-2') - loadPreStoredData(userMockData, newUserProfileMockData) - - render() - - act(() => { - eventEmitter.emit(LOGOUT_EVENT) - }) - - await waitFor(() => { - const storedData = JSON.parse(localStorage.getItem(CURRENT_PROFILE_STORAGE_KEY) || '{}') - expect(storedData.state).toEqual({}) - - expect(document.getElementById('profile-id')).toBeNull() - }) - }) - - it('should keep the current profile empty when it fails to fetch the profile', async () => { - const { environment, rejectMostRecentOperation } = createTestEnvironment() - - render() - - act(() => { - rejectMostRecentOperation('Profile not found') - }) - - await waitFor(() => { - const storedData = JSON.parse(localStorage.getItem(CURRENT_PROFILE_STORAGE_KEY) || '{}') - expect(storedData.state).toEqual({}) - - expect(document.getElementById('profile-id')).toBeNull() - }) - }) -}) diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts b/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts deleted file mode 100644 index 1ab51dd7..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { faker } from '@faker-js/faker' - -export const mockUserProfileFactory = (id: string) => { - return { - data: { - me: { - profile: { - id, - name: faker.person.fullName(), - image: { - url: faker.image.avatar(), - }, - urlPath: { - path: faker.internet.url(), - }, - }, - }, - }, - } -} diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts b/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts deleted file mode 100644 index aa33ad3e..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { CurrentProfileState } from './types' - -export const CURRENT_PROFILE_STORAGE_KEY = 'currentProfile' -export const INITIAL_CURRENT_PROFILE_STATE: CurrentProfileState = { - profile: undefined, - userId: undefined, -} diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx b/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx deleted file mode 100644 index f236bae1..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx +++ /dev/null @@ -1,105 +0,0 @@ -'use client' - -import { FC, PropsWithChildren, createContext, useCallback, useEffect, useRef } from 'react' - -import { User, useJWTUser } from '@baseapp-frontend/authentication' -import { JWTContent, LOGOUT_EVENT, eventEmitter } from '@baseapp-frontend/utils' - -import { Environment, fetchQuery, readInlineData, useRelayEnvironment } from 'react-relay' -import { StoreApi, create } from 'zustand' -import { persist } from 'zustand/middleware' - -import { ProfileItemInlineFragment$key } from '../../../../__generated__/ProfileItemInlineFragment.graphql' -import { UserProfileQuery as UserProfileQueryType } from '../../../../__generated__/UserProfileQuery.graphql' -import { ProfileItemInlineFragment } from '../../graphql/queries/ProfileItemInline' -import { UserProfileQuery } from '../../graphql/queries/UserProfile' -import { CURRENT_PROFILE_STORAGE_KEY, INITIAL_CURRENT_PROFILE_STATE } from './constants' -import { UseCurrentProfile } from './types' - -export const CurrentProfileContext = createContext | null>(null) - -const fetchUserProfile = async (environment: Environment) => { - const data = await fetchQuery( - environment, - UserProfileQuery, - {}, - { fetchPolicy: 'store-or-network' }, - ).toPromise() - - const userProfile = data?.me?.profile - ? readInlineData(ProfileItemInlineFragment, data.me.profile) - : null - - return userProfile -} - -const CurrentProfileProvider: FC = ({ children }) => { - const { user } = useJWTUser() - const environment = useRelayEnvironment() - const storeRef = useRef>() - - if (!storeRef.current) { - storeRef.current = create( - persist( - (set) => ({ - ...INITIAL_CURRENT_PROFILE_STATE, - setCurrentProfile: set, - }), - { - name: CURRENT_PROFILE_STORAGE_KEY, - }, - ), - ) - } - - const fetchAndStoreUserProfile = useCallback(() => { - const shouldFetchProfile = Boolean(storeRef.current && !storeRef.current.getState().profile) - if (shouldFetchProfile && environment && user?.id) { - fetchUserProfile(environment) - .then((userProfile) => { - if (userProfile) { - storeRef.current?.setState({ profile: userProfile, userId: user.id }) - } - }) - // If the user profile request fails, the current profile state will remain empty. - .catch(() => {}) - } - }, [environment, user]) - - const validateStoredState = useCallback(() => { - if (!storeRef.current) { - return - } - if (user?.id) { - if (storeRef.current.getState().userId !== user.id) { - storeRef.current.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - fetchAndStoreUserProfile() - } - } else { - storeRef.current.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - } - }, [fetchAndStoreUserProfile, user]) - - const logoutListener = () => { - storeRef.current?.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - } - - useEffect(() => fetchAndStoreUserProfile(), [fetchAndStoreUserProfile]) - - useEffect(() => validateStoredState(), [validateStoredState]) - - useEffect(() => { - eventEmitter.on(LOGOUT_EVENT, logoutListener) - return () => { - eventEmitter.off(LOGOUT_EVENT, logoutListener) - } - }, []) - - return ( - - {children} - - ) -} - -export default CurrentProfileProvider diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts b/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts deleted file mode 100644 index 888edb74..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ProfileItemInlineFragment$data } from '../../../../__generated__/ProfileItemInlineFragment.graphql' - -export type CurrentProfileState = { - profile?: ProfileItemInlineFragment$data - userId?: number -} - -type CurrentProfileFunctions = { - setCurrentProfile: (newCurrentProfile: Partial) => void -} - -export type UseCurrentProfile = CurrentProfileState & CurrentProfileFunctions diff --git a/packages/components/modules/profiles/context/useCurrentProfile/index.tsx b/packages/components/modules/profiles/context/useCurrentProfile/index.tsx deleted file mode 100644 index 98cd2a16..00000000 --- a/packages/components/modules/profiles/context/useCurrentProfile/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ -'use client' - -import { useContext } from 'react' - -import { useStore } from 'zustand' - -import { CurrentProfileContext } from '../CurrentProfileProvider' - -const useCurrentProfile = () => { - const store = useContext(CurrentProfileContext) - - if (!store) { - throw new Error('Missing CurrentProfileProvider') - } - - return useStore(store, (state) => state) -} - -export default useCurrentProfile diff --git a/packages/components/modules/profiles/index.ts b/packages/components/modules/profiles/index.ts index 58da19e3..9d4c3681 100644 --- a/packages/components/modules/profiles/index.ts +++ b/packages/components/modules/profiles/index.ts @@ -1,7 +1,4 @@ -// Contexts & Providers -export { default as useCurrentProfile } from './context/useCurrentProfile' -export { default as CurrentProfileProvider } from './context/CurrentProfileProvider' +export { default as useCurrentProfile, getMinimalProfile } from './useCurrentProfile' -// Components export * from './ProfilePopover' export { default as Members } from './Members' diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx new file mode 100644 index 00000000..eb359138 --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -0,0 +1,55 @@ +import { createTestEnvironment } from '@baseapp-frontend/graphql' +import { act, render, waitFor } from '@baseapp-frontend/test' +import { MinimalProfile } from '@baseapp-frontend/utils' +import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' + +import { CURRENT_PROFILE_KEY } from '../constants' +import { mockUserProfileFactory } from './__mock__/profiles' +import { userMockData, userMockData2 } from './__mock__/user' +import { useAndInitializeCurrentProfile } from './__utils__/useAndInitializeCurrentProfile' + +describe('CurrentProfileProvider', () => { + beforeEach(() => { + localStorage.clear() + jest.clearAllMocks() + }) + + const loadPreStoredData = (profile: MinimalProfile) => { + setCookie(CURRENT_PROFILE_KEY, profile, { stringfyValue: true }) + } + + it.only('should get the user from local storage and not trigger the user profile fetch', async () => { + const { environment } = createTestEnvironment() + + const profile1 = mockUserProfileFactory('user-profile-1') + useAndInitializeCurrentProfile(profile1) + loadPreStoredData(profile1) + + const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default + const { getByText } = render() + + await waitFor(() => { + expect(getByText(profile1.id)).toBeInTheDocument() + }) + }) + + it('should erase current profile when user logs out', async () => { + const { environment } = createTestEnvironment() + + const profile2 = mockUserProfileFactory('user-profile-1') + loadPreStoredData(profile2) + + const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default + render() + + act(() => { + eventEmitter.emit(LOGOUT_EVENT) + }) + + await waitFor(() => { + expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) + + expect(document.getElementById('profile-id')).toBeNull() + }) + }) +}) diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts b/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts new file mode 100644 index 00000000..9d44c63b --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts @@ -0,0 +1,10 @@ +import { faker } from '@faker-js/faker' + +export const mockUserProfileFactory = (id: string) => { + return { + id, + name: faker.person.fullName(), + image: faker.image.avatar(), + urlPath: faker.internet.url(), + } +} diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/user.ts b/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts similarity index 100% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/user.ts rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx similarity index 63% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx index fa78e293..7f36299d 100644 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx @@ -1,7 +1,7 @@ -import useCurrentProfile from '../../../../useCurrentProfile' +import useCurrentProfile from '../../..' const TestComponent = () => { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile if (!profile) { return null diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx similarity index 59% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponentWithProvider/index.tsx rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx index ef267191..cbb59b7c 100644 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponentWithProvider/index.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx @@ -1,15 +1,15 @@ +import { Provider as JotaiProvider } from 'jotai' import { Environment, RelayEnvironmentProvider } from 'react-relay' -import CurrentProfileProvider from '../../..' import TestComponent from '../TestComponent' const TestComponentWithProviders = ({ environment }: { environment: Environment }) => { return ( - - + + - - + + ) } diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx new file mode 100644 index 00000000..f7616f4c --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx @@ -0,0 +1,12 @@ +import { MinimalProfile, ServerSideRenderingOption } from '@baseapp-frontend/utils' + +import useCurrentProfile from '../../..' + +export const useAndInitializeCurrentProfile = ( + initialProfile: MinimalProfile, + { noSSR = true }: ServerSideRenderingOption = {}, +) => { + const { currentProfile, setCurrentProfile } = useCurrentProfile({ noSSR }) + setCurrentProfile(initialProfile) + return { currentProfile, setCurrentProfile } +} diff --git a/packages/components/modules/profiles/useCurrentProfile/constants.ts b/packages/components/modules/profiles/useCurrentProfile/constants.ts new file mode 100644 index 00000000..72d8d735 --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/constants.ts @@ -0,0 +1 @@ +export const CURRENT_PROFILE_KEY = 'CurrentProfile' diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts new file mode 100644 index 00000000..7269c726 --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -0,0 +1,98 @@ +'use client' + +import { useEffect } from 'react' + +import { + LOGOUT_EVENT, + MinimalProfile, + ServerSideRenderingOption, + eventEmitter, + getCookie, + removeCookie, + setCookie, +} from '@baseapp-frontend/utils' + +import { atom, useAtom } from 'jotai' + +import { ProfileItemFragment$data } from '../../../__generated__/ProfileItemFragment.graphql' +import { CURRENT_PROFILE_KEY } from './constants' + +export const getMinimalProfile = function ( + profile: T, +): MinimalProfile { + return { + id: profile.id, + name: profile.name ?? null, + image: profile.image?.url ?? null, + urlPath: profile.urlPath?.path ?? null, + } +} + +export const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { + const settings = + getCookie(CURRENT_PROFILE_KEY, { noSSR, parseJSON: true }) ?? null + + return settings +} + +const initialProfile = getProfileFromCookie() + +const profileAtom = atom(initialProfile) + +/** + * By using `useCurrentProfile` with the `noSSR` option set to `false`, causes Next.js to dynamically render the affected pages, instead of statically rendering them. + */ +const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => { + const [currentProfile, setProfile] = useAtom(profileAtom) + const isSSR = typeof window === typeof undefined + + const setCurrentProfile = (newProfile: MinimalProfile) => { + setProfile(() => { + try { + setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) + } catch (error) { + console.log(error) + } + return newProfile + }) + } + + const updateProfileIfActive = (newProfile: MinimalProfile) => { + if (currentProfile?.id === newProfile.id) { + setCurrentProfile(newProfile) + } + } + + const removeCurrentProfile = () => { + setProfile(() => { + try { + removeCookie(CURRENT_PROFILE_KEY) + } catch (error) { + console.log(error) + } + return null + }) + } + + useEffect(() => { + eventEmitter.on(LOGOUT_EVENT, removeCurrentProfile) + return () => { + eventEmitter.off(LOGOUT_EVENT, removeCurrentProfile) + } + }, []) + + if (isSSR) { + return { + currentProfile: getProfileFromCookie({ noSSR }), + setCurrentProfile, + updateProfileIfActive, + } + } + return { + currentProfile, + setCurrentProfile, + updateProfileIfActive, + } +} + +export default useCurrentProfile diff --git a/packages/components/package.json b/packages/components/package.json index 1b8cf470..0247de55 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,6 +29,7 @@ "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", "graphql": "catalog:graphql", + "jotai": "catalog:", "js-cookie": "catalog:", "luxon": "catalog:", "next": "catalog:", diff --git a/packages/utils/index.ts b/packages/utils/index.ts index b60cfc47..47771756 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -31,5 +31,6 @@ export type * from './types/date' export type * from './types/django' export type * from './types/form' export type * from './types/jwt' +export type * from './types/profile' export type * from './types/server' export type * from './types/typescript' diff --git a/packages/utils/types/profile.ts b/packages/utils/types/profile.ts new file mode 100644 index 00000000..b893f092 --- /dev/null +++ b/packages/utils/types/profile.ts @@ -0,0 +1,6 @@ +export type MinimalProfile = { + id: string + name: string | null + image: string | null + urlPath: string | null +} From ea1bddde6b019bb6fe06bc6a6acbe4fb8bc5f78a Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 28 Nov 2024 09:53:29 -0500 Subject: [PATCH 02/19] BA-1809 Replacing catalogs temporarily, revert later --- packages/authentication/package.json | 40 +- packages/components/package.json | 150 ++--- packages/config/package.json | 32 +- packages/design-system/package.json | 84 +-- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/package.json | 40 +- packages/utils/package.json | 50 +- packages/wagtail/package.json | 102 +-- pnpm-lock.yaml | 902 +++++++++------------------ 11 files changed, 574 insertions(+), 880 deletions(-) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 4445f870..5bf3cb46 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,35 +13,35 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@tanstack/react-query": "catalog:", - "js-cookie": "catalog:", - "react-hook-form": "catalog:", - "zod": "catalog:" + "@hookform/resolvers": "^3.6.0", + "@tanstack/react-query": "^5.45.1", + "js-cookie": "^3.0.5", + "react-hook-form": "^7.51.5", + "zod": "^3.23.8" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/components/package.json b/packages/components/package.json index 0247de55..1ccf9b0c 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,96 +21,96 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@storybook/react": "catalog:storybook", - "@tanstack/react-query": "catalog:", + "@hookform/resolvers": "^3.6.0", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/system": "^5.15.19", + "@storybook/react": "^8.2.8", + "@tanstack/react-query": "^5.45.1", "framer-motion": "^11.5.4", - "graphql": "catalog:graphql", - "jotai": "catalog:", - "js-cookie": "catalog:", - "luxon": "catalog:", - "next": "catalog:", - "react-hook-form": "catalog:", - "react-relay": "catalog:graphql", - "react-virtuoso": "catalog:", - "relay-runtime": "catalog:graphql", + "graphql": "^16.8.1", + "jotai": "^2.9.3", + "js-cookie": "^3.0.5", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", + "react-hook-form": "^7.51.5", + "react-relay": "^16.2.0", + "react-virtuoso": "^4.7.11", + "relay-runtime": "^16.2.0", "use-long-press": "^3.2.0", - "zod": "catalog:", - "zustand": "catalog:" + "zod": "^3.23.8", + "zustand": "^4.5.2" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@cypress/webpack-dev-server": "catalog:test", - "@faker-js/faker": "catalog:test", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@testing-library/cypress": "catalog:test", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/luxon": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-runtime": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "autoprefixer": "catalog:tailwind", - "babel-jest": "catalog:test", - "babel-loader": "catalog:storybook", - "babel-plugin-relay": "catalog:graphql", - "css-loader": "catalog:storybook", - "cypress": "catalog:test", - "cypress-plugin-steps": "catalog:test", - "cypress-wait-until": "catalog:test", + "@chromatic-com/storybook": "^1.5.0", + "@cypress/webpack-dev-server": "^3.10.1", + "@faker-js/faker": "^9.0.3", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/luxon": "^3.4.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-runtime": "^17.0.3", + "@types/relay-test-utils": "^14.1.4", + "autoprefixer": "^10.4.19", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "babel-plugin-relay": "^17.0.0", + "css-loader": "^7.1.2", + "cypress": "^13.13.3", + "cypress-plugin-steps": "^1.1.1", + "cypress-wait-until": "^3.0.2", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "catalog:lint", - "get-graphql-schema": "catalog:graphql", - "html-webpack-plugin": "catalog:storybook", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "msw": "catalog:storybook", - "msw-storybook-addon": "catalog:storybook", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "relay-compiler": "catalog:graphql", - "relay-test-utils": "catalog:graphql", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:", - "webpack": "catalog:storybook", - "webpack-cli": "catalog:storybook", - "webpack-dev-server": "catalog:storybook" + "eslint-plugin-storybook": "^0.8.0", + "get-graphql-schema": "^2.1.2", + "html-webpack-plugin": "^5.6.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.2", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "relay-compiler": "^16.2.0", + "relay-test-utils": "^17.0.0", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 0e232496..5b912e3e 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "catalog:lint", - "@next/eslint-plugin-next": "catalog:lint", - "@trivago/prettier-plugin-sort-imports": "catalog:lint", - "@typescript-eslint/eslint-plugin": "catalog:lint", - "@typescript-eslint/parser": "catalog:lint", - "eslint": "catalog:lint", - "eslint-config-airbnb": "catalog:lint", - "eslint-config-airbnb-typescript": "catalog:lint", - "eslint-config-next": "catalog:lint", - "eslint-config-prettier": "catalog:lint", - "eslint-plugin-import": "catalog:lint", - "eslint-plugin-jsx-a11y": "catalog:lint", - "eslint-plugin-react": "catalog:lint", - "eslint-plugin-react-hooks": "catalog:lint", - "prettier": "catalog:lint", - "prettier-plugin-tailwindcss": "catalog:lint" + "@emotion/eslint-plugin": "^11.11.0", + "@next/eslint-plugin-next": "^13.1.6", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.29.0", + "eslint": "^8.42.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-config-next": "^13.4.6", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.31.11", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.3" }, "license": "MIT", "repository": { diff --git a/packages/design-system/package.json b/packages/design-system/package.json index a7d25fc7..6bfd3e17 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@emotion/styled": "catalog:material-ui", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", "@iconify/react": "^5.0.1", - "@mui/icons-material": "catalog:material-ui", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/material-nextjs": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@mui/x-date-pickers": "catalog:material-ui", - "@storybook/react": "catalog:storybook", + "@mui/icons-material": "^5.15.19", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/material-nextjs": "^6.1.4", + "@mui/system": "^5.15.19", + "@mui/x-date-pickers": "^7.6.2", + "@storybook/react": "^8.2.8", "framer-motion": "^11.2.10", - "jotai": "catalog:", - "lodash": "catalog:", - "next": "catalog:", + "jotai": "^2.9.3", + "lodash": "^4.17.21", + "next": "14.3.0-canary.24", "react-dropzone": "^14.2.3", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "autoprefixer": "catalog:tailwind", - "css-loader": "catalog:storybook", - "eslint-plugin-storybook": "catalog:lint", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "typescript": "catalog:" + "@chromatic-com/storybook": "^1.5.0", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "css-loader": "^7.1.2", + "eslint-plugin-storybook": "^0.8.0", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 68d0186d..e818bec0 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "catalog:lint" + "eslint": "^8.42.0" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "catalog:lint", - "@types/jest": "catalog:test", + "@types/eslint": "^9.6.1", + "@types/jest": "^29.5.12", "parcel": "^2.12.0", - "ts-node": "catalog:test", - "typescript": "catalog:" + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 36427102..c2e6bbbf 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "catalog:graphql", - "graphql-ws": "catalog:graphql", - "isomorphic-ws": "catalog:graphql", - "js-cookie": "catalog:", - "react-relay": "catalog:graphql", - "relay-runtime": "catalog:graphql", - "relay-test-utils": "catalog:graphql" + "graphql": "^16.8.1", + "graphql-ws": "^5.16.0", + "isomorphic-ws": "^5.0.0", + "js-cookie": "^3.0.5", + "react-relay": "^16.2.0", + "relay-runtime": "^16.2.0", + "relay-test-utils": "^17.0.0" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-runtime": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "relay-compiler": "catalog:graphql", - "typescript": "catalog:" + "@types/js-cookie": "^3.0.6", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-runtime": "^17.0.3", + "@types/relay-test-utils": "^14.1.4", + "relay-compiler": "^16.2.0", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index 635415d4..83a62375 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "catalog:", - "lodash": "catalog:" + "@tanstack/react-query": "^5.45.1", + "lodash": "^4.17.21" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "typescript": "catalog:" + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/test/package.json b/packages/test/package.json index c33872b8..46d908ff 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@tanstack/react-query": "catalog:", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@mui/material": "^5.15.19", + "@tanstack/react-query": "^5.45.1", "axios-mock-adapter": "^1.22.0", - "js-cookie": "catalog:" + "js-cookie": "^3.0.5" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index e7ad4902..c80dad7d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "catalog:", - "events": "catalog:", + "axios": "^1.7.2", + "events": "^3.3.0", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "catalog:", + "js-cookie": "^3.0.5", "jwt-decode": "^4.0.0", - "lodash": "catalog:", - "luxon": "catalog:", - "next": "catalog:", + "lodash": "^4.17.21", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", "qs": "^6.12.1", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "server-only": "^0.0.1", - "zustand": "catalog:" + "zustand": "^4.5.2" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", "@types/humps": "^2.0.6", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/lodash": "catalog:", - "@types/luxon": "catalog:", - "@types/node": "catalog:", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.17.7", + "@types/luxon": "^3.4.2", + "@types/node": "^22.7.2", "@types/qs": "^6.9.7", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index 6f854fec..c3d44e8d 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -19,68 +19,68 @@ "cypress:open": "cypress open --browser chrome" }, "dependencies": { - "@mui/material": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@storybook/react": "catalog:storybook", - "axios": "catalog:", - "graphql": "catalog:graphql", - "next": "catalog:", - "react-relay": "catalog:graphql" + "@mui/material": "^5.15.19", + "@mui/system": "^5.15.19", + "@storybook/react": "^8.2.8", + "axios": "^1.7.2", + "graphql": "^16.8.1", + "next": "14.3.0-canary.24", + "react-relay": "^16.2.0" }, "peerDependencies": { "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@cypress/webpack-dev-server": "catalog:test", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@testing-library/cypress": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/luxon": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "autoprefixer": "catalog:tailwind", - "babel-loader": "catalog:storybook", - "babel-plugin-relay": "catalog:graphql", - "css-loader": "catalog:storybook", - "cypress": "catalog:test", - "cypress-plugin-steps": "catalog:test", + "@chromatic-com/storybook": "^1.5.0", + "@cypress/webpack-dev-server": "^3.10.1", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@testing-library/cypress": "^10.0.2", + "@types/js-cookie": "^3.0.6", + "@types/luxon": "^3.4.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-test-utils": "^14.1.4", + "autoprefixer": "^10.4.19", + "babel-loader": "^9.1.3", + "babel-plugin-relay": "^17.0.0", + "css-loader": "^7.1.2", + "cypress": "^13.13.3", + "cypress-plugin-steps": "^1.1.1", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "catalog:lint", - "get-graphql-schema": "catalog:graphql", - "html-webpack-plugin": "catalog:storybook", - "msw": "catalog:storybook", - "msw-storybook-addon": "catalog:storybook", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "relay-compiler": "catalog:graphql", - "relay-test-utils": "catalog:graphql", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "typescript": "catalog:", - "webpack": "catalog:storybook", - "webpack-cli": "catalog:storybook", - "webpack-dev-server": "catalog:storybook" + "eslint-plugin-storybook": "^0.8.0", + "get-graphql-schema": "^2.1.2", + "html-webpack-plugin": "^5.6.0", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.2", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "relay-compiler": "^16.2.0", + "relay-test-utils": "^17.0.0", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33433bdb..2afd6deb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,146 +6,16 @@ settings: catalogs: default: - '@hookform/resolvers': - specifier: ^3.6.0 - version: 3.9.1 - '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4 - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/lodash': - specifier: ^4.17.7 - version: 4.17.13 - '@types/luxon': - specifier: ^3.4.2 - version: 3.4.2 '@types/node': specifier: ^22.7.2 version: 22.10.0 - axios: - specifier: ^1.7.2 - version: 1.7.8 - events: - specifier: ^3.3.0 - version: 3.3.0 - jotai: - specifier: ^2.9.3 - version: 2.10.3 - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - luxon: - specifier: ^3.4.4 - version: 3.5.0 - next: - specifier: 14.3.0-canary.24 - version: 14.3.0-canary.24 - react-hook-form: - specifier: ^7.51.5 - version: 7.53.2 - react-virtuoso: - specifier: ^4.7.11 - version: 4.12.2 typescript: specifier: ^5.4.5 version: 5.7.2 - zod: - specifier: ^3.23.8 - version: 3.23.8 - zustand: - specifier: ^4.5.2 - version: 4.5.5 - graphql: - '@types/react-relay': - specifier: ^16.0.6 - version: 16.0.6 - '@types/relay-runtime': - specifier: ^17.0.3 - version: 17.0.4 - '@types/relay-test-utils': - specifier: ^14.1.4 - version: 14.1.4 - babel-plugin-relay: - specifier: ^17.0.0 - version: 17.0.0 - get-graphql-schema: - specifier: ^2.1.2 - version: 2.1.2 - graphql: - specifier: ^16.8.1 - version: 16.9.0 - graphql-ws: - specifier: ^5.16.0 - version: 5.16.0 - isomorphic-ws: - specifier: ^5.0.0 - version: 5.0.0 - react-relay: - specifier: ^16.2.0 - version: 16.2.0 - relay-compiler: - specifier: ^16.2.0 - version: 16.2.0 - relay-runtime: - specifier: ^16.2.0 - version: 16.2.0 - relay-test-utils: - specifier: ^17.0.0 - version: 17.0.0 lint: - '@emotion/eslint-plugin': - specifier: ^11.11.0 - version: 11.12.0 - '@next/eslint-plugin-next': - specifier: ^13.1.6 - version: 13.5.7 - '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0 - '@types/eslint': - specifier: ^9.6.1 - version: 9.6.1 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 - version: 5.62.0 - '@typescript-eslint/parser': - specifier: ^5.29.0 - version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 - eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4 - eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0 - eslint-config-next: - specifier: ^13.4.6 - version: 13.5.7 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.10.0 - eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0 - eslint-plugin-jsx-a11y: - specifier: ^6.6.1 - version: 6.10.2 - eslint-plugin-react: - specifier: ^7.31.11 - version: 7.37.2 - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2 - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.7 @@ -155,185 +25,6 @@ catalogs: prettier: specifier: ^3.3.3 version: 3.4.1 - prettier-plugin-tailwindcss: - specifier: ^0.6.3 - version: 0.6.9 - material-ui: - '@emotion/cache': - specifier: ^11.11.0 - version: 11.13.5 - '@emotion/react': - specifier: ^11.11.4 - version: 11.13.5 - '@emotion/styled': - specifier: ^11.11.5 - version: 11.13.5 - '@mui/icons-material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/lab': - specifier: ^5.0.0-alpha.170 - version: 5.0.0-alpha.173 - '@mui/material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/material-nextjs': - specifier: ^6.1.4 - version: 6.1.8 - '@mui/system': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/x-date-pickers': - specifier: ^7.6.2 - version: 7.22.3 - react18: - '@types/react': - specifier: ^18.3.3 - version: 18.3.12 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1 - storybook: - '@babel/preset-env': - specifier: ^7.24.7 - version: 7.26.0 - '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.9 - '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.26.0 - '@chromatic-com/storybook': - specifier: ^1.5.0 - version: 1.9.0 - '@storybook/addon-docs': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.1 - '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3 - '@storybook/blocks': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/react': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/test': - specifier: ^8.2.8 - version: 8.4.5 - babel-loader: - specifier: ^9.1.3 - version: 9.2.1 - css-loader: - specifier: ^7.1.2 - version: 7.1.2 - html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.3 - msw: - specifier: ^2.3.1 - version: 2.6.6 - msw-storybook-addon: - specifier: ^2.0.2 - version: 2.0.4 - postcss-loader: - specifier: ^8.1.1 - version: 8.1.1 - storybook: - specifier: ^8.2.8 - version: 8.4.5 - style-loader: - specifier: ^4.0.0 - version: 4.0.0 - webpack: - specifier: ^5.93.0 - version: 5.96.1 - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4 - webpack-dev-server: - specifier: ^5.0.4 - version: 5.1.0 - tailwind: - '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15 - autoprefixer: - specifier: ^10.4.19 - version: 10.4.20 - postcss: - specifier: ^8.4.41 - version: 8.4.49 - tailwindcss: - specifier: ^3.4.4 - version: 3.4.15 - test: - '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0 - '@faker-js/faker': - specifier: ^9.0.3 - version: 9.2.0 - '@testing-library/cypress': - specifier: ^10.0.2 - version: 10.0.2 - '@testing-library/jest-dom': - specifier: ^6.4.6 - version: 6.6.3 - '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1 - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.5.2 - '@types/jest': - specifier: ^29.5.12 - version: 29.5.14 - babel-jest: - specifier: ^29.7.0 - version: 29.7.0 - cypress: - specifier: ^13.13.3 - version: 13.16.0 - cypress-plugin-steps: - specifier: ^1.1.1 - version: 1.1.1 - cypress-wait-until: - specifier: ^3.0.2 - version: 3.0.2 - jest: - specifier: ^29.7.0 - version: 29.7.0 - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - ts-jest: - specifier: ^29.1.4 - version: 29.2.5 - ts-node: - specifier: ^10.9.2 - version: 10.9.2 importers: @@ -379,22 +70,22 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -410,46 +101,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/components: @@ -467,74 +158,77 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) framer-motion: specifier: ^11.5.4 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 + jotai: + specifier: ^2.9.3 + version: 2.10.3(@types/react@18.3.12)(react@18.3.1) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: 'catalog:' + specifier: ^4.7.11 version: 4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) relay-runtime: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -546,103 +240,103 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: catalog:test + specifier: ^3.10.1 version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@faker-js/faker': - specifier: catalog:test + specifier: ^9.0.3 version: 9.2.0 '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: catalog:test + specifier: ^10.0.2 version: 10.0.2(cypress@13.16.0) '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-runtime': - specifier: catalog:graphql + specifier: ^17.0.3 version: 17.0.4 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) babel-loader: - specifier: catalog:storybook + specifier: ^9.1.3 version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1) cypress: - specifier: catalog:test + specifier: ^13.13.3 version: 13.16.0 cypress-plugin-steps: - specifier: catalog:test + specifier: ^1.1.1 version: 1.1.1(cypress@13.16.0) cypress-wait-until: - specifier: catalog:test + specifier: ^3.0.2 version: 3.0.2 dotenv: specifier: ^16.4.5 @@ -651,64 +345,64 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: catalog:graphql + specifier: ^2.1.2 version: 2.1.2 html-webpack-plugin: - specifier: catalog:storybook + specifier: ^5.6.0 version: 5.6.3(webpack@5.96.1) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 msw: - specifier: catalog:storybook + specifier: ^2.3.1 version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: catalog:storybook + specifier: ^2.0.2 version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 webpack: - specifier: catalog:storybook + specifier: ^5.93.0 version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: - specifier: catalog:storybook + specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: catalog:storybook + specifier: ^5.0.4 version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages/config: @@ -717,52 +411,52 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: catalog:lint + specifier: ^11.11.0 version: 11.12.0(eslint@8.57.1)(typescript@5.7.2) '@next/eslint-plugin-next': - specifier: catalog:lint + specifier: ^13.1.6 version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: catalog:lint + specifier: ^4.3.0 version: 4.3.0(prettier@3.4.1) '@typescript-eslint/eslint-plugin': - specifier: catalog:lint + specifier: ^5.59.11 version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: catalog:lint + specifier: ^5.29.0 version: 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 eslint-config-airbnb: - specifier: catalog:lint - version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) + specifier: ^19.0.4 + version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: catalog:lint - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + specifier: ^17.0.0 + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-config-next: - specifier: catalog:lint + specifier: ^13.4.6 version: 13.5.7(eslint@8.57.1)(typescript@5.7.2) eslint-config-prettier: - specifier: catalog:lint + specifier: ^8.8.0 version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: catalog:lint - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + specifier: ^2.26.0 + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: catalog:lint + specifier: ^6.6.1 version: 6.10.2(eslint@8.57.1) eslint-plugin-react: - specifier: catalog:lint + specifier: ^7.31.11 version: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: catalog:lint + specifier: ^4.6.0 version: 4.6.2(eslint@8.57.1) prettier: - specifier: catalog:lint + specifier: ^3.3.3 version: 3.4.1 prettier-plugin-tailwindcss: - specifier: catalog:lint + specifier: ^0.6.3 version: 0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1))(prettier@3.4.1) packages/design-system: @@ -771,61 +465,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.5 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': - specifier: catalog:material-ui + specifier: ^11.11.5 version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: catalog:material-ui + specifier: ^6.1.4 version: 6.1.8(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/x-date-pickers': - specifier: catalog:material-ui + specifier: ^7.6.2 version: 7.22.3(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) framer-motion: specifier: ^11.2.10 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: 'catalog:' + specifier: ^2.9.3 version: 2.10.3(@types/react@18.3.12)(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.3.5(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -835,13 +529,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -850,98 +544,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/eslint-plugin: dependencies: eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: catalog:lint + specifier: ^9.6.1 version: 9.6.1 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 parcel: specifier: ^2.12.0 version: 2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/graphql: @@ -950,28 +644,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 graphql-ws: - specifier: catalog:graphql + specifier: ^5.16.0 version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: catalog:graphql + specifier: ^5.0.0 version: 5.0.0(ws@8.18.0) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) relay-runtime: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -981,28 +675,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-runtime': - specifier: catalog:graphql + specifier: ^17.0.3 version: 17.0.4 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/provider: @@ -1011,13 +705,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1027,37 +721,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/test: dependencies: '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.5 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 version: 1.22.0(axios@1.7.8) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1067,46 +761,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/tsconfig: {} @@ -1114,10 +808,10 @@ importers: packages/utils: dependencies: axios: - specifier: 'catalog:' + specifier: ^1.7.2 version: 1.7.8 events: - specifier: 'catalog:' + specifier: ^3.3.0 version: 3.3.0 expo-secure-store: specifier: ^13.0.2 @@ -1126,34 +820,34 @@ importers: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.1 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@baseapp-frontend/config': @@ -1166,58 +860,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/qs': specifier: ^6.9.7 version: 6.9.17 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/wagtail: @@ -1232,38 +926,38 @@ importers: specifier: workspace:* version: link:../utils '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) axios: - specifier: 'catalog:' + specifier: ^1.7.2 version: 1.7.8 graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -1272,76 +966,76 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: catalog:test + specifier: ^3.10.1 version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: catalog:test + specifier: ^10.0.2 version: 10.0.2(cypress@13.16.0) '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) babel-loader: - specifier: catalog:storybook + specifier: ^9.1.3 version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1) cypress: - specifier: catalog:test + specifier: ^13.13.3 version: 13.16.0 cypress-plugin-steps: - specifier: catalog:test + specifier: ^1.1.1 version: 1.1.1(cypress@13.16.0) dotenv: specifier: ^16.4.5 @@ -1350,52 +1044,52 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: catalog:graphql + specifier: ^2.1.2 version: 2.1.2 html-webpack-plugin: - specifier: catalog:storybook + specifier: ^5.6.0 version: 5.6.3(webpack@5.96.1) msw: - specifier: catalog:storybook + specifier: ^2.3.1 version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: catalog:storybook + specifier: ^2.0.2 version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 webpack: - specifier: catalog:storybook + specifier: ^5.93.0 version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) webpack-cli: - specifier: catalog:storybook + specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: catalog:storybook + specifier: ^5.0.4 version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages: @@ -16010,28 +15704,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -16045,8 +15739,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -16069,37 +15763,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -16110,7 +15804,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 From e28a03f1c1015e015edd96cc0b4fcca997cc5390 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:11:42 -0500 Subject: [PATCH 03/19] BA-1809 Fix rebase mistakes # Conflicts: # packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx --- .../modules/messages/ChatRoomsList/ChatRoomItem/index.tsx | 2 +- .../messages/CreateChatRoomList/ChatRoomListItem/index.tsx | 2 +- packages/components/modules/messages/MessagesList/index.tsx | 2 +- .../subscriptions/useMessageCountUpdateSubscription.tsx | 2 +- .../graphql/subscriptions/useRoomListSubscription.tsx | 2 +- .../components/modules/profiles/useCurrentProfile/index.ts | 6 +++--- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx index 442a526b..ba1df1e1 100644 --- a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx +++ b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx @@ -30,7 +30,7 @@ const ChatRoomItem: FC = ({ const chatCardRef = useRef(null) - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile const roomData = { title: room.title, diff --git a/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx b/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx index af567215..a6a24549 100644 --- a/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx +++ b/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx @@ -22,7 +22,7 @@ const ChatRoomListItem: FC = ({ const { id, image, name, urlPath } = useFragment(ProfileItemFragment, profileRef) const [commit, isMutationInFlight] = useCreateChatRoomMutation() - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const { setChatRoom } = useChatRoom() return ( diff --git a/packages/components/modules/messages/MessagesList/index.tsx b/packages/components/modules/messages/MessagesList/index.tsx index e0dc1c4a..13f1fce9 100644 --- a/packages/components/modules/messages/MessagesList/index.tsx +++ b/packages/components/modules/messages/MessagesList/index.tsx @@ -31,7 +31,7 @@ const MessagesList: FC = ({ MessagesListFragment, roomRef, ) - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile const [commitMutation] = useReadMessageMutation() const totalNumberOfMessages = room?.allMessages?.totalCount ?? 0 diff --git a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx index e2659f46..e3b1a723 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx @@ -27,7 +27,7 @@ const MessageCountUpdateSubscription = graphql` ` const useMessageCountUpdate = () => { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile const config = useMemo( () => ({ diff --git a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx index d1e78990..6587e8e4 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx @@ -35,7 +35,7 @@ const RoomListSubscription = graphql` // TODO: check if BE subscription is working properly const useRoomListSubscription = (nodeId: string) => { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile const config = useMemo( () => ({ subscription: RoomListSubscription, diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index 7269c726..6d79df7d 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -14,11 +14,11 @@ import { import { atom, useAtom } from 'jotai' -import { ProfileItemFragment$data } from '../../../__generated__/ProfileItemFragment.graphql' +import { ProfileItemInlineFragment$data } from '../../../__generated__/ProfileItemInlineFragment.graphql' import { CURRENT_PROFILE_KEY } from './constants' -export const getMinimalProfile = function ( - profile: T, +export const getMinimalProfile = function ( + profile: Omit, ): MinimalProfile { return { id: profile.id, From 7adab053555bfe554dc6996e041af7b3660a9714 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 28 Nov 2024 13:22:44 -0500 Subject: [PATCH 04/19] Revert "BA-1809 Replacing catalogs temporarily, revert later" This reverts commit 1071e6e2098c27d40eb28bce840c285805db1b80. --- packages/authentication/package.json | 40 +- packages/components/package.json | 150 ++--- packages/config/package.json | 32 +- packages/design-system/package.json | 84 +-- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/package.json | 40 +- packages/utils/package.json | 50 +- packages/wagtail/package.json | 102 +-- pnpm-lock.yaml | 902 ++++++++++++++++++--------- 11 files changed, 880 insertions(+), 574 deletions(-) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 5bf3cb46..4445f870 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,35 +13,35 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@tanstack/react-query": "^5.45.1", - "js-cookie": "^3.0.5", - "react-hook-form": "^7.51.5", - "zod": "^3.23.8" + "@hookform/resolvers": "catalog:", + "@tanstack/react-query": "catalog:", + "js-cookie": "catalog:", + "react-hook-form": "catalog:", + "zod": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/components/package.json b/packages/components/package.json index 1ccf9b0c..0247de55 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,96 +21,96 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/system": "^5.15.19", - "@storybook/react": "^8.2.8", - "@tanstack/react-query": "^5.45.1", + "@hookform/resolvers": "catalog:", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@storybook/react": "catalog:storybook", + "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", - "graphql": "^16.8.1", - "jotai": "^2.9.3", - "js-cookie": "^3.0.5", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", - "react-hook-form": "^7.51.5", - "react-relay": "^16.2.0", - "react-virtuoso": "^4.7.11", - "relay-runtime": "^16.2.0", + "graphql": "catalog:graphql", + "jotai": "catalog:", + "js-cookie": "catalog:", + "luxon": "catalog:", + "next": "catalog:", + "react-hook-form": "catalog:", + "react-relay": "catalog:graphql", + "react-virtuoso": "catalog:", + "relay-runtime": "catalog:graphql", "use-long-press": "^3.2.0", - "zod": "^3.23.8", - "zustand": "^4.5.2" + "zod": "catalog:", + "zustand": "catalog:" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@cypress/webpack-dev-server": "^3.10.1", - "@faker-js/faker": "^9.0.3", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/cypress": "^10.0.2", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/luxon": "^3.4.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-runtime": "^17.0.3", - "@types/relay-test-utils": "^14.1.4", - "autoprefixer": "^10.4.19", - "babel-jest": "^29.7.0", - "babel-loader": "^9.1.3", - "babel-plugin-relay": "^17.0.0", - "css-loader": "^7.1.2", - "cypress": "^13.13.3", - "cypress-plugin-steps": "^1.1.1", - "cypress-wait-until": "^3.0.2", + "@chromatic-com/storybook": "catalog:storybook", + "@cypress/webpack-dev-server": "catalog:test", + "@faker-js/faker": "catalog:test", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@testing-library/cypress": "catalog:test", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/luxon": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-runtime": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "autoprefixer": "catalog:tailwind", + "babel-jest": "catalog:test", + "babel-loader": "catalog:storybook", + "babel-plugin-relay": "catalog:graphql", + "css-loader": "catalog:storybook", + "cypress": "catalog:test", + "cypress-plugin-steps": "catalog:test", + "cypress-wait-until": "catalog:test", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "html-webpack-plugin": "^5.6.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "msw": "^2.3.1", - "msw-storybook-addon": "^2.0.2", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "relay-compiler": "^16.2.0", - "relay-test-utils": "^17.0.0", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "eslint-plugin-storybook": "catalog:lint", + "get-graphql-schema": "catalog:graphql", + "html-webpack-plugin": "catalog:storybook", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "msw": "catalog:storybook", + "msw-storybook-addon": "catalog:storybook", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "relay-compiler": "catalog:graphql", + "relay-test-utils": "catalog:graphql", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:", + "webpack": "catalog:storybook", + "webpack-cli": "catalog:storybook", + "webpack-dev-server": "catalog:storybook" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 5b912e3e..0e232496 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "^11.11.0", - "@next/eslint-plugin-next": "^13.1.6", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^5.59.11", - "@typescript-eslint/parser": "^5.29.0", - "eslint": "^8.42.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "^13.4.6", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-react": "^7.31.11", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.3" + "@emotion/eslint-plugin": "catalog:lint", + "@next/eslint-plugin-next": "catalog:lint", + "@trivago/prettier-plugin-sort-imports": "catalog:lint", + "@typescript-eslint/eslint-plugin": "catalog:lint", + "@typescript-eslint/parser": "catalog:lint", + "eslint": "catalog:lint", + "eslint-config-airbnb": "catalog:lint", + "eslint-config-airbnb-typescript": "catalog:lint", + "eslint-config-next": "catalog:lint", + "eslint-config-prettier": "catalog:lint", + "eslint-plugin-import": "catalog:lint", + "eslint-plugin-jsx-a11y": "catalog:lint", + "eslint-plugin-react": "catalog:lint", + "eslint-plugin-react-hooks": "catalog:lint", + "prettier": "catalog:lint", + "prettier-plugin-tailwindcss": "catalog:lint" }, "license": "MIT", "repository": { diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 6bfd3e17..a7d25fc7 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@emotion/styled": "catalog:material-ui", "@iconify/react": "^5.0.1", - "@mui/icons-material": "^5.15.19", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/material-nextjs": "^6.1.4", - "@mui/system": "^5.15.19", - "@mui/x-date-pickers": "^7.6.2", - "@storybook/react": "^8.2.8", + "@mui/icons-material": "catalog:material-ui", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/material-nextjs": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@mui/x-date-pickers": "catalog:material-ui", + "@storybook/react": "catalog:storybook", "framer-motion": "^11.2.10", - "jotai": "^2.9.3", - "lodash": "^4.17.21", - "next": "14.3.0-canary.24", + "jotai": "catalog:", + "lodash": "catalog:", + "next": "catalog:", "react-dropzone": "^14.2.3", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "autoprefixer": "^10.4.19", - "css-loader": "^7.1.2", - "eslint-plugin-storybook": "^0.8.0", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5" + "@chromatic-com/storybook": "catalog:storybook", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "autoprefixer": "catalog:tailwind", + "css-loader": "catalog:storybook", + "eslint-plugin-storybook": "catalog:lint", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e818bec0..68d0186d 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "^8.42.0" + "eslint": "catalog:lint" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "^9.6.1", - "@types/jest": "^29.5.12", + "@types/eslint": "catalog:lint", + "@types/jest": "catalog:test", "parcel": "^2.12.0", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index c2e6bbbf..36427102 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "^16.8.1", - "graphql-ws": "^5.16.0", - "isomorphic-ws": "^5.0.0", - "js-cookie": "^3.0.5", - "react-relay": "^16.2.0", - "relay-runtime": "^16.2.0", - "relay-test-utils": "^17.0.0" + "graphql": "catalog:graphql", + "graphql-ws": "catalog:graphql", + "isomorphic-ws": "catalog:graphql", + "js-cookie": "catalog:", + "react-relay": "catalog:graphql", + "relay-runtime": "catalog:graphql", + "relay-test-utils": "catalog:graphql" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "^3.0.6", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-runtime": "^17.0.3", - "@types/relay-test-utils": "^14.1.4", - "relay-compiler": "^16.2.0", - "typescript": "^5.4.5" + "@types/js-cookie": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-runtime": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "relay-compiler": "catalog:graphql", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index 83a62375..635415d4 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "^5.45.1", - "lodash": "^4.17.21" + "@tanstack/react-query": "catalog:", + "lodash": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "typescript": "^5.4.5" + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/test/package.json b/packages/test/package.json index 46d908ff..c33872b8 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@mui/material": "^5.15.19", - "@tanstack/react-query": "^5.45.1", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@tanstack/react-query": "catalog:", "axios-mock-adapter": "^1.22.0", - "js-cookie": "^3.0.5" + "js-cookie": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index c80dad7d..e7ad4902 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "^1.7.2", - "events": "^3.3.0", + "axios": "catalog:", + "events": "catalog:", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "^3.0.5", + "js-cookie": "catalog:", "jwt-decode": "^4.0.0", - "lodash": "^4.17.21", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", + "lodash": "catalog:", + "luxon": "catalog:", + "next": "catalog:", "qs": "^6.12.1", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "server-only": "^0.0.1", - "zustand": "^4.5.2" + "zustand": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", "@types/humps": "^2.0.6", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/lodash": "^4.17.7", - "@types/luxon": "^3.4.2", - "@types/node": "^22.7.2", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/lodash": "catalog:", + "@types/luxon": "catalog:", + "@types/node": "catalog:", "@types/qs": "^6.9.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index c3d44e8d..6f854fec 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -19,68 +19,68 @@ "cypress:open": "cypress open --browser chrome" }, "dependencies": { - "@mui/material": "^5.15.19", - "@mui/system": "^5.15.19", - "@storybook/react": "^8.2.8", - "axios": "^1.7.2", - "graphql": "^16.8.1", - "next": "14.3.0-canary.24", - "react-relay": "^16.2.0" + "@mui/material": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@storybook/react": "catalog:storybook", + "axios": "catalog:", + "graphql": "catalog:graphql", + "next": "catalog:", + "react-relay": "catalog:graphql" }, "peerDependencies": { "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@cypress/webpack-dev-server": "^3.10.1", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/cypress": "^10.0.2", - "@types/js-cookie": "^3.0.6", - "@types/luxon": "^3.4.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-test-utils": "^14.1.4", - "autoprefixer": "^10.4.19", - "babel-loader": "^9.1.3", - "babel-plugin-relay": "^17.0.0", - "css-loader": "^7.1.2", - "cypress": "^13.13.3", - "cypress-plugin-steps": "^1.1.1", + "@chromatic-com/storybook": "catalog:storybook", + "@cypress/webpack-dev-server": "catalog:test", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@testing-library/cypress": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/luxon": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "autoprefixer": "catalog:tailwind", + "babel-loader": "catalog:storybook", + "babel-plugin-relay": "catalog:graphql", + "css-loader": "catalog:storybook", + "cypress": "catalog:test", + "cypress-plugin-steps": "catalog:test", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "html-webpack-plugin": "^5.6.0", - "msw": "^2.3.1", - "msw-storybook-addon": "^2.0.2", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "relay-compiler": "^16.2.0", - "relay-test-utils": "^17.0.0", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "eslint-plugin-storybook": "catalog:lint", + "get-graphql-schema": "catalog:graphql", + "html-webpack-plugin": "catalog:storybook", + "msw": "catalog:storybook", + "msw-storybook-addon": "catalog:storybook", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "relay-compiler": "catalog:graphql", + "relay-test-utils": "catalog:graphql", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "typescript": "catalog:", + "webpack": "catalog:storybook", + "webpack-cli": "catalog:storybook", + "webpack-dev-server": "catalog:storybook" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2afd6deb..33433bdb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,16 +6,146 @@ settings: catalogs: default: + '@hookform/resolvers': + specifier: ^3.6.0 + version: 3.9.1 + '@tanstack/react-query': + specifier: ^5.45.1 + version: 5.61.4 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.13 + '@types/luxon': + specifier: ^3.4.2 + version: 3.4.2 '@types/node': specifier: ^22.7.2 version: 22.10.0 + axios: + specifier: ^1.7.2 + version: 1.7.8 + events: + specifier: ^3.3.0 + version: 3.3.0 + jotai: + specifier: ^2.9.3 + version: 2.10.3 + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + luxon: + specifier: ^3.4.4 + version: 3.5.0 + next: + specifier: 14.3.0-canary.24 + version: 14.3.0-canary.24 + react-hook-form: + specifier: ^7.51.5 + version: 7.53.2 + react-virtuoso: + specifier: ^4.7.11 + version: 4.12.2 typescript: specifier: ^5.4.5 version: 5.7.2 + zod: + specifier: ^3.23.8 + version: 3.23.8 + zustand: + specifier: ^4.5.2 + version: 4.5.5 + graphql: + '@types/react-relay': + specifier: ^16.0.6 + version: 16.0.6 + '@types/relay-runtime': + specifier: ^17.0.3 + version: 17.0.4 + '@types/relay-test-utils': + specifier: ^14.1.4 + version: 14.1.4 + babel-plugin-relay: + specifier: ^17.0.0 + version: 17.0.0 + get-graphql-schema: + specifier: ^2.1.2 + version: 2.1.2 + graphql: + specifier: ^16.8.1 + version: 16.9.0 + graphql-ws: + specifier: ^5.16.0 + version: 5.16.0 + isomorphic-ws: + specifier: ^5.0.0 + version: 5.0.0 + react-relay: + specifier: ^16.2.0 + version: 16.2.0 + relay-compiler: + specifier: ^16.2.0 + version: 16.2.0 + relay-runtime: + specifier: ^16.2.0 + version: 16.2.0 + relay-test-utils: + specifier: ^17.0.0 + version: 17.0.0 lint: + '@emotion/eslint-plugin': + specifier: ^11.11.0 + version: 11.12.0 + '@next/eslint-plugin-next': + specifier: ^13.1.6 + version: 13.5.7 + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.3.0 + version: 4.3.0 + '@types/eslint': + specifier: ^9.6.1 + version: 9.6.1 + '@typescript-eslint/eslint-plugin': + specifier: ^5.59.11 + version: 5.62.0 + '@typescript-eslint/parser': + specifier: ^5.29.0 + version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 + eslint-config-airbnb: + specifier: ^19.0.4 + version: 19.0.4 + eslint-config-airbnb-typescript: + specifier: ^17.0.0 + version: 17.1.0 + eslint-config-next: + specifier: ^13.4.6 + version: 13.5.7 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.10.0 + eslint-plugin-import: + specifier: ^2.26.0 + version: 2.31.0 + eslint-plugin-jsx-a11y: + specifier: ^6.6.1 + version: 6.10.2 + eslint-plugin-react: + specifier: ^7.31.11 + version: 7.37.2 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2 + eslint-plugin-storybook: + specifier: ^0.8.0 + version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.7 @@ -25,6 +155,185 @@ catalogs: prettier: specifier: ^3.3.3 version: 3.4.1 + prettier-plugin-tailwindcss: + specifier: ^0.6.3 + version: 0.6.9 + material-ui: + '@emotion/cache': + specifier: ^11.11.0 + version: 11.13.5 + '@emotion/react': + specifier: ^11.11.4 + version: 11.13.5 + '@emotion/styled': + specifier: ^11.11.5 + version: 11.13.5 + '@mui/icons-material': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/lab': + specifier: ^5.0.0-alpha.170 + version: 5.0.0-alpha.173 + '@mui/material': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/material-nextjs': + specifier: ^6.1.4 + version: 6.1.8 + '@mui/system': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/x-date-pickers': + specifier: ^7.6.2 + version: 7.22.3 + react18: + '@types/react': + specifier: ^18.3.3 + version: 18.3.12 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.1 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1 + storybook: + '@babel/preset-env': + specifier: ^7.24.7 + version: 7.26.0 + '@babel/preset-react': + specifier: ^7.24.7 + version: 7.25.9 + '@babel/preset-typescript': + specifier: ^7.24.7 + version: 7.26.0 + '@chromatic-com/storybook': + specifier: ^1.5.0 + version: 1.9.0 + '@storybook/addon-docs': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/addon-essentials': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/addon-interactions': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/addon-links': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/addon-styling-webpack': + specifier: ^1.0.0 + version: 1.0.1 + '@storybook/addon-webpack5-compiler-babel': + specifier: ^3.0.3 + version: 3.0.3 + '@storybook/blocks': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/react': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/react-webpack5': + specifier: ^8.2.8 + version: 8.4.5 + '@storybook/test': + specifier: ^8.2.8 + version: 8.4.5 + babel-loader: + specifier: ^9.1.3 + version: 9.2.1 + css-loader: + specifier: ^7.1.2 + version: 7.1.2 + html-webpack-plugin: + specifier: ^5.6.0 + version: 5.6.3 + msw: + specifier: ^2.3.1 + version: 2.6.6 + msw-storybook-addon: + specifier: ^2.0.2 + version: 2.0.4 + postcss-loader: + specifier: ^8.1.1 + version: 8.1.1 + storybook: + specifier: ^8.2.8 + version: 8.4.5 + style-loader: + specifier: ^4.0.0 + version: 4.0.0 + webpack: + specifier: ^5.93.0 + version: 5.96.1 + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4 + webpack-dev-server: + specifier: ^5.0.4 + version: 5.1.0 + tailwind: + '@tailwindcss/typography': + specifier: ^0.5.13 + version: 0.5.15 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.20 + postcss: + specifier: ^8.4.41 + version: 8.4.49 + tailwindcss: + specifier: ^3.4.4 + version: 3.4.15 + test: + '@cypress/webpack-dev-server': + specifier: ^3.10.1 + version: 3.11.0 + '@faker-js/faker': + specifier: ^9.0.3 + version: 9.2.0 + '@testing-library/cypress': + specifier: ^10.0.2 + version: 10.0.2 + '@testing-library/jest-dom': + specifier: ^6.4.6 + version: 6.6.3 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.0.1 + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2 + '@types/jest': + specifier: ^29.5.12 + version: 29.5.14 + babel-jest: + specifier: ^29.7.0 + version: 29.7.0 + cypress: + specifier: ^13.13.3 + version: 13.16.0 + cypress-plugin-steps: + specifier: ^1.1.1 + version: 1.1.1 + cypress-wait-until: + specifier: ^3.0.2 + version: 3.0.2 + jest: + specifier: ^29.7.0 + version: 29.7.0 + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + ts-jest: + specifier: ^29.1.4 + version: 29.2.5 + ts-node: + specifier: ^10.9.2 + version: 10.9.2 importers: @@ -70,22 +379,22 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.61.4(react@18.3.1) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -101,46 +410,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.10.0 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/components: @@ -158,77 +467,74 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@mui/lab': - specifier: ^5.0.0-alpha.170 + specifier: catalog:material-ui version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.61.4(react@18.3.1) framer-motion: specifier: ^11.5.4 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 - jotai: - specifier: ^2.9.3 - version: 2.10.3(@types/react@18.3.12)(react@18.3.1) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: ^4.7.11 + specifier: 'catalog:' version: 4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) relay-runtime: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 zustand: - specifier: ^4.5.2 + specifier: 'catalog:' version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -240,103 +546,103 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: ^3.10.1 + specifier: catalog:test version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@faker-js/faker': - specifier: ^9.0.3 + specifier: catalog:test version: 9.2.0 '@storybook/addon-docs': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 + specifier: catalog:storybook version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 + specifier: catalog:storybook version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: ^0.5.13 + specifier: catalog:tailwind version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: ^10.0.2 + specifier: catalog:test version: 10.0.2(cypress@13.16.0) '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-runtime': - specifier: ^17.0.3 + specifier: catalog:graphql version: 17.0.4 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) babel-loader: - specifier: ^9.1.3 + specifier: catalog:storybook version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 css-loader: - specifier: ^7.1.2 + specifier: catalog:storybook version: 7.1.2(webpack@5.96.1) cypress: - specifier: ^13.13.3 + specifier: catalog:test version: 13.16.0 cypress-plugin-steps: - specifier: ^1.1.1 + specifier: catalog:test version: 1.1.1(cypress@13.16.0) cypress-wait-until: - specifier: ^3.0.2 + specifier: catalog:test version: 3.0.2 dotenv: specifier: ^16.4.5 @@ -345,64 +651,64 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: ^2.1.2 + specifier: catalog:graphql version: 2.1.2 html-webpack-plugin: - specifier: ^5.6.0 + specifier: catalog:storybook version: 5.6.3(webpack@5.96.1) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 msw: - specifier: ^2.3.1 + specifier: catalog:storybook version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: ^2.0.2 + specifier: catalog:storybook version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 + specifier: catalog:storybook version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 storybook: - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(prettier@3.4.1) style-loader: - specifier: ^4.0.0 + specifier: catalog:storybook version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: ^3.4.4 + specifier: catalog:tailwind version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 webpack: - specifier: ^5.93.0 + specifier: catalog:storybook version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: - specifier: ^5.1.4 + specifier: catalog:storybook version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: ^5.0.4 + specifier: catalog:storybook version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages/config: @@ -411,52 +717,52 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: ^11.11.0 + specifier: catalog:lint version: 11.12.0(eslint@8.57.1)(typescript@5.7.2) '@next/eslint-plugin-next': - specifier: ^13.1.6 + specifier: catalog:lint version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 + specifier: catalog:lint version: 4.3.0(prettier@3.4.1) '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 + specifier: catalog:lint version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: ^5.29.0 + specifier: catalog:lint version: 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) + specifier: catalog:lint + version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + specifier: catalog:lint + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) eslint-config-next: - specifier: ^13.4.6 + specifier: catalog:lint version: 13.5.7(eslint@8.57.1)(typescript@5.7.2) eslint-config-prettier: - specifier: ^8.8.0 + specifier: catalog:lint version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: catalog:lint + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: ^6.6.1 + specifier: catalog:lint version: 6.10.2(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.31.11 + specifier: catalog:lint version: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 + specifier: catalog:lint version: 4.6.2(eslint@8.57.1) prettier: - specifier: ^3.3.3 + specifier: catalog:lint version: 3.4.1 prettier-plugin-tailwindcss: - specifier: ^0.6.3 + specifier: catalog:lint version: 0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1))(prettier@3.4.1) packages/design-system: @@ -465,61 +771,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.5 '@emotion/react': - specifier: ^11.11.4 + specifier: catalog:material-ui version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': - specifier: ^11.11.5 + specifier: catalog:material-ui version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/lab': - specifier: ^5.0.0-alpha.170 + specifier: catalog:material-ui version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: ^6.1.4 + specifier: catalog:material-ui version: 6.1.8(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/x-date-pickers': - specifier: ^7.6.2 + specifier: catalog:material-ui version: 7.22.3(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) framer-motion: specifier: ^11.2.10 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: ^2.9.3 + specifier: 'catalog:' version: 2.10.3(@types/react@18.3.12)(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.3.5(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -529,13 +835,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -544,98 +850,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 + specifier: catalog:storybook version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 + specifier: catalog:storybook version: 3.0.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/blocks': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@storybook/test': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: ^0.5.13 + specifier: catalog:tailwind version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) css-loader: - specifier: ^7.1.2 + specifier: catalog:storybook version: 7.1.2(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 + specifier: catalog:storybook version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) storybook: - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(prettier@3.4.1) style-loader: - specifier: ^4.0.0 + specifier: catalog:storybook version: 4.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) tailwindcss: - specifier: ^3.4.4 + specifier: catalog:tailwind version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/eslint-plugin: dependencies: eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: ^9.6.1 + specifier: catalog:lint version: 9.6.1 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 parcel: specifier: ^2.12.0 version: 2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/graphql: @@ -644,28 +950,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 graphql-ws: - specifier: ^5.16.0 + specifier: catalog:graphql version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: ^5.0.0 + specifier: catalog:graphql version: 5.0.0(ws@8.18.0) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) relay-runtime: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -675,28 +981,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-runtime': - specifier: ^17.0.3 + specifier: catalog:graphql version: 17.0.4 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/provider: @@ -705,13 +1011,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.61.4(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -721,37 +1027,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/test: dependencies: '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.5 '@emotion/react': - specifier: ^11.11.4 + specifier: catalog:material-ui version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.61.4(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 version: 1.22.0(axios@1.7.8) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -761,46 +1067,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.10.0 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/tsconfig: {} @@ -808,10 +1114,10 @@ importers: packages/utils: dependencies: axios: - specifier: ^1.7.2 + specifier: 'catalog:' version: 1.7.8 events: - specifier: ^3.3.0 + specifier: 'catalog:' version: 3.3.0 expo-secure-store: specifier: ^13.0.2 @@ -820,34 +1126,34 @@ importers: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.1 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: ^4.5.2 + specifier: 'catalog:' version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@baseapp-frontend/config': @@ -860,58 +1166,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.10.0 '@types/qs': specifier: ^6.9.7 version: 6.9.17 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/wagtail: @@ -926,38 +1232,38 @@ importers: specifier: workspace:* version: link:../utils '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) axios: - specifier: ^1.7.2 + specifier: 'catalog:' version: 1.7.8 graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -966,76 +1272,76 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: ^3.10.1 + specifier: catalog:test version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@storybook/addon-essentials': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 + specifier: catalog:storybook version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 + specifier: catalog:storybook version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: ^0.5.13 + specifier: catalog:tailwind version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: ^10.0.2 + specifier: catalog:test version: 10.0.2(cypress@13.16.0) '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.12 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) babel-loader: - specifier: ^9.1.3 + specifier: catalog:storybook version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 css-loader: - specifier: ^7.1.2 + specifier: catalog:storybook version: 7.1.2(webpack@5.96.1) cypress: - specifier: ^13.13.3 + specifier: catalog:test version: 13.16.0 cypress-plugin-steps: - specifier: ^1.1.1 + specifier: catalog:test version: 1.1.1(cypress@13.16.0) dotenv: specifier: ^16.4.5 @@ -1044,52 +1350,52 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: ^2.1.2 + specifier: catalog:graphql version: 2.1.2 html-webpack-plugin: - specifier: ^5.6.0 + specifier: catalog:storybook version: 5.6.3(webpack@5.96.1) msw: - specifier: ^2.3.1 + specifier: catalog:storybook version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: ^2.0.2 + specifier: catalog:storybook version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 + specifier: catalog:storybook version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 storybook: - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.4.5(prettier@3.4.1) style-loader: - specifier: ^4.0.0 + specifier: catalog:storybook version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: ^3.4.4 + specifier: catalog:tailwind version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 webpack: - specifier: ^5.93.0 + specifier: catalog:storybook version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) webpack-cli: - specifier: ^5.1.4 + specifier: catalog:storybook version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: ^5.0.4 + specifier: catalog:storybook version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages: @@ -15704,28 +16010,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15739,8 +16045,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15763,37 +16069,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15804,7 +16110,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 From 6bb3e39a7a662f2cac6a610b87367d5c2fb82b80 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 28 Nov 2024 13:36:58 -0500 Subject: [PATCH 05/19] BA-1809 Do not pass currentProfile as props --- .../ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx | 3 ++- .../ProfilePopover/ProfilesList/ProfileMenuItem/types.ts | 2 -- .../modules/profiles/ProfilePopover/ProfilesList/index.tsx | 1 - 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx index 1e47f5e1..01c9fe00 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx @@ -7,17 +7,18 @@ import { readInlineData } from 'react-relay' import { ProfileItemInlineFragment$key } from '../../../../../__generated__/ProfileItemInlineFragment.graphql' import { ProfileItemInlineFragment } from '../../../graphql/queries/ProfileItemInline' +import useCurrentProfile from '../../../useCurrentProfile' import { StyledMenuItem } from './styled' import { ProfileMenuItemProps } from './types' const ProfileMenuItem: FC = ({ profileRef, - currentProfile, onProfileChange, avatarProps = {}, width = 36, height = 36, }) => { + const { currentProfile } = useCurrentProfile() const profile = readInlineData( ProfileItemInlineFragment, profileRef, diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts index de75ad99..6cc8201b 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts @@ -1,5 +1,4 @@ import type { AvatarWithPlaceholderProps } from '@baseapp-frontend/design-system' -import type { MinimalProfile } from '@baseapp-frontend/utils' import { type MenuItemProps } from '@mui/material' @@ -11,7 +10,6 @@ import type { export interface ProfileMenuItemProps { profileRef: ProfileItemInlineFragment$key onProfileChange: (newProfile: ProfileItemInlineFragment$data) => void - currentProfile?: MinimalProfile | null avatarProps?: AvatarWithPlaceholderProps width?: number height?: number diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index 5e5ad85c..d512b066 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -36,7 +36,6 @@ const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps From 907e7941590badea136948a8cc1142908d92eb75 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Fri, 29 Nov 2024 13:00:56 -0500 Subject: [PATCH 06/19] BA-1809 Fix component tests --- .../__tests__/AccountPopover.cy.tsx | 31 +++++--------- .../__tests__/__mocks__/profiles.ts | 41 ++++++++----------- .../__utils__/withProviders/index.tsx | 41 +++++++++++++------ packages/components/modules/profiles/index.ts | 2 +- .../profiles/useCurrentProfile/index.ts | 2 +- 5 files changed, 60 insertions(+), 57 deletions(-) diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx index 331830f4..e76f68d0 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx @@ -28,13 +28,9 @@ describe('AccountPopover', () => { }) it('should render the account popover without profile and be able to interact with it', () => { - const { environment, rejectMostRecentOperation } = createTestEnvironment() + const { environment } = createTestEnvironment() - cy.mount().then(() => { - cy.waitUntil(() => environment.mock.getAllOperations().length > 0).then(() => { - rejectMostRecentOperation("Error finding user's profile") - }) - }) + cy.mount() cy.findByRole('button').click() @@ -50,21 +46,19 @@ describe('AccountPopover', () => { it('should render the account popover with profile and be able to interact with it', () => { const { environment, resolveMostRecentOperation } = createTestEnvironment() - cy.mount().then(() => { - cy.waitUntil(() => environment.mock.getAllOperations().length > 0).then(() => { - resolveMostRecentOperation({ data: mockUserProfileData }) - }) - }) + cy.mount( + , + ) cy.findByRole('button').click() - cy.contains(mockUserProfileData.data.me.profile.name).should('exist') - cy.contains(mockUserProfileData.data.me.profile.urlPath.path).should('exist') + cy.contains(mockUserProfileData.name).should('exist') + cy.contains(mockUserProfileData.urlPath).should('exist') // Step 1. cy.step('should be able to switch profile') - const profileListData = mockProfilesListFactory(6, mockUserProfileData.data.me.profile) + const profileListData = mockProfilesListFactory(6, mockUserProfileData) cy.findByRole('menuitem', { name: /switch profile/i }) .click() @@ -118,6 +112,7 @@ describe('AccountPopover', () => { cy.mount( { AddProfileMenuItemProps={{ addNewProfileLabel: 'Add organization' }} LogoutItemProps={{ logoutButtonLabel: 'Sign Out' }} />, - ).then(() => { - cy.waitUntil(() => environment.mock.getAllOperations().length > 0).then(() => { - resolveMostRecentOperation({ data: mockUserProfileData }) - }) - }) + ) cy.findByRole('button').click() @@ -159,7 +150,7 @@ describe('AccountPopover', () => { // Step 3. cy.step('should show profile list customizations') - const profileListData = mockProfilesListFactory(6, mockUserProfileData.data.me.profile) + const profileListData = mockProfilesListFactory(6, mockUserProfileData) cy.findByRole('menuitem', { name: /change profile/i }) .click() .then(() => { diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts index 2af41b30..3bddf7d6 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts @@ -1,30 +1,31 @@ +import { MinimalProfile } from '@baseapp-frontend/utils' + import { faker } from '@faker-js/faker' export const mockUserProfileFactory = (id: string) => { return { - data: { - me: { - profile: { - id, - name: faker.person.fullName(), - image: { - url: faker.image.avatar(), - }, - urlPath: { - path: faker.internet.url(), - }, - }, - }, - }, + id, + name: faker.person.fullName(), + image: faker.image.avatar(), + urlPath: faker.internet.url(), } } -export const mockProfilesListFactory = (size: number, userProfile: any) => { +export const mockProfilesListFactory = (size: number, userProfile: MinimalProfile) => { return { data: { me: { profiles: [ - userProfile, + { + id: userProfile.id, + name: userProfile.name, + image: { + url: userProfile.image, + }, + urlPath: { + path: userProfile.urlPath, + }, + }, ...Array.from({ length: size }).map((_, index) => ({ id: `profile-${index}`, name: faker.person.fullName(), @@ -43,10 +44,4 @@ export const mockProfilesListFactory = (size: number, userProfile: any) => { export const mockUserProfileData = mockUserProfileFactory('user-profile-1') -export const emptyMockUserProfileData = { - data: { - me: { - profile: null, - }, - }, -} +export const emptyMockUserProfileData = null diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx index cde93c53..624732b5 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx @@ -1,31 +1,48 @@ -import { FC } from 'react' +import { FC, PropsWithChildren } from 'react' import { ThemeProvider } from '@baseapp-frontend/design-system' import { RelayTestProvider } from '@baseapp-frontend/graphql' -import { NotificationProvider } from '@baseapp-frontend/utils' +import { MinimalProfile, NotificationProvider } from '@baseapp-frontend/utils' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { Provider as JotaiProvider } from 'jotai' +import { useHydrateAtoms } from 'jotai/utils' +import { profileAtom } from '../../../../../../../profiles' import { AccountPopoverProps } from '../../../types' import defaultTheme from '../../__mocks__/theme' import { WithProvidersOptions } from './types' +type InitialProfileProp = { + initialProfile: MinimalProfile | null +} + +const HydrateAtoms: FC = ({ initialProfile, children }) => { + useHydrateAtoms([[profileAtom, initialProfile]]) + return children +} + const queryClient = new QueryClient() const withProviders = (Component: FC) => - ({ environment, ...props }: WithProvidersOptions & AccountPopoverProps) => ( + ({ + environment, + initialProfile, + ...props + }: WithProvidersOptions & AccountPopoverProps & InitialProfileProp) => ( - - - - - - - - - + + + + + + + + + + + ) diff --git a/packages/components/modules/profiles/index.ts b/packages/components/modules/profiles/index.ts index 9d4c3681..757ec3ec 100644 --- a/packages/components/modules/profiles/index.ts +++ b/packages/components/modules/profiles/index.ts @@ -1,4 +1,4 @@ -export { default as useCurrentProfile, getMinimalProfile } from './useCurrentProfile' +export { default as useCurrentProfile, getMinimalProfile, profileAtom } from './useCurrentProfile' export * from './ProfilePopover' export { default as Members } from './Members' diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index 6d79df7d..ec9f263b 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -37,7 +37,7 @@ export const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption const initialProfile = getProfileFromCookie() -const profileAtom = atom(initialProfile) +export const profileAtom = atom(initialProfile) /** * By using `useCurrentProfile` with the `noSSR` option set to `false`, causes Next.js to dynamically render the affected pages, instead of statically rendering them. From ded5f41110674519b3daa021a27fd9cb794b50e8 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Fri, 29 Nov 2024 14:40:25 -0500 Subject: [PATCH 07/19] BA-1809 Remove duplicated try ... catch --- .../AccountPopover/__storybook__/stories.tsx | 12 ------------ .../modules/profiles/useCurrentProfile/index.ts | 12 ++---------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx index 3e5cd1a1..3f848677 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx @@ -2,11 +2,9 @@ import { User, UserApi } from '@baseapp-frontend/authentication' import { createTestEnvironment } from '@baseapp-frontend/graphql' import { Meta, StoryObj } from '@storybook/react' -import Cookies from 'js-cookie' import AccountPopover from '..' import { withTokenSetup } from '../../../../../../.storybook/decorators' -import { CURRENT_PROFILE_KEY } from '../../../../../profiles/useCurrentProfile/constants' import { AccountPopoverProps } from '../types' import { mockResolvers } from './mockResolvers' @@ -32,16 +30,6 @@ export default { decorators: [ withTokenSetup, (Story, context) => { - Cookies.set( - CURRENT_PROFILE_KEY, - JSON.stringify({ - id: '1234', - name: 'test', - image: null, - url: 'path', - }), - ) - const { queueOperationResolver } = context.parameters.relayMockEnvironment as ReturnType< typeof createTestEnvironment > diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index ec9f263b..9dd10446 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -48,11 +48,7 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const setCurrentProfile = (newProfile: MinimalProfile) => { setProfile(() => { - try { - setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) - } catch (error) { - console.log(error) - } + setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) return newProfile }) } @@ -65,11 +61,7 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const removeCurrentProfile = () => { setProfile(() => { - try { - removeCookie(CURRENT_PROFILE_KEY) - } catch (error) { - console.log(error) - } + removeCookie(CURRENT_PROFILE_KEY) return null }) } From 29fad6e7de7c948b6583123fd129829bf2fe6797 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:15:56 -0500 Subject: [PATCH 08/19] BA-1809 Move useCurrentProfile into authentication package --- packages/authentication/index.ts | 1 + .../authentication/modules/profile/index.ts | 5 + .../__tests__/CurrentProfileProvider.test.tsx | 42 ++++++ .../__tests__/__mock__/profiles.ts | 0 .../__tests__/__mock__/user.ts | 0 .../__utils__/TestComponent/index.tsx | 0 .../TestComponentWithProvider/index.tsx | 39 ++++++ .../profile}/useCurrentProfile/constants.ts | 0 .../profile}/useCurrentProfile/index.ts | 14 +- packages/authentication/package.json | 2 + .../types/profile.ts | 0 packages/authentication/types/user.ts | 2 +- .../ProfileItemInlineFragment.graphql.ts | 43 ------- .../ProfilesListQuery.graphql.ts | 120 ++++++------------ .../__generated__/UserProfileQuery.graphql.ts | 120 ++++++------------ .../ChatRoomsList/ChatRoomItem/index.tsx | 2 +- .../ChatRoomListItem/index.tsx | 2 +- .../MessagesGroup/MessageItem/index.tsx | 3 +- .../MessagesList/MessagesGroup/index.tsx | 2 +- .../modules/messages/MessagesList/index.tsx | 2 +- .../modules/messages/SendMessage/index.tsx | 2 +- .../useMessageCountUpdateSubscription.tsx | 4 +- .../subscriptions/useRoomListSubscription.tsx | 4 +- .../__tests__/AccountPopover.cy.tsx | 8 +- .../__tests__/__mocks__/profiles.ts | 2 +- .../__utils__/withProviders/index.tsx | 20 +-- .../AccountMenu/AccountPopover/index.tsx | 2 +- .../ProfilePopover/CurrentProfile/index.tsx | 3 +- .../ProfilesList/ProfileMenuItem/index.tsx | 12 +- .../ProfilesList/ProfileMenuItem/types.ts | 10 +- .../ProfilePopover/ProfilesList/index.tsx | 7 +- .../modules/profiles/graphql/index.ts | 14 ++ .../graphql/queries/ProfileItemInline.ts | 17 --- .../profiles/graphql/queries/ProfilesList.ts | 3 +- .../profiles/graphql/queries/UserProfile.ts | 2 +- packages/components/modules/profiles/index.ts | 2 - .../__tests__/CurrentProfileProvider.test.tsx | 55 -------- .../TestComponentWithProvider/index.tsx | 16 --- .../useAndInitializeCurrentProfile/index.tsx | 12 -- packages/components/package.json | 2 +- packages/utils/index.ts | 1 - 41 files changed, 222 insertions(+), 375 deletions(-) create mode 100644 packages/authentication/modules/profile/index.ts create mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx rename packages/{components/modules/profiles => authentication/modules/profile}/useCurrentProfile/__tests__/__mock__/profiles.ts (100%) rename packages/{components/modules/profiles => authentication/modules/profile}/useCurrentProfile/__tests__/__mock__/user.ts (100%) rename packages/{components/modules/profiles => authentication/modules/profile}/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx (100%) create mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx rename packages/{components/modules/profiles => authentication/modules/profile}/useCurrentProfile/constants.ts (100%) rename packages/{components/modules/profiles => authentication/modules/profile}/useCurrentProfile/index.ts (82%) rename packages/{utils => authentication}/types/profile.ts (100%) delete mode 100644 packages/components/__generated__/ProfileItemInlineFragment.graphql.ts create mode 100644 packages/components/modules/profiles/graphql/index.ts delete mode 100644 packages/components/modules/profiles/graphql/queries/ProfileItemInline.ts delete mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx delete mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx delete mode 100644 packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx diff --git a/packages/authentication/index.ts b/packages/authentication/index.ts index 7830b6ea..deb5c52d 100644 --- a/packages/authentication/index.ts +++ b/packages/authentication/index.ts @@ -1,5 +1,6 @@ export * from './modules/access' export * from './modules/mfa' +export * from './modules/profile' export * from './modules/user' export { default as AuthApi } from './services/auth' diff --git a/packages/authentication/modules/profile/index.ts b/packages/authentication/modules/profile/index.ts new file mode 100644 index 00000000..64774430 --- /dev/null +++ b/packages/authentication/modules/profile/index.ts @@ -0,0 +1,5 @@ +export { default as useCurrentProfile } from './useCurrentProfile' +export type { MinimalProfile } from '../../types/profile' + +export { InitialProfileProvider } from './useCurrentProfile/__tests__/__utils__/TestComponentWithProvider' +export type { InitialProfileProp } from './useCurrentProfile/__tests__/__utils__/TestComponentWithProvider' diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx new file mode 100644 index 00000000..f2cac048 --- /dev/null +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -0,0 +1,42 @@ +import { act, render, waitFor } from '@baseapp-frontend/test' +import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' + +import { MinimalProfile } from '../../../../types/profile' +import { CURRENT_PROFILE_KEY } from '../constants' +import { mockUserProfileFactory } from './__mock__/profiles' +import TestComponentWithProviders from './__utils__/TestComponentWithProvider' + +describe('CurrentProfileProvider', () => { + const setProfileCookie = (profile: MinimalProfile) => { + console.log(profile) + setCookie(CURRENT_PROFILE_KEY, profile, { stringfyValue: true }) + } + + it('should erase current profile when user logs out', async () => { + const profile = mockUserProfileFactory('user-profile-1') + setProfileCookie(profile) + console.log('Y') + console.log(document.cookie) + console.log('X') + console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true, noSSR: true })) + console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })) + + render() + + console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })) + + await waitFor(() => { + expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) + expect(document.getElementById('profile-id')).not.toBeNull() + }) + + act(() => { + eventEmitter.emit(LOGOUT_EVENT) + }) + + await waitFor(() => { + expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) + expect(document.getElementById('profile-id')).toBeNull() + }) + }) +}) diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/profiles.ts similarity index 100% rename from packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts rename to packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/profiles.ts diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts similarity index 100% rename from packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts rename to packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx similarity index 100% rename from packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx rename to packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx new file mode 100644 index 00000000..c7954f33 --- /dev/null +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx @@ -0,0 +1,39 @@ +import { FC, PropsWithChildren } from 'react' + +import { Provider as JotaiProvider } from 'jotai' +import { useHydrateAtoms } from 'jotai/utils' + +import { MinimalProfile } from '../../../../../../types/profile' +import { profileAtom } from '../../../index' +import TestComponent from '../TestComponent' + +export type InitialProfileProp = { + initialProfile: MinimalProfile | null +} + +export const InitialProfileProvider: FC = ({ + initialProfile, + children, +}) => { + useHydrateAtoms([[profileAtom, initialProfile]]) + return children +} + +const TestComponentWithProviders = (props: Partial) => { + if (props.initialProfile === undefined) { + return ( + + + + ) + } + return ( + + + + + + ) +} + +export default TestComponentWithProviders diff --git a/packages/components/modules/profiles/useCurrentProfile/constants.ts b/packages/authentication/modules/profile/useCurrentProfile/constants.ts similarity index 100% rename from packages/components/modules/profiles/useCurrentProfile/constants.ts rename to packages/authentication/modules/profile/useCurrentProfile/constants.ts diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/authentication/modules/profile/useCurrentProfile/index.ts similarity index 82% rename from packages/components/modules/profiles/useCurrentProfile/index.ts rename to packages/authentication/modules/profile/useCurrentProfile/index.ts index 9dd10446..308846df 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/authentication/modules/profile/useCurrentProfile/index.ts @@ -4,7 +4,6 @@ import { useEffect } from 'react' import { LOGOUT_EVENT, - MinimalProfile, ServerSideRenderingOption, eventEmitter, getCookie, @@ -14,20 +13,9 @@ import { import { atom, useAtom } from 'jotai' -import { ProfileItemInlineFragment$data } from '../../../__generated__/ProfileItemInlineFragment.graphql' +import { MinimalProfile } from '../../../types/profile' import { CURRENT_PROFILE_KEY } from './constants' -export const getMinimalProfile = function ( - profile: Omit, -): MinimalProfile { - return { - id: profile.id, - name: profile.name ?? null, - image: profile.image?.url ?? null, - urlPath: profile.urlPath?.path ?? null, - } -} - export const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { const settings = getCookie(CURRENT_PROFILE_KEY, { noSSR, parseJSON: true }) ?? null diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 4445f870..c488e02a 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -15,6 +15,7 @@ "dependencies": { "@hookform/resolvers": "catalog:", "@tanstack/react-query": "catalog:", + "jotai": "catalog:", "js-cookie": "catalog:", "react-hook-form": "catalog:", "zod": "catalog:" @@ -28,6 +29,7 @@ "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", + "@faker-js/faker": "catalog:test", "@testing-library/jest-dom": "catalog:test", "@testing-library/react": "catalog:test", "@testing-library/user-event": "catalog:test", diff --git a/packages/utils/types/profile.ts b/packages/authentication/types/profile.ts similarity index 100% rename from packages/utils/types/profile.ts rename to packages/authentication/types/profile.ts diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index 27162d6f..440b320e 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -1,4 +1,4 @@ -import { MinimalProfile } from '@baseapp-frontend/utils' +import { MinimalProfile } from './profile' export interface User { id: number diff --git a/packages/components/__generated__/ProfileItemInlineFragment.graphql.ts b/packages/components/__generated__/ProfileItemInlineFragment.graphql.ts deleted file mode 100644 index 960ba882..00000000 --- a/packages/components/__generated__/ProfileItemInlineFragment.graphql.ts +++ /dev/null @@ -1,43 +0,0 @@ -/** - * @generated SignedSource<<5ce5cc227ff15da2da614055efdf35e6>> - * @lightSyntaxTransform - * @nogrep - */ - -/* tslint:disable */ - -/* eslint-disable */ -// @ts-nocheck -import { InlineFragment, ReaderInlineDataFragment } from 'relay-runtime' -import { FragmentRefs } from 'relay-runtime' - -export type ProfileItemInlineFragment$data = { - readonly id: string - readonly image: - | { - readonly url: string - } - | null - | undefined - readonly name: string | null | undefined - readonly urlPath: - | { - readonly path: string - } - | null - | undefined - readonly ' $fragmentType': 'ProfileItemInlineFragment' -} -export type ProfileItemInlineFragment$key = { - readonly ' $data'?: ProfileItemInlineFragment$data - readonly ' $fragmentSpreads': FragmentRefs<'ProfileItemInlineFragment'> -} - -const node: ReaderInlineDataFragment = { - kind: 'InlineDataFragment', - name: 'ProfileItemInlineFragment', -} - -;(node as any).hash = '3a57d843aa0456e03512fcd980504f41' - -export default node diff --git a/packages/components/__generated__/ProfilesListQuery.graphql.ts b/packages/components/__generated__/ProfilesListQuery.graphql.ts index 14719c0a..de7779da 100644 --- a/packages/components/__generated__/ProfilesListQuery.graphql.ts +++ b/packages/components/__generated__/ProfilesListQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<<5f1b4c7974ce16c3ce1eff8e23f1c2a6>> + * @generated SignedSource<> * @lightSyntaxTransform * @nogrep */ @@ -18,7 +18,7 @@ export type ProfilesListQuery$data = { readonly profiles: | ReadonlyArray< | { - readonly ' $fragmentSpreads': FragmentRefs<'ProfileItemInlineFragment'> + readonly ' $fragmentSpreads': FragmentRefs<'ProfileItemFragment'> } | null | undefined @@ -36,35 +36,12 @@ export type ProfilesListQuery = { const node: ConcreteRequest = (function () { var v0 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'id', - storageKey: null, - }, - v1 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'name', - storageKey: null, - }, - v2 = [ - { - alias: null, - args: null, - kind: 'ScalarField', - name: 'url', - storageKey: null, - }, - ], - v3 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'path', - storageKey: null, - } + alias: null, + args: null, + kind: 'ScalarField', + name: 'id', + storageKey: null, + } return { fragment: { argumentDefinitions: [], @@ -89,51 +66,9 @@ const node: ConcreteRequest = (function () { plural: true, selections: [ { - kind: 'InlineDataFragmentSpread', - name: 'ProfileItemInlineFragment', - selections: [ - v0 /*: any*/, - v1 /*: any*/, - { - alias: null, - args: [ - { - kind: 'Variable', - name: 'height', - variableName: 'avatarSize', - }, - { - kind: 'Variable', - name: 'width', - variableName: 'avatarSize', - }, - ], - concreteType: 'File', - kind: 'LinkedField', - name: 'image', - plural: false, - selections: v2 /*: any*/, - storageKey: null, - }, - { - alias: null, - args: null, - concreteType: 'URLPath', - kind: 'LinkedField', - name: 'urlPath', - plural: false, - selections: [v3 /*: any*/], - storageKey: null, - }, - ], args: null, - argumentDefinitions: [ - { - defaultValue: 100, - kind: 'LocalArgument', - name: 'avatarSize', - }, - ], + kind: 'FragmentSpread', + name: 'ProfileItemFragment', }, ], storageKey: null, @@ -168,7 +103,13 @@ const node: ConcreteRequest = (function () { plural: true, selections: [ v0 /*: any*/, - v1 /*: any*/, + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'name', + storageKey: null, + }, { alias: null, args: [ @@ -187,7 +128,15 @@ const node: ConcreteRequest = (function () { kind: 'LinkedField', name: 'image', plural: false, - selections: v2 /*: any*/, + selections: [ + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'url', + storageKey: null, + }, + ], storageKey: 'image(height:100,width:100)', }, { @@ -197,7 +146,16 @@ const node: ConcreteRequest = (function () { kind: 'LinkedField', name: 'urlPath', plural: false, - selections: [v3 /*: any*/, v0 /*: any*/], + selections: [ + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'path', + storageKey: null, + }, + v0 /*: any*/, + ], storageKey: null, }, ], @@ -210,16 +168,16 @@ const node: ConcreteRequest = (function () { ], }, params: { - cacheID: '52d75d6be606957b650bc2b8ef5c5abf', + cacheID: 'f45449b4beffd5247f8dd3fcb75e43cd', id: null, metadata: {}, name: 'ProfilesListQuery', operationKind: 'query', - text: 'query ProfilesListQuery {\n me {\n profiles {\n ...ProfileItemInlineFragment\n id\n }\n id\n }\n}\n\nfragment ProfileItemInlineFragment on Profile {\n id\n name\n image(width: 100, height: 100) {\n url\n }\n urlPath {\n path\n id\n }\n}\n', + text: 'query ProfilesListQuery {\n me {\n profiles {\n ...ProfileItemFragment\n id\n }\n id\n }\n}\n\nfragment ProfileItemFragment on Profile {\n id\n name\n image(width: 100, height: 100) {\n url\n }\n urlPath {\n path\n id\n }\n}\n', }, } })() -;(node as any).hash = 'e33762cabf29142fa4a43f70fa2f0640' +;(node as any).hash = 'ce9ca315be07ccdb58629abb177bc931' export default node diff --git a/packages/components/__generated__/UserProfileQuery.graphql.ts b/packages/components/__generated__/UserProfileQuery.graphql.ts index 7ffcd471..4029d1fe 100644 --- a/packages/components/__generated__/UserProfileQuery.graphql.ts +++ b/packages/components/__generated__/UserProfileQuery.graphql.ts @@ -1,5 +1,5 @@ /** - * @generated SignedSource<> + * @generated SignedSource<<6a78928961965b4807c4cd830f7dd703>> * @lightSyntaxTransform * @nogrep */ @@ -17,7 +17,7 @@ export type UserProfileQuery$data = { | { readonly profile: | { - readonly ' $fragmentSpreads': FragmentRefs<'ProfileItemInlineFragment'> + readonly ' $fragmentSpreads': FragmentRefs<'ProfileItemFragment'> } | null | undefined @@ -32,35 +32,12 @@ export type UserProfileQuery = { const node: ConcreteRequest = (function () { var v0 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'id', - storageKey: null, - }, - v1 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'name', - storageKey: null, - }, - v2 = [ - { - alias: null, - args: null, - kind: 'ScalarField', - name: 'url', - storageKey: null, - }, - ], - v3 = { - alias: null, - args: null, - kind: 'ScalarField', - name: 'path', - storageKey: null, - } + alias: null, + args: null, + kind: 'ScalarField', + name: 'id', + storageKey: null, + } return { fragment: { argumentDefinitions: [], @@ -85,51 +62,9 @@ const node: ConcreteRequest = (function () { plural: false, selections: [ { - kind: 'InlineDataFragmentSpread', - name: 'ProfileItemInlineFragment', - selections: [ - v0 /*: any*/, - v1 /*: any*/, - { - alias: null, - args: [ - { - kind: 'Variable', - name: 'height', - variableName: 'avatarSize', - }, - { - kind: 'Variable', - name: 'width', - variableName: 'avatarSize', - }, - ], - concreteType: 'File', - kind: 'LinkedField', - name: 'image', - plural: false, - selections: v2 /*: any*/, - storageKey: null, - }, - { - alias: null, - args: null, - concreteType: 'URLPath', - kind: 'LinkedField', - name: 'urlPath', - plural: false, - selections: [v3 /*: any*/], - storageKey: null, - }, - ], args: null, - argumentDefinitions: [ - { - defaultValue: 100, - kind: 'LocalArgument', - name: 'avatarSize', - }, - ], + kind: 'FragmentSpread', + name: 'ProfileItemFragment', }, ], storageKey: null, @@ -164,7 +99,13 @@ const node: ConcreteRequest = (function () { plural: false, selections: [ v0 /*: any*/, - v1 /*: any*/, + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'name', + storageKey: null, + }, { alias: null, args: [ @@ -183,7 +124,15 @@ const node: ConcreteRequest = (function () { kind: 'LinkedField', name: 'image', plural: false, - selections: v2 /*: any*/, + selections: [ + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'url', + storageKey: null, + }, + ], storageKey: 'image(height:100,width:100)', }, { @@ -193,7 +142,16 @@ const node: ConcreteRequest = (function () { kind: 'LinkedField', name: 'urlPath', plural: false, - selections: [v3 /*: any*/, v0 /*: any*/], + selections: [ + { + alias: null, + args: null, + kind: 'ScalarField', + name: 'path', + storageKey: null, + }, + v0 /*: any*/, + ], storageKey: null, }, ], @@ -206,16 +164,16 @@ const node: ConcreteRequest = (function () { ], }, params: { - cacheID: 'a85f1b3f866dce00c22e0195d8f91a9a', + cacheID: '4a09b56bb39794e18b189981877fa031', id: null, metadata: {}, name: 'UserProfileQuery', operationKind: 'query', - text: 'query UserProfileQuery {\n me {\n profile {\n ...ProfileItemInlineFragment\n id\n }\n id\n }\n}\n\nfragment ProfileItemInlineFragment on Profile {\n id\n name\n image(width: 100, height: 100) {\n url\n }\n urlPath {\n path\n id\n }\n}\n', + text: 'query UserProfileQuery {\n me {\n profile {\n ...ProfileItemFragment\n id\n }\n id\n }\n}\n\nfragment ProfileItemFragment on Profile {\n id\n name\n image(width: 100, height: 100) {\n url\n }\n urlPath {\n path\n id\n }\n}\n', }, } })() -;(node as any).hash = 'fe5b9485e3ef19ae48b2142a3c72c7f7' +;(node as any).hash = '8febc9fbb812c3456d12d0ff6a69c90a' export default node diff --git a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx index ba1df1e1..cccf965c 100644 --- a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx +++ b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx @@ -1,5 +1,6 @@ import { FC, SyntheticEvent, useRef } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { ArchiveIcon, AvatarWithPlaceholder, UnreadIcon } from '@baseapp-frontend/design-system' import { Box, Badge as DefaultBadge, Typography } from '@mui/material' @@ -7,7 +8,6 @@ import { useFragment } from 'react-relay' import { RoomFragment$key } from '../../../../__generated__/RoomFragment.graphql' import ActionsOverlay from '../../../__shared__/ActionsOverlay' -import { useCurrentProfile } from '../../../profiles' import { MINIMUM_AMOUNT_OF_PARTICIPANTS_TO_SHOW_ROOM_TITLE } from '../../constants' import { RoomFragment } from '../../graphql/queries/Room' import { StyledChatCard } from './styled' diff --git a/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx b/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx index a6a24549..619a6e72 100644 --- a/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx +++ b/packages/components/modules/messages/CreateChatRoomList/ChatRoomListItem/index.tsx @@ -2,13 +2,13 @@ import { FC } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system' import { LoadingButton } from '@mui/lab' import { Box, Typography } from '@mui/material' import { useFragment } from 'react-relay' -import { useCurrentProfile } from '../../../profiles' import { ProfileItemFragment } from '../../../profiles/graphql/queries/ProfileItem' import { useChatRoom } from '../../context' import { useCreateChatRoomMutation } from '../../graphql/mutations/CreateChatRoom' diff --git a/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx b/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx index f294feca..9b673b68 100644 --- a/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx +++ b/packages/components/modules/messages/MessagesList/MessagesGroup/MessageItem/index.tsx @@ -1,9 +1,10 @@ import { FC } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' + import { Typography } from '@mui/material' import { useFragment } from 'react-relay' -import { useCurrentProfile } from '../../../../profiles' import { MessageItemFragment } from '../../../graphql/queries/MessageItem' import { MessageItemContainer } from './styled' import { MessageItemProps } from './types' diff --git a/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx b/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx index ce86d74d..2705444c 100644 --- a/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx +++ b/packages/components/modules/messages/MessagesList/MessagesGroup/index.tsx @@ -1,12 +1,12 @@ import { FC, useCallback, useMemo } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system' import { datesDontHaveSameDay } from '@baseapp-frontend/utils' import { Box, Divider, Typography, useTheme } from '@mui/material' import { DateTime } from 'luxon' -import { useCurrentProfile } from '../../../profiles' import { MAXIMUM_DIFF_TO_GROUP_MESSAGES_CREATED_TIME, MINIMUM_AMOUNT_OF_PARTICIPANTS_TO_SHOW_ROOM_TITLE, diff --git a/packages/components/modules/messages/MessagesList/index.tsx b/packages/components/modules/messages/MessagesList/index.tsx index 13f1fce9..a5034475 100644 --- a/packages/components/modules/messages/MessagesList/index.tsx +++ b/packages/components/modules/messages/MessagesList/index.tsx @@ -1,5 +1,6 @@ import { FC, useCallback, useMemo, useRef } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { LoadingState } from '@baseapp-frontend/design-system' import { Box } from '@mui/material' @@ -8,7 +9,6 @@ import { Virtuoso, VirtuosoHandle } from 'react-virtuoso' import { ChatRoomMessagesListPaginationQuery } from '../../../__generated__/ChatRoomMessagesListPaginationQuery.graphql' import { MessagesListFragment$key } from '../../../__generated__/MessagesListFragment.graphql' -import { useCurrentProfile } from '../../profiles' import { useReadMessageMutation } from '../graphql/mutations/ReadMessages' import { MessagesListFragment } from '../graphql/queries/MessagesList' import useMessagesListSubscription from '../graphql/subscriptions/useMessagesListSubscription' diff --git a/packages/components/modules/messages/SendMessage/index.tsx b/packages/components/modules/messages/SendMessage/index.tsx index 56d7ddfe..00ff308f 100644 --- a/packages/components/modules/messages/SendMessage/index.tsx +++ b/packages/components/modules/messages/SendMessage/index.tsx @@ -2,6 +2,7 @@ import { forwardRef } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { setFormRelayErrors } from '@baseapp-frontend/utils' import { zodResolver } from '@hookform/resolvers/zod' @@ -14,7 +15,6 @@ import { SOCIAL_UPSERT_FORM_VALIDATION_SCHEMA, } from '../../__shared__/constants' import { SocialUpsertForm } from '../../__shared__/types' -import { useCurrentProfile } from '../../profiles' import { useSendMessageMutation } from '../graphql/mutations/SendMessage' import { SendMessageProps } from './types' diff --git a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx index e3b1a723..fb07f62b 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx @@ -1,8 +1,8 @@ import { useMemo } from 'react' -import { graphql, useSubscription } from 'react-relay' +import { useCurrentProfile } from '@baseapp-frontend/authentication' -import { useCurrentProfile } from '../../../profiles' +import { graphql, useSubscription } from 'react-relay' const MessageCountUpdateSubscription = graphql` subscription useMessageCountUpdateSubscription($profileId: ID!) { diff --git a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx index 6587e8e4..625234dc 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx @@ -1,10 +1,10 @@ import { useMemo } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' + import { ConnectionHandler, graphql, useSubscription } from 'react-relay' import { RecordSourceSelectorProxy } from 'relay-runtime' -import { useCurrentProfile } from '../../../profiles' - const RoomListSubscription = graphql` subscription useRoomListSubscription($profileId: ID!) { chatRoomOnRoomUpdate(profileId: $profileId) { diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx index e76f68d0..3c300f0f 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/AccountPopover.cy.tsx @@ -67,11 +67,11 @@ describe('AccountPopover', () => { }) profileListData.data.me.profiles.forEach((profile) => { - cy.contains('li', profile.name).should('exist') - cy.contains('li', profile.urlPath.path).should('exist') + cy.contains('li', profile.name!).should('exist') + cy.contains('li', profile.urlPath.path!).should('exist') }) - cy.findByLabelText(`Switch to ${profileListData.data.me.profiles[1].name}`).click() + cy.findByLabelText(`Switch to ${profileListData.data.me.profiles[1]!.name}`).click() cy.get('@sendToastSpy').should('have.been.calledOnce') // Step 2. @@ -100,7 +100,7 @@ describe('AccountPopover', () => { cy.findByRole('menuitem', { name: /switch profile/i }).click() - cy.findByLabelText(`Switch to ${profileListData.data.me.profiles[1].name}`).click() + cy.findByLabelText(`Switch to ${profileListData.data.me.profiles[1]!.name}`).click() // Since it was triggered in Step 1, now it still should be called once, since the profile was // not changed cy.get('@sendToastSpy').should('have.been.calledOnce') diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts index 3bddf7d6..dfba0f2e 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__mocks__/profiles.ts @@ -1,4 +1,4 @@ -import { MinimalProfile } from '@baseapp-frontend/utils' +import { MinimalProfile } from '@baseapp-frontend/authentication' import { faker } from '@faker-js/faker' diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx index 624732b5..9f54ab9e 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx @@ -1,27 +1,17 @@ -import { FC, PropsWithChildren } from 'react' +import { FC } from 'react' +import { InitialProfileProp, InitialProfileProvider } from '@baseapp-frontend/authentication' import { ThemeProvider } from '@baseapp-frontend/design-system' import { RelayTestProvider } from '@baseapp-frontend/graphql' -import { MinimalProfile, NotificationProvider } from '@baseapp-frontend/utils' +import { NotificationProvider } from '@baseapp-frontend/utils' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { Provider as JotaiProvider } from 'jotai' -import { useHydrateAtoms } from 'jotai/utils' -import { profileAtom } from '../../../../../../../profiles' import { AccountPopoverProps } from '../../../types' import defaultTheme from '../../__mocks__/theme' import { WithProvidersOptions } from './types' -type InitialProfileProp = { - initialProfile: MinimalProfile | null -} - -const HydrateAtoms: FC = ({ initialProfile, children }) => { - useHydrateAtoms([[profileAtom, initialProfile]]) - return children -} - const queryClient = new QueryClient() const withProviders = @@ -32,7 +22,7 @@ const withProviders = ...props }: WithProvidersOptions & AccountPopoverProps & InitialProfileProp) => ( - + @@ -42,7 +32,7 @@ const withProviders = - + ) diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx index 71610a01..92f1f05a 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx @@ -2,6 +2,7 @@ import { FC, useEffect, useState } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { ClickableAvatar, Popover, usePopover } from '@baseapp-frontend/design-system' import Divider from '@mui/material/Divider' @@ -11,7 +12,6 @@ import { CurrentProfile as DefaultCurrentProfile, ProfilesList as DefaultProfilesList, SwitchProfileMenu as DefaultSwitchProfileMenu, - useCurrentProfile, } from '../../../../profiles' import DefaultCurrentUser from './CurrentUser' import LogoutItem from './LogoutItem' diff --git a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx index 08b49d30..2b5caa98 100644 --- a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx @@ -1,11 +1,10 @@ import { FC } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system' import { Box, Typography } from '@mui/material' -import useCurrentProfile from '../../useCurrentProfile' - const CurrentProfile: FC = () => { const profile = useCurrentProfile().currentProfile diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx index 01c9fe00..4b84f49c 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/index.tsx @@ -1,13 +1,12 @@ import { FC } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { AvatarWithPlaceholder, CheckMarkIcon } from '@baseapp-frontend/design-system' import { Box, Typography } from '@mui/material' -import { readInlineData } from 'react-relay' +import { useFragment } from 'react-relay' -import { ProfileItemInlineFragment$key } from '../../../../../__generated__/ProfileItemInlineFragment.graphql' -import { ProfileItemInlineFragment } from '../../../graphql/queries/ProfileItemInline' -import useCurrentProfile from '../../../useCurrentProfile' +import { ProfileItemFragment } from '../../../graphql/queries/ProfileItem' import { StyledMenuItem } from './styled' import { ProfileMenuItemProps } from './types' @@ -19,10 +18,7 @@ const ProfileMenuItem: FC = ({ height = 36, }) => { const { currentProfile } = useCurrentProfile() - const profile = readInlineData( - ProfileItemInlineFragment, - profileRef, - ) + const profile = useFragment(ProfileItemFragment, profileRef) const profileUrlPath = profile.urlPath?.path const isActiveProfile = profile.id === currentProfile?.id diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts index 6cc8201b..92b6a5cf 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts @@ -3,13 +3,13 @@ import type { AvatarWithPlaceholderProps } from '@baseapp-frontend/design-system import { type MenuItemProps } from '@mui/material' import type { - ProfileItemInlineFragment$data, - ProfileItemInlineFragment$key, -} from '../../../../../__generated__/ProfileItemInlineFragment.graphql' + ProfileItemFragment$data, + ProfileItemFragment$key, +} from '../../../../../__generated__/ProfileItemFragment.graphql' export interface ProfileMenuItemProps { - profileRef: ProfileItemInlineFragment$key - onProfileChange: (newProfile: ProfileItemInlineFragment$data) => void + profileRef: ProfileItemFragment$key + onProfileChange: (newProfile: ProfileItemFragment$data) => void avatarProps?: AvatarWithPlaceholderProps width?: number height?: number diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index d512b066..8b99f3ba 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -2,16 +2,17 @@ import { FC, Suspense } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { ChevronIcon } from '@baseapp-frontend/design-system' import { useNotification } from '@baseapp-frontend/utils' import { Box, ButtonBase, Divider, Slide } from '@mui/material' import { useLazyLoadQuery } from 'react-relay' -import { ProfileItemInlineFragment$data } from '../../../../__generated__/ProfileItemInlineFragment.graphql' +import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' import { ProfilesListQuery as ProfilesListQueryType } from '../../../../__generated__/ProfilesListQuery.graphql' +import { getMinimalProfile } from '../../graphql' import { ProfilesListQuery } from '../../graphql/queries/ProfilesList' -import useCurrentProfile, { getMinimalProfile } from '../../useCurrentProfile' import LoadingState from './LoadingState' import ProfileMenuItem from './ProfileMenuItem' import { CancelMenuItem, StyledList } from './styled' @@ -22,7 +23,7 @@ const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps const { sendToast } = useNotification() const { currentProfile, setCurrentProfile } = useCurrentProfile() - const handleProfileChange = (profile: ProfileItemInlineFragment$data) => { + const handleProfileChange = (profile: ProfileItemFragment$data) => { if (currentProfile?.id !== profile.id) { setCurrentProfile(getMinimalProfile(profile)) sendToast(`Switched to ${profile.name}`) diff --git a/packages/components/modules/profiles/graphql/index.ts b/packages/components/modules/profiles/graphql/index.ts new file mode 100644 index 00000000..45e51d1b --- /dev/null +++ b/packages/components/modules/profiles/graphql/index.ts @@ -0,0 +1,14 @@ +import { MinimalProfile } from '@baseapp-frontend/authentication' + +import { ProfileItemFragment$data } from '../../../__generated__/ProfileItemFragment.graphql' + +export const getMinimalProfile = function ( + profile: Omit, +): MinimalProfile { + return { + id: profile.id, + name: profile.name ?? null, + image: profile.image?.url ?? null, + urlPath: profile.urlPath?.path ?? null, + } +} diff --git a/packages/components/modules/profiles/graphql/queries/ProfileItemInline.ts b/packages/components/modules/profiles/graphql/queries/ProfileItemInline.ts deleted file mode 100644 index f54934ba..00000000 --- a/packages/components/modules/profiles/graphql/queries/ProfileItemInline.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { graphql } from 'react-relay' - -// TODO: remove this -export const ProfileItemInlineFragment = graphql` - fragment ProfileItemInlineFragment on Profile - @inline - @argumentDefinitions(avatarSize: { type: "Int", defaultValue: 100 }) { - id - name - image(width: $avatarSize, height: $avatarSize) { - url - } - urlPath { - path - } - } -` diff --git a/packages/components/modules/profiles/graphql/queries/ProfilesList.ts b/packages/components/modules/profiles/graphql/queries/ProfilesList.ts index 71537bba..23a9e46d 100644 --- a/packages/components/modules/profiles/graphql/queries/ProfilesList.ts +++ b/packages/components/modules/profiles/graphql/queries/ProfilesList.ts @@ -1,11 +1,10 @@ import { graphql } from 'react-relay' -// TODO: remove inline fragment export const ProfilesListQuery = graphql` query ProfilesListQuery { me { profiles { - ...ProfileItemInlineFragment + ...ProfileItemFragment } } } diff --git a/packages/components/modules/profiles/graphql/queries/UserProfile.ts b/packages/components/modules/profiles/graphql/queries/UserProfile.ts index 8e18e539..92d0cf23 100644 --- a/packages/components/modules/profiles/graphql/queries/UserProfile.ts +++ b/packages/components/modules/profiles/graphql/queries/UserProfile.ts @@ -5,7 +5,7 @@ export const UserProfileQuery = graphql` query UserProfileQuery { me { profile { - ...ProfileItemInlineFragment + ...ProfileItemFragment } } } diff --git a/packages/components/modules/profiles/index.ts b/packages/components/modules/profiles/index.ts index 757ec3ec..47b231a8 100644 --- a/packages/components/modules/profiles/index.ts +++ b/packages/components/modules/profiles/index.ts @@ -1,4 +1,2 @@ -export { default as useCurrentProfile, getMinimalProfile, profileAtom } from './useCurrentProfile' - export * from './ProfilePopover' export { default as Members } from './Members' diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx deleted file mode 100644 index eb359138..00000000 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { createTestEnvironment } from '@baseapp-frontend/graphql' -import { act, render, waitFor } from '@baseapp-frontend/test' -import { MinimalProfile } from '@baseapp-frontend/utils' -import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' - -import { CURRENT_PROFILE_KEY } from '../constants' -import { mockUserProfileFactory } from './__mock__/profiles' -import { userMockData, userMockData2 } from './__mock__/user' -import { useAndInitializeCurrentProfile } from './__utils__/useAndInitializeCurrentProfile' - -describe('CurrentProfileProvider', () => { - beforeEach(() => { - localStorage.clear() - jest.clearAllMocks() - }) - - const loadPreStoredData = (profile: MinimalProfile) => { - setCookie(CURRENT_PROFILE_KEY, profile, { stringfyValue: true }) - } - - it.only('should get the user from local storage and not trigger the user profile fetch', async () => { - const { environment } = createTestEnvironment() - - const profile1 = mockUserProfileFactory('user-profile-1') - useAndInitializeCurrentProfile(profile1) - loadPreStoredData(profile1) - - const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default - const { getByText } = render() - - await waitFor(() => { - expect(getByText(profile1.id)).toBeInTheDocument() - }) - }) - - it('should erase current profile when user logs out', async () => { - const { environment } = createTestEnvironment() - - const profile2 = mockUserProfileFactory('user-profile-1') - loadPreStoredData(profile2) - - const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default - render() - - act(() => { - eventEmitter.emit(LOGOUT_EVENT) - }) - - await waitFor(() => { - expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) - - expect(document.getElementById('profile-id')).toBeNull() - }) - }) -}) diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx deleted file mode 100644 index cbb59b7c..00000000 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { Provider as JotaiProvider } from 'jotai' -import { Environment, RelayEnvironmentProvider } from 'react-relay' - -import TestComponent from '../TestComponent' - -const TestComponentWithProviders = ({ environment }: { environment: Environment }) => { - return ( - - - - - - ) -} - -export default TestComponentWithProviders diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx deleted file mode 100644 index f7616f4c..00000000 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/useAndInitializeCurrentProfile/index.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { MinimalProfile, ServerSideRenderingOption } from '@baseapp-frontend/utils' - -import useCurrentProfile from '../../..' - -export const useAndInitializeCurrentProfile = ( - initialProfile: MinimalProfile, - { noSSR = true }: ServerSideRenderingOption = {}, -) => { - const { currentProfile, setCurrentProfile } = useCurrentProfile({ noSSR }) - setCurrentProfile(initialProfile) - return { currentProfile, setCurrentProfile } -} diff --git a/packages/components/package.json b/packages/components/package.json index 0247de55..486836dc 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,7 +29,6 @@ "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", "graphql": "catalog:graphql", - "jotai": "catalog:", "js-cookie": "catalog:", "luxon": "catalog:", "next": "catalog:", @@ -96,6 +95,7 @@ "html-webpack-plugin": "catalog:storybook", "jest": "catalog:test", "jest-environment-jsdom": "catalog:test", + "jotai": "catalog:", "msw": "catalog:storybook", "msw-storybook-addon": "catalog:storybook", "postcss": "catalog:tailwind", diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 47771756..b60cfc47 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -31,6 +31,5 @@ export type * from './types/date' export type * from './types/django' export type * from './types/form' export type * from './types/jwt' -export type * from './types/profile' export type * from './types/server' export type * from './types/typescript' From 53b3829c438180db90cd76bc9ee3510760209d9a Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 17:27:30 -0500 Subject: [PATCH 09/19] BA-1809 Remove profileId from Comment props and use useCurrentProfile instead --- .../modules/comments/CommentCreate/index.tsx | 12 ++++-------- .../comments/CommentItem/CommentsReplies/index.tsx | 2 -- .../modules/comments/CommentItem/index.tsx | 2 -- .../components/modules/comments/Comments/index.tsx | 9 +-------- .../modules/comments/CommentsList/index.tsx | 2 -- 5 files changed, 5 insertions(+), 22 deletions(-) diff --git a/packages/components/modules/comments/CommentCreate/index.tsx b/packages/components/modules/comments/CommentCreate/index.tsx index 9101834a..1569f035 100644 --- a/packages/components/modules/comments/CommentCreate/index.tsx +++ b/packages/components/modules/comments/CommentCreate/index.tsx @@ -2,6 +2,7 @@ import { forwardRef } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { setFormRelayErrors } from '@baseapp-frontend/utils' import { zodResolver } from '@hookform/resolvers/zod' @@ -75,15 +76,10 @@ let nextClientMutationId = 0 */ const CommentCreate = forwardRef( ( - { - targetObjectId, - profileId, - autoFocusInput, - SocialInput = DefaultSocialInput, - SocialInputProps = {}, - }, + { targetObjectId, autoFocusInput, SocialInput = DefaultSocialInput, SocialInputProps = {} }, ref, ) => { + const { currentProfile } = useCurrentProfile() const commentReply = useCommentReply() const isReply = !!commentReply.inReplyToId @@ -110,7 +106,7 @@ const CommentCreate = forwardRef( body: data.body, targetObjectId, inReplyToId: commentReply.inReplyToId, - profileId, + profileId: currentProfile?.id, clientMutationId, }, connections: [connectionID], diff --git a/packages/components/modules/comments/CommentItem/CommentsReplies/index.tsx b/packages/components/modules/comments/CommentItem/CommentsReplies/index.tsx index 3a1359d9..4a8a8f6a 100644 --- a/packages/components/modules/comments/CommentItem/CommentsReplies/index.tsx +++ b/packages/components/modules/comments/CommentItem/CommentsReplies/index.tsx @@ -11,7 +11,6 @@ import { CommentsRepliesProps } from './types' const CommentsReplies: FC = ({ target: targetRef, - profileId, currentThreadDepth, subscriptionsEnabled, onReplyClick, @@ -34,7 +33,6 @@ const CommentsReplies: FC = ({ target={target} key={`comment-reply-${comment.id}`} comment={comment} - profileId={profileId} currentThreadDepth={currentThreadDepth} subscriptionsEnabled={subscriptionsEnabled} onReplyClick={onReplyClick} diff --git a/packages/components/modules/comments/CommentItem/index.tsx b/packages/components/modules/comments/CommentItem/index.tsx index 9ac30e80..e2dd51d0 100644 --- a/packages/components/modules/comments/CommentItem/index.tsx +++ b/packages/components/modules/comments/CommentItem/index.tsx @@ -25,7 +25,6 @@ import useCommentOptions from './useCommentOptions' const CommentItem: FC = ({ comment: commentRef, - profileId, currentThreadDepth, subscriptionsEnabled, onReplyClick, @@ -173,7 +172,6 @@ const CommentItem: FC = ({ = ({ target: targetRef, - profileId, subscriptionsEnabled = true, CommentsList = DefaultCommentsList, CommentsListProps, @@ -48,17 +47,11 @@ const Comments: FC = ({
- +
) } diff --git a/packages/components/modules/comments/CommentsList/index.tsx b/packages/components/modules/comments/CommentsList/index.tsx index 0d7a46d3..fda954df 100644 --- a/packages/components/modules/comments/CommentsList/index.tsx +++ b/packages/components/modules/comments/CommentsList/index.tsx @@ -13,7 +13,6 @@ import { CommentsListProps } from './types' const CommentsList: FC = ({ target: targetRef, - profileId, subscriptionsEnabled, onReplyClick, CommentItem = DefaultCommentItem, @@ -35,7 +34,6 @@ const CommentsList: FC = ({ target={target} key={`comment-${comment.id}`} comment={comment} - profileId={profileId} currentThreadDepth={1} subscriptionsEnabled={subscriptionsEnabled} onReplyClick={onReplyClick} From 33b074fdd37580efe4012b93b966072ec0acd506 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 17:29:11 -0500 Subject: [PATCH 10/19] BA-1809 set current profile in useLogin hook --- .../modules/access/useLogin/index.ts | 8 ++++++ .../profile/useCurrentProfile/index.ts | 26 ++++++++++--------- .../modules/user/useUpdateUser/index.ts | 3 +++ 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/packages/authentication/modules/access/useLogin/index.ts b/packages/authentication/modules/access/useLogin/index.ts index 03d8bd74..ebd0978a 100644 --- a/packages/authentication/modules/access/useLogin/index.ts +++ b/packages/authentication/modules/access/useLogin/index.ts @@ -5,6 +5,7 @@ import { useState } from 'react' import { ACCESS_KEY_NAME, REFRESH_KEY_NAME, + decodeJWT, setFormApiErrors, setTokenAsync, } from '@baseapp-frontend/utils' @@ -21,11 +22,13 @@ import type { LoginMfaRequest, LoginRequest, } from '../../../types/auth' +import { User } from '../../../types/user' import { isLoginChangeExpiredPasswordRedirectResponse, isLoginMfaResponse, } from '../../../utils/login' import { CODE_VALIDATION_INITIAL_VALUES, CODE_VALIDATION_SCHEMA } from '../../mfa/constants' +import { useCurrentProfile } from '../../profile' import { DEFAULT_INITIAL_VALUES, DEFAULT_VALIDATION_SCHEMA } from './constants' import type { UseLoginOptions } from './types' @@ -39,6 +42,7 @@ const useLogin = ({ enableFormApiErrors = true, }: UseLoginOptions = {}) => { const [mfaEphemeralToken, setMfaEphemeralToken] = useState(null) + const { setCurrentProfile } = useCurrentProfile() /* * Handles login success with the auth token in response @@ -49,6 +53,10 @@ const useLogin = ({ if (isLoginChangeExpiredPasswordRedirectResponse(response)) { return } + const user = decodeJWT(response.access) + if (user) { + setCurrentProfile(user.profile) + } await setTokenAsync(accessKeyName, response.access, { secure: process.env.NODE_ENV === 'production', }) diff --git a/packages/authentication/modules/profile/useCurrentProfile/index.ts b/packages/authentication/modules/profile/useCurrentProfile/index.ts index 308846df..7abf4f64 100644 --- a/packages/authentication/modules/profile/useCurrentProfile/index.ts +++ b/packages/authentication/modules/profile/useCurrentProfile/index.ts @@ -1,6 +1,6 @@ 'use client' -import { useEffect } from 'react' +import { useCallback, useEffect } from 'react' import { LOGOUT_EVENT, @@ -34,11 +34,18 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const [currentProfile, setProfile] = useAtom(profileAtom) const isSSR = typeof window === typeof undefined - const setCurrentProfile = (newProfile: MinimalProfile) => { - setProfile(() => { - setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) - return newProfile - }) + const setCurrentProfile = (newProfile: MinimalProfile | null) => { + if (newProfile === null) { + setProfile(() => { + removeCookie(CURRENT_PROFILE_KEY) + return null + }) + } else { + setProfile(() => { + setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) + return newProfile + }) + } } const updateProfileIfActive = (newProfile: MinimalProfile) => { @@ -47,12 +54,7 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => } } - const removeCurrentProfile = () => { - setProfile(() => { - removeCookie(CURRENT_PROFILE_KEY) - return null - }) - } + const removeCurrentProfile = useCallback(() => setCurrentProfile(null), []) useEffect(() => { eventEmitter.on(LOGOUT_EVENT, removeCurrentProfile) diff --git a/packages/authentication/modules/user/useUpdateUser/index.ts b/packages/authentication/modules/user/useUpdateUser/index.ts index 31362f56..a38775b9 100644 --- a/packages/authentication/modules/user/useUpdateUser/index.ts +++ b/packages/authentication/modules/user/useUpdateUser/index.ts @@ -4,6 +4,7 @@ import { useMutation, useQueryClient } from '@tanstack/react-query' import UserApi, { USER_API_KEY } from '../../../services/user' import type { User, UserUpdateParams } from '../../../types/user' +import { useCurrentProfile } from '../../profile' import type { UseUpdateUserOptions } from './types' const useUpdateUser = >({ @@ -13,6 +14,7 @@ const useUpdateUser = >({ ApiClass = UserApi, }: UseUpdateUserOptions = {}) => { const queryClient = useQueryClient() + const { setCurrentProfile } = useCurrentProfile() const mutation = useMutation({ mutationFn: (params: UserUpdateParams) => ApiClass.updateUser(params), @@ -23,6 +25,7 @@ const useUpdateUser = >({ } catch (e) { // silently fail // eslint-disable-next-line no-console + setCurrentProfile(null) console.error(e) } options?.onSettled?.(data, error, variables, context) From 9175c12684ab49b3dce4feae98bc7304df904f06 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:01:51 -0500 Subject: [PATCH 11/19] BA-1809 Fix tests --- packages/authentication/jest.config.ts | 7 ++++- .../__tests__/CurrentProfileProvider.test.tsx | 29 +++++++------------ packages/components/__tests__/dummy.test.ts | 3 ++ 3 files changed, 20 insertions(+), 19 deletions(-) create mode 100644 packages/components/__tests__/dummy.test.ts diff --git a/packages/authentication/jest.config.ts b/packages/authentication/jest.config.ts index 7da585d9..bce724b9 100644 --- a/packages/authentication/jest.config.ts +++ b/packages/authentication/jest.config.ts @@ -1 +1,6 @@ -module.exports = require('@baseapp-frontend/test/jest.config.ts') +const jestConfigs = require('@baseapp-frontend/test/jest.config.ts') + +module.exports = { + ...jestConfigs, + testMatch: [...(jestConfigs.testMatch ?? []), '/**/*.(spec|test).(ts|tsx)'], +} diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx index f2cac048..fbf35ebb 100644 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -1,32 +1,25 @@ import { act, render, waitFor } from '@baseapp-frontend/test' -import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' +import { LOGOUT_EVENT, eventEmitter, removeCookie } from '@baseapp-frontend/utils' -import { MinimalProfile } from '../../../../types/profile' import { CURRENT_PROFILE_KEY } from '../constants' import { mockUserProfileFactory } from './__mock__/profiles' import TestComponentWithProviders from './__utils__/TestComponentWithProvider' +jest.mock('@baseapp-frontend/utils', () => ({ + ...jest.requireActual('@baseapp-frontend/utils'), + removeCookie: jest.fn(), +})) + describe('CurrentProfileProvider', () => { - const setProfileCookie = (profile: MinimalProfile) => { - console.log(profile) - setCookie(CURRENT_PROFILE_KEY, profile, { stringfyValue: true }) - } + afterEach(() => { + jest.clearAllMocks() + }) - it('should erase current profile when user logs out', async () => { + it.only('should erase current profile when user logs out', async () => { const profile = mockUserProfileFactory('user-profile-1') - setProfileCookie(profile) - console.log('Y') - console.log(document.cookie) - console.log('X') - console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true, noSSR: true })) - console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })) - render() - console.log(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })) - await waitFor(() => { - expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) expect(document.getElementById('profile-id')).not.toBeNull() }) @@ -35,8 +28,8 @@ describe('CurrentProfileProvider', () => { }) await waitFor(() => { - expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) expect(document.getElementById('profile-id')).toBeNull() }) + expect(removeCookie).toHaveBeenCalledWith(CURRENT_PROFILE_KEY) }) }) diff --git a/packages/components/__tests__/dummy.test.ts b/packages/components/__tests__/dummy.test.ts new file mode 100644 index 00000000..c757393d --- /dev/null +++ b/packages/components/__tests__/dummy.test.ts @@ -0,0 +1,3 @@ +test('This is the only test in this directory and only included so that the jest config does not give an error', () => { + expect(true).toBeTrue +}) From 13ad9b718cb904c2f11455f0c8fc2a64ef4ddaf1 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:28:46 -0500 Subject: [PATCH 12/19] BA-1809 changesets --- packages/authentication/CHANGELOG.md | 6 ++++++ packages/authentication/package.json | 2 +- packages/components/CHANGELOG.md | 8 ++++++++ packages/components/package.json | 2 +- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/authentication/CHANGELOG.md b/packages/authentication/CHANGELOG.md index bb2ceb3c..85624015 100644 --- a/packages/authentication/CHANGELOG.md +++ b/packages/authentication/CHANGELOG.md @@ -1,5 +1,11 @@ # @baseapp-frontend/authentication +## 4.0.3 + +### Patch Changes + +- Use jotai global state and cookies to keep track of the current profile. CurrentProfileProvider is removed, use "const { currentProfile, setCurrentProfile } = useCurrentProfile()" to read and modify the current profile, respectively. + ## 4.0.2 ### Patch Changes diff --git a/packages/authentication/package.json b/packages/authentication/package.json index c488e02a..24fca136 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/authentication", "description": "Authentication modules.", - "version": "4.0.2", + "version": "4.0.3", "main": "./index.ts", "types": "dist/index.d.ts", "sideEffects": false, diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index 973b30df..c29e34fd 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -1,5 +1,13 @@ # @baseapp-frontend/components +## 0.0.24 + +### Patch Changes + +- Remove `useCurrentProfile` from the package. +- Updated dependencies + - @baseapp-frontend/authentication@4.0.3 + ## 0.0.23 ### Patch Changes diff --git a/packages/components/package.json b/packages/components/package.json index 486836dc..d2048a03 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/components", "description": "BaseApp components modules such as comments, notifications, messages, and more.", - "version": "0.0.23", + "version": "0.0.24", "main": "./index.ts", "types": "dist/index.d.ts", "sideEffects": false, From 650c5423d674b8c2a6548fbdfa1af5c46f439b39 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:35:10 -0500 Subject: [PATCH 13/19] BA-1809 pnpm-lock.yaml --- pnpm-lock.yaml | 49 +++++++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33433bdb..089d22aa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -384,6 +384,9 @@ importers: '@tanstack/react-query': specifier: 'catalog:' version: 5.61.4(react@18.3.1) + jotai: + specifier: 'catalog:' + version: 2.10.3(@types/react@18.3.12)(react@18.3.1) js-cookie: specifier: 'catalog:' version: 3.0.5 @@ -409,6 +412,9 @@ importers: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig + '@faker-js/faker': + specifier: catalog:test + version: 9.2.0 '@testing-library/jest-dom': specifier: catalog:test version: 6.6.3 @@ -665,6 +671,9 @@ importers: jest-environment-jsdom: specifier: catalog:test version: 29.7.0 + jotai: + specifier: 'catalog:' + version: 2.10.3(@types/react@18.3.12)(react@18.3.1) msw: specifier: catalog:storybook version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) @@ -736,10 +745,10 @@ importers: version: 8.57.1 eslint-config-airbnb: specifier: catalog:lint - version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) + version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: specifier: catalog:lint - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-config-next: specifier: catalog:lint version: 13.5.7(eslint@8.57.1)(typescript@5.7.2) @@ -748,7 +757,7 @@ importers: version: 8.10.0(eslint@8.57.1) eslint-plugin-import: specifier: catalog:lint - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: specifier: catalog:lint version: 6.10.2(eslint@8.57.1) @@ -16010,28 +16019,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -16045,8 +16054,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -16069,37 +16078,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -16110,7 +16119,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 From 341f3773fdae757a5fe97b7937f47bbccd2b3434 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 3 Dec 2024 19:47:51 -0500 Subject: [PATCH 14/19] BA-1809 Replace catalogs, revert later! --- packages/authentication/package.json | 44 +- packages/components/package.json | 150 ++--- packages/config/package.json | 32 +- packages/design-system/package.json | 84 +-- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/package.json | 40 +- packages/utils/package.json | 50 +- packages/wagtail/package.json | 102 ++-- pnpm-lock.yaml | 865 +++++++++------------------ 11 files changed, 556 insertions(+), 865 deletions(-) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 24fca136..5c033f19 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,37 +13,37 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@tanstack/react-query": "catalog:", - "jotai": "catalog:", - "js-cookie": "catalog:", - "react-hook-form": "catalog:", - "zod": "catalog:" + "@hookform/resolvers": "^3.6.0", + "@tanstack/react-query": "^5.45.1", + "jotai": "^2.9.3", + "js-cookie": "^3.0.5", + "react-hook-form": "^7.51.5", + "zod": "^3.23.8" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@faker-js/faker": "catalog:test", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@faker-js/faker": "^9.0.3", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/components/package.json b/packages/components/package.json index d2048a03..0ba12ff1 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,96 +21,96 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@storybook/react": "catalog:storybook", - "@tanstack/react-query": "catalog:", + "@hookform/resolvers": "^3.6.0", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/system": "^5.15.19", + "@storybook/react": "^8.2.8", + "@tanstack/react-query": "^5.45.1", "framer-motion": "^11.5.4", - "graphql": "catalog:graphql", - "js-cookie": "catalog:", - "luxon": "catalog:", - "next": "catalog:", - "react-hook-form": "catalog:", - "react-relay": "catalog:graphql", - "react-virtuoso": "catalog:", - "relay-runtime": "catalog:graphql", + "graphql": "^16.8.1", + "js-cookie": "^3.0.5", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", + "react-hook-form": "^7.51.5", + "react-relay": "^16.2.0", + "react-virtuoso": "^4.7.11", + "relay-runtime": "^16.2.0", "use-long-press": "^3.2.0", - "zod": "catalog:", - "zustand": "catalog:" + "zod": "^3.23.8", + "zustand": "^4.5.2" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@cypress/webpack-dev-server": "catalog:test", - "@faker-js/faker": "catalog:test", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@testing-library/cypress": "catalog:test", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/luxon": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-runtime": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "autoprefixer": "catalog:tailwind", - "babel-jest": "catalog:test", - "babel-loader": "catalog:storybook", - "babel-plugin-relay": "catalog:graphql", - "css-loader": "catalog:storybook", - "cypress": "catalog:test", - "cypress-plugin-steps": "catalog:test", - "cypress-wait-until": "catalog:test", + "@chromatic-com/storybook": "^1.5.0", + "@cypress/webpack-dev-server": "^3.10.1", + "@faker-js/faker": "^9.0.3", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/luxon": "^3.4.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-runtime": "^17.0.3", + "@types/relay-test-utils": "^14.1.4", + "autoprefixer": "^10.4.19", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "babel-plugin-relay": "^17.0.0", + "css-loader": "^7.1.2", + "cypress": "^13.13.3", + "cypress-plugin-steps": "^1.1.1", + "cypress-wait-until": "^3.0.2", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "catalog:lint", - "get-graphql-schema": "catalog:graphql", - "html-webpack-plugin": "catalog:storybook", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "jotai": "catalog:", - "msw": "catalog:storybook", - "msw-storybook-addon": "catalog:storybook", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "relay-compiler": "catalog:graphql", - "relay-test-utils": "catalog:graphql", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:", - "webpack": "catalog:storybook", - "webpack-cli": "catalog:storybook", - "webpack-dev-server": "catalog:storybook" + "eslint-plugin-storybook": "^0.8.0", + "get-graphql-schema": "^2.1.2", + "html-webpack-plugin": "^5.6.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jotai": "^2.9.3", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.2", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "relay-compiler": "^16.2.0", + "relay-test-utils": "^17.0.0", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 0e232496..5b912e3e 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "catalog:lint", - "@next/eslint-plugin-next": "catalog:lint", - "@trivago/prettier-plugin-sort-imports": "catalog:lint", - "@typescript-eslint/eslint-plugin": "catalog:lint", - "@typescript-eslint/parser": "catalog:lint", - "eslint": "catalog:lint", - "eslint-config-airbnb": "catalog:lint", - "eslint-config-airbnb-typescript": "catalog:lint", - "eslint-config-next": "catalog:lint", - "eslint-config-prettier": "catalog:lint", - "eslint-plugin-import": "catalog:lint", - "eslint-plugin-jsx-a11y": "catalog:lint", - "eslint-plugin-react": "catalog:lint", - "eslint-plugin-react-hooks": "catalog:lint", - "prettier": "catalog:lint", - "prettier-plugin-tailwindcss": "catalog:lint" + "@emotion/eslint-plugin": "^11.11.0", + "@next/eslint-plugin-next": "^13.1.6", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.29.0", + "eslint": "^8.42.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-config-next": "^13.4.6", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.31.11", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.3" }, "license": "MIT", "repository": { diff --git a/packages/design-system/package.json b/packages/design-system/package.json index a7d25fc7..6bfd3e17 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@emotion/styled": "catalog:material-ui", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", "@iconify/react": "^5.0.1", - "@mui/icons-material": "catalog:material-ui", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/material-nextjs": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@mui/x-date-pickers": "catalog:material-ui", - "@storybook/react": "catalog:storybook", + "@mui/icons-material": "^5.15.19", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/material-nextjs": "^6.1.4", + "@mui/system": "^5.15.19", + "@mui/x-date-pickers": "^7.6.2", + "@storybook/react": "^8.2.8", "framer-motion": "^11.2.10", - "jotai": "catalog:", - "lodash": "catalog:", - "next": "catalog:", + "jotai": "^2.9.3", + "lodash": "^4.17.21", + "next": "14.3.0-canary.24", "react-dropzone": "^14.2.3", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "autoprefixer": "catalog:tailwind", - "css-loader": "catalog:storybook", - "eslint-plugin-storybook": "catalog:lint", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "typescript": "catalog:" + "@chromatic-com/storybook": "^1.5.0", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "css-loader": "^7.1.2", + "eslint-plugin-storybook": "^0.8.0", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 68d0186d..e818bec0 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "catalog:lint" + "eslint": "^8.42.0" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "catalog:lint", - "@types/jest": "catalog:test", + "@types/eslint": "^9.6.1", + "@types/jest": "^29.5.12", "parcel": "^2.12.0", - "ts-node": "catalog:test", - "typescript": "catalog:" + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 36427102..c2e6bbbf 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "catalog:graphql", - "graphql-ws": "catalog:graphql", - "isomorphic-ws": "catalog:graphql", - "js-cookie": "catalog:", - "react-relay": "catalog:graphql", - "relay-runtime": "catalog:graphql", - "relay-test-utils": "catalog:graphql" + "graphql": "^16.8.1", + "graphql-ws": "^5.16.0", + "isomorphic-ws": "^5.0.0", + "js-cookie": "^3.0.5", + "react-relay": "^16.2.0", + "relay-runtime": "^16.2.0", + "relay-test-utils": "^17.0.0" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-runtime": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "relay-compiler": "catalog:graphql", - "typescript": "catalog:" + "@types/js-cookie": "^3.0.6", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-runtime": "^17.0.3", + "@types/relay-test-utils": "^14.1.4", + "relay-compiler": "^16.2.0", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index 635415d4..83a62375 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "catalog:", - "lodash": "catalog:" + "@tanstack/react-query": "^5.45.1", + "lodash": "^4.17.21" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "typescript": "catalog:" + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/test/package.json b/packages/test/package.json index c33872b8..46d908ff 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@tanstack/react-query": "catalog:", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@mui/material": "^5.15.19", + "@tanstack/react-query": "^5.45.1", "axios-mock-adapter": "^1.22.0", - "js-cookie": "catalog:" + "js-cookie": "^3.0.5" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index e7ad4902..c80dad7d 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "catalog:", - "events": "catalog:", + "axios": "^1.7.2", + "events": "^3.3.0", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "catalog:", + "js-cookie": "^3.0.5", "jwt-decode": "^4.0.0", - "lodash": "catalog:", - "luxon": "catalog:", - "next": "catalog:", + "lodash": "^4.17.21", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", "qs": "^6.12.1", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "server-only": "^0.0.1", - "zustand": "catalog:" + "zustand": "^4.5.2" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", "@types/humps": "^2.0.6", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/lodash": "catalog:", - "@types/luxon": "catalog:", - "@types/node": "catalog:", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.17.7", + "@types/luxon": "^3.4.2", + "@types/node": "^22.7.2", "@types/qs": "^6.9.7", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index 6f854fec..c3d44e8d 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -19,68 +19,68 @@ "cypress:open": "cypress open --browser chrome" }, "dependencies": { - "@mui/material": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@storybook/react": "catalog:storybook", - "axios": "catalog:", - "graphql": "catalog:graphql", - "next": "catalog:", - "react-relay": "catalog:graphql" + "@mui/material": "^5.15.19", + "@mui/system": "^5.15.19", + "@storybook/react": "^8.2.8", + "axios": "^1.7.2", + "graphql": "^16.8.1", + "next": "14.3.0-canary.24", + "react-relay": "^16.2.0" }, "peerDependencies": { "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@cypress/webpack-dev-server": "catalog:test", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@testing-library/cypress": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/luxon": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "autoprefixer": "catalog:tailwind", - "babel-loader": "catalog:storybook", - "babel-plugin-relay": "catalog:graphql", - "css-loader": "catalog:storybook", - "cypress": "catalog:test", - "cypress-plugin-steps": "catalog:test", + "@chromatic-com/storybook": "^1.5.0", + "@cypress/webpack-dev-server": "^3.10.1", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@testing-library/cypress": "^10.0.2", + "@types/js-cookie": "^3.0.6", + "@types/luxon": "^3.4.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-test-utils": "^14.1.4", + "autoprefixer": "^10.4.19", + "babel-loader": "^9.1.3", + "babel-plugin-relay": "^17.0.0", + "css-loader": "^7.1.2", + "cypress": "^13.13.3", + "cypress-plugin-steps": "^1.1.1", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "catalog:lint", - "get-graphql-schema": "catalog:graphql", - "html-webpack-plugin": "catalog:storybook", - "msw": "catalog:storybook", - "msw-storybook-addon": "catalog:storybook", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "relay-compiler": "catalog:graphql", - "relay-test-utils": "catalog:graphql", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "typescript": "catalog:", - "webpack": "catalog:storybook", - "webpack-cli": "catalog:storybook", - "webpack-dev-server": "catalog:storybook" + "eslint-plugin-storybook": "^0.8.0", + "get-graphql-schema": "^2.1.2", + "html-webpack-plugin": "^5.6.0", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.2", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "relay-compiler": "^16.2.0", + "relay-test-utils": "^17.0.0", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 089d22aa..58419f01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,146 +6,16 @@ settings: catalogs: default: - '@hookform/resolvers': - specifier: ^3.6.0 - version: 3.9.1 - '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4 - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/lodash': - specifier: ^4.17.7 - version: 4.17.13 - '@types/luxon': - specifier: ^3.4.2 - version: 3.4.2 '@types/node': specifier: ^22.7.2 version: 22.10.0 - axios: - specifier: ^1.7.2 - version: 1.7.8 - events: - specifier: ^3.3.0 - version: 3.3.0 - jotai: - specifier: ^2.9.3 - version: 2.10.3 - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - luxon: - specifier: ^3.4.4 - version: 3.5.0 - next: - specifier: 14.3.0-canary.24 - version: 14.3.0-canary.24 - react-hook-form: - specifier: ^7.51.5 - version: 7.53.2 - react-virtuoso: - specifier: ^4.7.11 - version: 4.12.2 typescript: specifier: ^5.4.5 version: 5.7.2 - zod: - specifier: ^3.23.8 - version: 3.23.8 - zustand: - specifier: ^4.5.2 - version: 4.5.5 - graphql: - '@types/react-relay': - specifier: ^16.0.6 - version: 16.0.6 - '@types/relay-runtime': - specifier: ^17.0.3 - version: 17.0.4 - '@types/relay-test-utils': - specifier: ^14.1.4 - version: 14.1.4 - babel-plugin-relay: - specifier: ^17.0.0 - version: 17.0.0 - get-graphql-schema: - specifier: ^2.1.2 - version: 2.1.2 - graphql: - specifier: ^16.8.1 - version: 16.9.0 - graphql-ws: - specifier: ^5.16.0 - version: 5.16.0 - isomorphic-ws: - specifier: ^5.0.0 - version: 5.0.0 - react-relay: - specifier: ^16.2.0 - version: 16.2.0 - relay-compiler: - specifier: ^16.2.0 - version: 16.2.0 - relay-runtime: - specifier: ^16.2.0 - version: 16.2.0 - relay-test-utils: - specifier: ^17.0.0 - version: 17.0.0 lint: - '@emotion/eslint-plugin': - specifier: ^11.11.0 - version: 11.12.0 - '@next/eslint-plugin-next': - specifier: ^13.1.6 - version: 13.5.7 - '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0 - '@types/eslint': - specifier: ^9.6.1 - version: 9.6.1 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 - version: 5.62.0 - '@typescript-eslint/parser': - specifier: ^5.29.0 - version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 - eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4 - eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0 - eslint-config-next: - specifier: ^13.4.6 - version: 13.5.7 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.10.0 - eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0 - eslint-plugin-jsx-a11y: - specifier: ^6.6.1 - version: 6.10.2 - eslint-plugin-react: - specifier: ^7.31.11 - version: 7.37.2 - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2 - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.7 @@ -155,185 +25,6 @@ catalogs: prettier: specifier: ^3.3.3 version: 3.4.1 - prettier-plugin-tailwindcss: - specifier: ^0.6.3 - version: 0.6.9 - material-ui: - '@emotion/cache': - specifier: ^11.11.0 - version: 11.13.5 - '@emotion/react': - specifier: ^11.11.4 - version: 11.13.5 - '@emotion/styled': - specifier: ^11.11.5 - version: 11.13.5 - '@mui/icons-material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/lab': - specifier: ^5.0.0-alpha.170 - version: 5.0.0-alpha.173 - '@mui/material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/material-nextjs': - specifier: ^6.1.4 - version: 6.1.8 - '@mui/system': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/x-date-pickers': - specifier: ^7.6.2 - version: 7.22.3 - react18: - '@types/react': - specifier: ^18.3.3 - version: 18.3.12 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1 - storybook: - '@babel/preset-env': - specifier: ^7.24.7 - version: 7.26.0 - '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.9 - '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.26.0 - '@chromatic-com/storybook': - specifier: ^1.5.0 - version: 1.9.0 - '@storybook/addon-docs': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.1 - '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3 - '@storybook/blocks': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/react': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.4.5 - '@storybook/test': - specifier: ^8.2.8 - version: 8.4.5 - babel-loader: - specifier: ^9.1.3 - version: 9.2.1 - css-loader: - specifier: ^7.1.2 - version: 7.1.2 - html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.3 - msw: - specifier: ^2.3.1 - version: 2.6.6 - msw-storybook-addon: - specifier: ^2.0.2 - version: 2.0.4 - postcss-loader: - specifier: ^8.1.1 - version: 8.1.1 - storybook: - specifier: ^8.2.8 - version: 8.4.5 - style-loader: - specifier: ^4.0.0 - version: 4.0.0 - webpack: - specifier: ^5.93.0 - version: 5.96.1 - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4 - webpack-dev-server: - specifier: ^5.0.4 - version: 5.1.0 - tailwind: - '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15 - autoprefixer: - specifier: ^10.4.19 - version: 10.4.20 - postcss: - specifier: ^8.4.41 - version: 8.4.49 - tailwindcss: - specifier: ^3.4.4 - version: 3.4.15 - test: - '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0 - '@faker-js/faker': - specifier: ^9.0.3 - version: 9.2.0 - '@testing-library/cypress': - specifier: ^10.0.2 - version: 10.0.2 - '@testing-library/jest-dom': - specifier: ^6.4.6 - version: 6.6.3 - '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1 - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.5.2 - '@types/jest': - specifier: ^29.5.12 - version: 29.5.14 - babel-jest: - specifier: ^29.7.0 - version: 29.7.0 - cypress: - specifier: ^13.13.3 - version: 13.16.0 - cypress-plugin-steps: - specifier: ^1.1.1 - version: 1.1.1 - cypress-wait-until: - specifier: ^3.0.2 - version: 3.0.2 - jest: - specifier: ^29.7.0 - version: 29.7.0 - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - ts-jest: - specifier: ^29.1.4 - version: 29.2.5 - ts-node: - specifier: ^10.9.2 - version: 10.9.2 importers: @@ -379,25 +70,25 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) jotai: - specifier: 'catalog:' + specifier: ^2.9.3 version: 2.10.3(@types/react@18.3.12)(react@18.3.1) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -413,49 +104,49 @@ importers: specifier: workspace:* version: link:../tsconfig '@faker-js/faker': - specifier: catalog:test + specifier: ^9.0.3 version: 9.2.0 '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/components: @@ -473,74 +164,74 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) framer-motion: specifier: ^11.5.4 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: 'catalog:' + specifier: ^4.7.11 version: 4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) relay-runtime: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -552,103 +243,103 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: catalog:test + specifier: ^3.10.1 version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@faker-js/faker': - specifier: catalog:test + specifier: ^9.0.3 version: 9.2.0 '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: catalog:test + specifier: ^10.0.2 version: 10.0.2(cypress@13.16.0) '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-runtime': - specifier: catalog:graphql + specifier: ^17.0.3 version: 17.0.4 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) babel-loader: - specifier: catalog:storybook + specifier: ^9.1.3 version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1) cypress: - specifier: catalog:test + specifier: ^13.13.3 version: 13.16.0 cypress-plugin-steps: - specifier: catalog:test + specifier: ^1.1.1 version: 1.1.1(cypress@13.16.0) cypress-wait-until: - specifier: catalog:test + specifier: ^3.0.2 version: 3.0.2 dotenv: specifier: ^16.4.5 @@ -657,67 +348,67 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: catalog:graphql + specifier: ^2.1.2 version: 2.1.2 html-webpack-plugin: - specifier: catalog:storybook + specifier: ^5.6.0 version: 5.6.3(webpack@5.96.1) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 jotai: - specifier: 'catalog:' + specifier: ^2.9.3 version: 2.10.3(@types/react@18.3.12)(react@18.3.1) msw: - specifier: catalog:storybook + specifier: ^2.3.1 version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: catalog:storybook + specifier: ^2.0.2 version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 webpack: - specifier: catalog:storybook + specifier: ^5.93.0 version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: - specifier: catalog:storybook + specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: catalog:storybook + specifier: ^5.0.4 version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages/config: @@ -726,52 +417,52 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: catalog:lint + specifier: ^11.11.0 version: 11.12.0(eslint@8.57.1)(typescript@5.7.2) '@next/eslint-plugin-next': - specifier: catalog:lint + specifier: ^13.1.6 version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: catalog:lint + specifier: ^4.3.0 version: 4.3.0(prettier@3.4.1) '@typescript-eslint/eslint-plugin': - specifier: catalog:lint + specifier: ^5.59.11 version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: catalog:lint + specifier: ^5.29.0 version: 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 eslint-config-airbnb: - specifier: catalog:lint + specifier: ^19.0.4 version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: catalog:lint + specifier: ^17.0.0 version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-config-next: - specifier: catalog:lint + specifier: ^13.4.6 version: 13.5.7(eslint@8.57.1)(typescript@5.7.2) eslint-config-prettier: - specifier: catalog:lint + specifier: ^8.8.0 version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: catalog:lint + specifier: ^2.26.0 version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: catalog:lint + specifier: ^6.6.1 version: 6.10.2(eslint@8.57.1) eslint-plugin-react: - specifier: catalog:lint + specifier: ^7.31.11 version: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: catalog:lint + specifier: ^4.6.0 version: 4.6.2(eslint@8.57.1) prettier: - specifier: catalog:lint + specifier: ^3.3.3 version: 3.4.1 prettier-plugin-tailwindcss: - specifier: catalog:lint + specifier: ^0.6.3 version: 0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1))(prettier@3.4.1) packages/design-system: @@ -780,61 +471,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.5 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': - specifier: catalog:material-ui + specifier: ^11.11.5 version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: catalog:material-ui + specifier: ^6.1.4 version: 6.1.8(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/x-date-pickers': - specifier: catalog:material-ui + specifier: ^7.6.2 version: 7.22.3(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) framer-motion: specifier: ^11.2.10 version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: 'catalog:' + specifier: ^2.9.3 version: 2.10.3(@types/react@18.3.12)(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.3.5(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -844,13 +535,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -859,98 +550,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/eslint-plugin: dependencies: eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: catalog:lint + specifier: ^9.6.1 version: 9.6.1 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 parcel: specifier: ^2.12.0 version: 2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/graphql: @@ -959,28 +650,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 graphql-ws: - specifier: catalog:graphql + specifier: ^5.16.0 version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: catalog:graphql + specifier: ^5.0.0 version: 5.0.0(ws@8.18.0) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) relay-runtime: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -990,28 +681,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-runtime': - specifier: catalog:graphql + specifier: ^17.0.3 version: 17.0.4 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/provider: @@ -1020,13 +711,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1036,37 +727,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/test: dependencies: '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.5 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.5(@types/react@18.3.12)(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.61.4(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 version: 1.22.0(axios@1.7.8) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1076,46 +767,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/tsconfig: {} @@ -1123,10 +814,10 @@ importers: packages/utils: dependencies: axios: - specifier: 'catalog:' + specifier: ^1.7.2 version: 1.7.8 events: - specifier: 'catalog:' + specifier: ^3.3.0 version: 3.3.0 expo-secure-store: specifier: ^13.0.2 @@ -1135,34 +826,34 @@ importers: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.1 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.2(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@baseapp-frontend/config': @@ -1175,58 +866,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.3 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.14 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.13 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.10.0 '@types/qs': specifier: ^6.9.7 version: 6.9.17 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.26.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 packages/wagtail: @@ -1241,38 +932,38 @@ importers: specifier: workspace:* version: link:../utils '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) axios: - specifier: 'catalog:' + specifier: ^1.7.2 version: 1.7.8 graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -1281,76 +972,76 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: catalog:test + specifier: ^3.10.1 version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.96.1) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) '@testing-library/cypress': - specifier: catalog:test + specifier: ^10.0.2 version: 10.0.2(cypress@13.16.0) '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.12 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.49) babel-loader: - specifier: catalog:storybook + specifier: ^9.1.3 version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) babel-plugin-relay: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.96.1) cypress: - specifier: catalog:test + specifier: ^13.13.3 version: 13.16.0 cypress-plugin-steps: - specifier: catalog:test + specifier: ^1.1.1 version: 1.1.1(cypress@13.16.0) dotenv: specifier: ^16.4.5 @@ -1359,52 +1050,52 @@ importers: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: catalog:graphql + specifier: ^2.1.2 version: 2.1.2 html-webpack-plugin: - specifier: catalog:storybook + specifier: ^5.6.0 version: 5.6.3(webpack@5.96.1) msw: - specifier: catalog:storybook + specifier: ^2.3.1 version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) msw-storybook-addon: - specifier: catalog:storybook + specifier: ^2.0.2 version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.49 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.4.5(prettier@3.4.1) style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.96.1) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.7.2 webpack: - specifier: catalog:storybook + specifier: ^5.93.0 version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) webpack-cli: - specifier: catalog:storybook + specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) webpack-dev-server: - specifier: catalog:storybook + specifier: ^5.0.4 version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) packages: From 7e840df249932fa25153ba14790cf0b31d762fe2 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Wed, 4 Dec 2024 16:03:49 -0500 Subject: [PATCH 15/19] BA-1809 Remove profile id from comment props --- packages/components/modules/comments/CommentCreate/types.ts | 1 - .../modules/comments/CommentItem/CommentsReplies/types.ts | 1 - packages/components/modules/comments/CommentItem/types.ts | 1 - packages/components/modules/comments/Comments/types.ts | 1 - packages/components/modules/comments/CommentsList/types.ts | 1 - 5 files changed, 5 deletions(-) diff --git a/packages/components/modules/comments/CommentCreate/types.ts b/packages/components/modules/comments/CommentCreate/types.ts index af515b97..27167394 100644 --- a/packages/components/modules/comments/CommentCreate/types.ts +++ b/packages/components/modules/comments/CommentCreate/types.ts @@ -5,7 +5,6 @@ import type { SocialInputProps } from '../../__shared__/SocialInput/types' export interface CommentCreateProps { targetObjectId: string autoFocusInput?: boolean - profileId?: string SocialInput?: FC SocialInputProps?: Partial } diff --git a/packages/components/modules/comments/CommentItem/CommentsReplies/types.ts b/packages/components/modules/comments/CommentItem/CommentsReplies/types.ts index bb67610b..2ad25b17 100644 --- a/packages/components/modules/comments/CommentItem/CommentsReplies/types.ts +++ b/packages/components/modules/comments/CommentItem/CommentsReplies/types.ts @@ -7,7 +7,6 @@ import type { CommentItemProps } from '../types' export interface CommentsRepliesProps { target: CommentsList_comments$key - profileId?: string currentThreadDepth: number subscriptionsEnabled: boolean onReplyClick?: () => void diff --git a/packages/components/modules/comments/CommentItem/types.ts b/packages/components/modules/comments/CommentItem/types.ts index 59bdbbe8..6f03c1b2 100644 --- a/packages/components/modules/comments/CommentItem/types.ts +++ b/packages/components/modules/comments/CommentItem/types.ts @@ -23,7 +23,6 @@ export type CommentOption = { export interface CommentItemProps { comment: CommentItem_comment$key target: CommentItem_target$key - profileId?: string currentThreadDepth: number subscriptionsEnabled: boolean onReplyClick?: () => void diff --git a/packages/components/modules/comments/Comments/types.ts b/packages/components/modules/comments/Comments/types.ts index b5da98c0..b16c6bb7 100644 --- a/packages/components/modules/comments/Comments/types.ts +++ b/packages/components/modules/comments/Comments/types.ts @@ -6,7 +6,6 @@ import { CommentsListProps } from '../CommentsList/types' export interface CommentsProps { target: CommentsFragment$key - profileId?: string subscriptionsEnabled?: boolean CommentsList?: FC CommentsListProps?: Partial diff --git a/packages/components/modules/comments/CommentsList/types.ts b/packages/components/modules/comments/CommentsList/types.ts index 91a37751..ec2d04d0 100644 --- a/packages/components/modules/comments/CommentsList/types.ts +++ b/packages/components/modules/comments/CommentsList/types.ts @@ -7,7 +7,6 @@ import type { CommentItemProps } from '../CommentItem/types' export interface CommentsListProps { target: CommentsList_comments$key - profileId?: string subscriptionsEnabled: boolean onReplyClick?: () => void CommentItem?: FC From 5892726609f1fb94e6f0febef64d782429ede448 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 5 Dec 2024 11:27:59 -0500 Subject: [PATCH 16/19] BA-1809 Make image paths absolute --- .../modules/access/useLogin/index.ts | 15 ++++++++++++++- ...ovider.test.tsx => useCurrentProfile.test.tsx} | 0 2 files changed, 14 insertions(+), 1 deletion(-) rename packages/authentication/modules/profile/useCurrentProfile/__tests__/{CurrentProfileProvider.test.tsx => useCurrentProfile.test.tsx} (100%) diff --git a/packages/authentication/modules/access/useLogin/index.ts b/packages/authentication/modules/access/useLogin/index.ts index ebd0978a..d40e878a 100644 --- a/packages/authentication/modules/access/useLogin/index.ts +++ b/packages/authentication/modules/access/useLogin/index.ts @@ -28,10 +28,22 @@ import { isLoginMfaResponse, } from '../../../utils/login' import { CODE_VALIDATION_INITIAL_VALUES, CODE_VALIDATION_SCHEMA } from '../../mfa/constants' -import { useCurrentProfile } from '../../profile' +import { MinimalProfile, useCurrentProfile } from '../../profile' import { DEFAULT_INITIAL_VALUES, DEFAULT_VALIDATION_SCHEMA } from './constants' import type { UseLoginOptions } from './types' +const makeImagePathAbsolute = (profileArg: MinimalProfile | null) => { + const profile = profileArg + if (profile && profile.image) { + try { + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL.replace('/v1', '') + profile.image = baseUrl + profile.image + } catch (err) { + console.log(err) + } + } +} + const useLogin = ({ loginFormOptions = {}, loginOptions = {}, @@ -55,6 +67,7 @@ const useLogin = ({ } const user = decodeJWT(response.access) if (user) { + makeImagePathAbsolute(user.profile) setCurrentProfile(user.profile) } await setTokenAsync(accessKeyName, response.access, { diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx similarity index 100% rename from packages/authentication/modules/profile/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx rename to packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx From d56df6066ebbfbbe7925fd6ccb7e1701a3809e83 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 5 Dec 2024 14:05:59 -0500 Subject: [PATCH 17/19] BA-1809 Implement remaining gitlab suggestions --- .../authentication/modules/profile/index.ts | 4 +- .../__tests__/__mock__/user.ts | 21 ---------- .../InitialProfileProvider/index.tsx | 25 ++++++++++++ .../__utils__/TestComponent/index.tsx | 17 -------- .../TestComponentWithProvider/index.tsx | 39 ------------------- .../__tests__/useCurrentProfile.test.tsx | 37 +++++++++++------- .../ChatRoomsList/ChatRoomItem/index.tsx | 2 +- .../modules/messages/MessagesList/index.tsx | 2 +- .../useMessageCountUpdateSubscription.tsx | 2 +- .../subscriptions/useRoomListSubscription.tsx | 2 +- .../AccountMenu/AccountPopover/index.tsx | 2 +- .../ProfilePopover/CurrentProfile/index.tsx | 2 +- 12 files changed, 55 insertions(+), 100 deletions(-) delete mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts create mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/InitialProfileProvider/index.tsx delete mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx delete mode 100644 packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx diff --git a/packages/authentication/modules/profile/index.ts b/packages/authentication/modules/profile/index.ts index 64774430..61539227 100644 --- a/packages/authentication/modules/profile/index.ts +++ b/packages/authentication/modules/profile/index.ts @@ -1,5 +1,5 @@ export { default as useCurrentProfile } from './useCurrentProfile' export type { MinimalProfile } from '../../types/profile' -export { InitialProfileProvider } from './useCurrentProfile/__tests__/__utils__/TestComponentWithProvider' -export type { InitialProfileProp } from './useCurrentProfile/__tests__/__utils__/TestComponentWithProvider' +export { InitialProfileProvider } from './useCurrentProfile/__tests__/__utils__/InitialProfileProvider' +export type { InitialProfileProp } from './useCurrentProfile/__tests__/__utils__/InitialProfileProvider' diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts deleted file mode 100644 index be44b171..00000000 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__mock__/user.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { faker } from '@faker-js/faker' - -export const userMockData = { - id: 1, - firstName: faker.person.firstName(), - lastName: faker.person.lastName(), - email: faker.internet.email(), - avatar: { - small: faker.image.avatar(), - }, -} - -export const userMockData2 = { - id: 2, - firstName: faker.person.firstName(), - lastName: faker.person.lastName(), - email: faker.internet.email(), - avatar: { - small: faker.image.avatar(), - }, -} diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/InitialProfileProvider/index.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/InitialProfileProvider/index.tsx new file mode 100644 index 00000000..559c553c --- /dev/null +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/InitialProfileProvider/index.tsx @@ -0,0 +1,25 @@ +import { FC, PropsWithChildren } from 'react' + +import { useHydrateAtoms } from 'jotai/utils' + +import { MinimalProfile } from '../../../../../../types/profile' +import { profileAtom } from '../../../index' + +export type InitialProfileProp = { + initialProfile: MinimalProfile | null +} + +// Use as: +// +// +// // You're component goes here, it is passed the initialProfile +// +// + +export const InitialProfileProvider: FC = ({ + initialProfile, + children, +}) => { + useHydrateAtoms([[profileAtom, initialProfile]]) + return children +} diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx deleted file mode 100644 index 7f36299d..00000000 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import useCurrentProfile from '../../..' - -const TestComponent = () => { - const profile = useCurrentProfile().currentProfile - - if (!profile) { - return null - } - - return ( - <> - {profile.id} - - ) -} - -export default TestComponent diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx deleted file mode 100644 index c7954f33..00000000 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { FC, PropsWithChildren } from 'react' - -import { Provider as JotaiProvider } from 'jotai' -import { useHydrateAtoms } from 'jotai/utils' - -import { MinimalProfile } from '../../../../../../types/profile' -import { profileAtom } from '../../../index' -import TestComponent from '../TestComponent' - -export type InitialProfileProp = { - initialProfile: MinimalProfile | null -} - -export const InitialProfileProvider: FC = ({ - initialProfile, - children, -}) => { - useHydrateAtoms([[profileAtom, initialProfile]]) - return children -} - -const TestComponentWithProviders = (props: Partial) => { - if (props.initialProfile === undefined) { - return ( - - - - ) - } - return ( - - - - - - ) -} - -export default TestComponentWithProviders diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx index fbf35ebb..d08aa25b 100644 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx @@ -1,13 +1,14 @@ -import { act, render, waitFor } from '@baseapp-frontend/test' -import { LOGOUT_EVENT, eventEmitter, removeCookie } from '@baseapp-frontend/utils' +import { act, renderHook } from '@baseapp-frontend/test' +import { LOGOUT_EVENT, eventEmitter, removeCookie, setCookie } from '@baseapp-frontend/utils' +import useCurrentProfile from '..' import { CURRENT_PROFILE_KEY } from '../constants' import { mockUserProfileFactory } from './__mock__/profiles' -import TestComponentWithProviders from './__utils__/TestComponentWithProvider' jest.mock('@baseapp-frontend/utils', () => ({ ...jest.requireActual('@baseapp-frontend/utils'), removeCookie: jest.fn(), + setCookie: jest.fn(), })) describe('CurrentProfileProvider', () => { @@ -15,21 +16,27 @@ describe('CurrentProfileProvider', () => { jest.clearAllMocks() }) - it.only('should erase current profile when user logs out', async () => { - const profile = mockUserProfileFactory('user-profile-1') - render() + it('changes current profile state and sets cookie', () => { + const profile1 = mockUserProfileFactory('profile-id-1') + const profile2 = mockUserProfileFactory('profile-id-2') + const { result } = renderHook(() => useCurrentProfile()) + + act(() => result.current.setCurrentProfile(profile1)) + expect(result.current.currentProfile!.id).toEqual('profile-id-1') + expect(setCookie).toHaveBeenCalledWith(CURRENT_PROFILE_KEY, profile1, { stringfyValue: true }) - await waitFor(() => { - expect(document.getElementById('profile-id')).not.toBeNull() - }) + act(() => result.current.setCurrentProfile(profile2)) + expect(result.current.currentProfile!.id).toEqual('profile-id-2') + expect(setCookie).toHaveBeenCalledWith(CURRENT_PROFILE_KEY, profile1, { stringfyValue: true }) + }) - act(() => { - eventEmitter.emit(LOGOUT_EVENT) - }) + it('erases current profile when user logs out', async () => { + const profile = mockUserProfileFactory('user-profile-1') + const { result } = renderHook(() => useCurrentProfile()) + act(() => result.current.setCurrentProfile(profile)) - await waitFor(() => { - expect(document.getElementById('profile-id')).toBeNull() - }) + act(() => eventEmitter.emit(LOGOUT_EVENT)) + expect(result.current.currentProfile).toEqual(null) expect(removeCookie).toHaveBeenCalledWith(CURRENT_PROFILE_KEY) }) }) diff --git a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx index cccf965c..6e247f01 100644 --- a/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx +++ b/packages/components/modules/messages/ChatRoomsList/ChatRoomItem/index.tsx @@ -30,7 +30,7 @@ const ChatRoomItem: FC = ({ const chatCardRef = useRef(null) - const profile = useCurrentProfile().currentProfile + const { currentProfile: profile } = useCurrentProfile() const roomData = { title: room.title, diff --git a/packages/components/modules/messages/MessagesList/index.tsx b/packages/components/modules/messages/MessagesList/index.tsx index a5034475..4c3f1760 100644 --- a/packages/components/modules/messages/MessagesList/index.tsx +++ b/packages/components/modules/messages/MessagesList/index.tsx @@ -31,7 +31,7 @@ const MessagesList: FC = ({ MessagesListFragment, roomRef, ) - const profile = useCurrentProfile().currentProfile + const { currentProfile: profile } = useCurrentProfile() const [commitMutation] = useReadMessageMutation() const totalNumberOfMessages = room?.allMessages?.totalCount ?? 0 diff --git a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx index fb07f62b..c958c88b 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useMessageCountUpdateSubscription.tsx @@ -27,7 +27,7 @@ const MessageCountUpdateSubscription = graphql` ` const useMessageCountUpdate = () => { - const profile = useCurrentProfile().currentProfile + const { currentProfile: profile } = useCurrentProfile() const config = useMemo( () => ({ diff --git a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx index 625234dc..f6582e76 100644 --- a/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx +++ b/packages/components/modules/messages/graphql/subscriptions/useRoomListSubscription.tsx @@ -35,7 +35,7 @@ const RoomListSubscription = graphql` // TODO: check if BE subscription is working properly const useRoomListSubscription = (nodeId: string) => { - const profile = useCurrentProfile().currentProfile + const { currentProfile: profile } = useCurrentProfile() const config = useMemo( () => ({ subscription: RoomListSubscription, diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx index 92f1f05a..86aefb45 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx @@ -33,7 +33,7 @@ const AccountPopover: FC = ({ AddProfileMenuItemProps = {}, LogoutItemProps = {}, }) => { - const profile = useCurrentProfile({ noSSR: false }).currentProfile + const { currentProfile: profile } = useCurrentProfile({ noSSR: false }) const popover = usePopover() const [openProfilesList, setOpenProfilesList] = useState(false) diff --git a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx index 2b5caa98..a7d44f44 100644 --- a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx @@ -6,7 +6,7 @@ import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system' import { Box, Typography } from '@mui/material' const CurrentProfile: FC = () => { - const profile = useCurrentProfile().currentProfile + const { currentProfile: profile } = useCurrentProfile() if (!profile) return null From 89044ac889d16db99aae0777b1aa79ae90c57ef5 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Thu, 5 Dec 2024 17:21:39 -0500 Subject: [PATCH 18/19] BA-1809 Test whether env variable is undefined before using it --- packages/authentication/modules/access/useLogin/index.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/authentication/modules/access/useLogin/index.ts b/packages/authentication/modules/access/useLogin/index.ts index d40e878a..d9a37bb6 100644 --- a/packages/authentication/modules/access/useLogin/index.ts +++ b/packages/authentication/modules/access/useLogin/index.ts @@ -35,11 +35,9 @@ import type { UseLoginOptions } from './types' const makeImagePathAbsolute = (profileArg: MinimalProfile | null) => { const profile = profileArg if (profile && profile.image) { - try { - const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL.replace('/v1', '') + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL?.replace('/v1', '') + if (baseUrl) { profile.image = baseUrl + profile.image - } catch (err) { - console.log(err) } } } From e69248c704bc1746fd6d073267955485db2342dc Mon Sep 17 00:00:00 2001 From: Alexandre Anicio Date: Fri, 6 Dec 2024 15:08:27 -0300 Subject: [PATCH 19/19] tweaks --- packages/authentication/jest.config.ts | 7 +- .../modules/access/useLogin/index.ts | 21 +- .../__tests__/useCurrentProfile.test.tsx | 2 +- packages/authentication/package.json | 44 +- .../.storybook/__mocks__/nextFontMock.ts | 13 +- packages/components/CHANGELOG.md | 2 + packages/components/__mocks__/nextFontMock.ts | 3 + .../cypress/__mocks__/nextFontMock.ts | 13 +- packages/components/jest.config.ts | 10 - .../modules/profiles/Members/index.tsx | 4 +- .../ProfilePopover/ProfilesList/index.tsx | 12 +- .../modules/profiles/graphql/index.ts | 14 - packages/components/package.json | 150 +- packages/config/package.json | 32 +- .../.storybook/__mocks__/nextFontMock.ts | 13 +- packages/design-system/package.json | 84 +- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/CHANGELOG.md | 8 +- packages/test/jest.config.ts | 4 +- packages/test/package.json | 42 +- packages/utils/package.json | 50 +- .../.storybook/__mocks__/nextFontMock.ts | 13 +- packages/wagtail/CHANGELOG.md | 6 + packages/wagtail/package.json | 102 +- pnpm-lock.yaml | 3752 +++++++++-------- 27 files changed, 2428 insertions(+), 2027 deletions(-) create mode 100644 packages/components/__mocks__/nextFontMock.ts delete mode 100644 packages/components/modules/profiles/graphql/index.ts diff --git a/packages/authentication/jest.config.ts b/packages/authentication/jest.config.ts index bce724b9..7da585d9 100644 --- a/packages/authentication/jest.config.ts +++ b/packages/authentication/jest.config.ts @@ -1,6 +1 @@ -const jestConfigs = require('@baseapp-frontend/test/jest.config.ts') - -module.exports = { - ...jestConfigs, - testMatch: [...(jestConfigs.testMatch ?? []), '/**/*.(spec|test).(ts|tsx)'], -} +module.exports = require('@baseapp-frontend/test/jest.config.ts') diff --git a/packages/authentication/modules/access/useLogin/index.ts b/packages/authentication/modules/access/useLogin/index.ts index d9a37bb6..8b796f58 100644 --- a/packages/authentication/modules/access/useLogin/index.ts +++ b/packages/authentication/modules/access/useLogin/index.ts @@ -28,20 +28,10 @@ import { isLoginMfaResponse, } from '../../../utils/login' import { CODE_VALIDATION_INITIAL_VALUES, CODE_VALIDATION_SCHEMA } from '../../mfa/constants' -import { MinimalProfile, useCurrentProfile } from '../../profile' +import { useCurrentProfile } from '../../profile' import { DEFAULT_INITIAL_VALUES, DEFAULT_VALIDATION_SCHEMA } from './constants' import type { UseLoginOptions } from './types' -const makeImagePathAbsolute = (profileArg: MinimalProfile | null) => { - const profile = profileArg - if (profile && profile.image) { - const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL?.replace('/v1', '') - if (baseUrl) { - profile.image = baseUrl + profile.image - } - } -} - const useLogin = ({ loginFormOptions = {}, loginOptions = {}, @@ -65,8 +55,13 @@ const useLogin = ({ } const user = decodeJWT(response.access) if (user) { - makeImagePathAbsolute(user.profile) - setCurrentProfile(user.profile) + // TODO: handle the absolute image path on the backend + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL?.replace('/v1', '') + const absoluteImagePath = user.profile.image ? `${baseUrl}${user.profile.image}` : null + setCurrentProfile({ + ...user.profile, + image: absoluteImagePath, + }) } await setTokenAsync(accessKeyName, response.access, { secure: process.env.NODE_ENV === 'production', diff --git a/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx b/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx index d08aa25b..fb3bb1a5 100644 --- a/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx +++ b/packages/authentication/modules/profile/useCurrentProfile/__tests__/useCurrentProfile.test.tsx @@ -11,7 +11,7 @@ jest.mock('@baseapp-frontend/utils', () => ({ setCookie: jest.fn(), })) -describe('CurrentProfileProvider', () => { +describe('useCurrentProfile', () => { afterEach(() => { jest.clearAllMocks() }) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 5c033f19..24fca136 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,37 +13,37 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@tanstack/react-query": "^5.45.1", - "jotai": "^2.9.3", - "js-cookie": "^3.0.5", - "react-hook-form": "^7.51.5", - "zod": "^3.23.8" + "@hookform/resolvers": "catalog:", + "@tanstack/react-query": "catalog:", + "jotai": "catalog:", + "js-cookie": "catalog:", + "react-hook-form": "catalog:", + "zod": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@faker-js/faker": "^9.0.3", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@faker-js/faker": "catalog:test", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/components/.storybook/__mocks__/nextFontMock.ts b/packages/components/.storybook/__mocks__/nextFontMock.ts index 35ad66b7..fc071fa5 100644 --- a/packages/components/.storybook/__mocks__/nextFontMock.ts +++ b/packages/components/.storybook/__mocks__/nextFontMock.ts @@ -1,10 +1,3 @@ -module.exports = { - Public_Sans: () => ({ - className: 'mock-public-sans', - style: {}, - }), - Barlow: () => ({ - className: 'mock-barlow', - style: {}, - }), -} +module.exports = require('@baseapp-frontend/test/__mocks__/nextFontMock.ts') + +export {} diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index c29e34fd..9c4bed2c 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -5,6 +5,8 @@ ### Patch Changes - Remove `useCurrentProfile` from the package. +- Use mocks from `@baseapp-frontend/test`. + - Updated dependencies - @baseapp-frontend/authentication@4.0.3 diff --git a/packages/components/__mocks__/nextFontMock.ts b/packages/components/__mocks__/nextFontMock.ts new file mode 100644 index 00000000..fc071fa5 --- /dev/null +++ b/packages/components/__mocks__/nextFontMock.ts @@ -0,0 +1,3 @@ +module.exports = require('@baseapp-frontend/test/__mocks__/nextFontMock.ts') + +export {} diff --git a/packages/components/cypress/__mocks__/nextFontMock.ts b/packages/components/cypress/__mocks__/nextFontMock.ts index 35ad66b7..fc071fa5 100644 --- a/packages/components/cypress/__mocks__/nextFontMock.ts +++ b/packages/components/cypress/__mocks__/nextFontMock.ts @@ -1,10 +1,3 @@ -module.exports = { - Public_Sans: () => ({ - className: 'mock-public-sans', - style: {}, - }), - Barlow: () => ({ - className: 'mock-barlow', - style: {}, - }), -} +module.exports = require('@baseapp-frontend/test/__mocks__/nextFontMock.ts') + +export {} diff --git a/packages/components/jest.config.ts b/packages/components/jest.config.ts index 28edf6d9..418ecc29 100644 --- a/packages/components/jest.config.ts +++ b/packages/components/jest.config.ts @@ -2,18 +2,8 @@ const jestConfigs = require('@baseapp-frontend/test/jest.config.ts') module.exports = { ...jestConfigs, - testMatch: [...(jestConfigs.testMatch ?? []), '/**/*.(spec|test).(ts|tsx)'], setupFilesAfterEnv: [ ...(jestConfigs.setupFilesAfterEnv ?? []), '/jest/__mocks__/graphqlWsMock.ts', ], - // Only one transform can be applied to the tests files. - transform: { - '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest', - }, - // This is to ignore the mocks folders from cypress and storybook. - modulePathIgnorePatterns: [ - ...(jestConfigs.modulePathIgnorePatterns ?? []), - '/(?!.*\\.(spec|test)\\.(ts|tsx)$).*__mocks__', - ], } diff --git a/packages/components/modules/profiles/Members/index.tsx b/packages/components/modules/profiles/Members/index.tsx index 4f6b3070..8ae63583 100644 --- a/packages/components/modules/profiles/Members/index.tsx +++ b/packages/components/modules/profiles/Members/index.tsx @@ -1,12 +1,12 @@ import { FC, Suspense } from 'react' +import { useCurrentProfile } from '@baseapp-frontend/authentication' import { LoadingState as DefaultLoadingState } from '@baseapp-frontend/design-system' import { Typography } from '@mui/material' import { useLazyLoadQuery } from 'react-relay' import { UserMembersListPaginationQuery as IUserMembersListPaginationQuery } from '../../../__generated__/UserMembersListPaginationQuery.graphql' -import useCurrentProfile from '../context/useCurrentProfile' import { UserMembersListPaginationQuery } from '../graphql/queries/UserMembersList' import DefaultMemberItem from './MemberItem' import MembersList from './MembersList' @@ -19,7 +19,7 @@ const Members: FC = ({ LoadingStateProps, membersContainerHeight, }) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const data = useLazyLoadQuery(UserMembersListPaginationQuery, { profileId: currentProfile?.id || '', diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index 8b99f3ba..5151c6bf 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -11,7 +11,6 @@ import { useLazyLoadQuery } from 'react-relay' import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' import { ProfilesListQuery as ProfilesListQueryType } from '../../../../__generated__/ProfilesListQuery.graphql' -import { getMinimalProfile } from '../../graphql' import { ProfilesListQuery } from '../../graphql/queries/ProfilesList' import LoadingState from './LoadingState' import ProfileMenuItem from './ProfileMenuItem' @@ -25,7 +24,16 @@ const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps const handleProfileChange = (profile: ProfileItemFragment$data) => { if (currentProfile?.id !== profile.id) { - setCurrentProfile(getMinimalProfile(profile)) + // TODO: handle the absolute image path on the backend + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL?.replace('/v1', '') + const absoluteImagePath = profile.image ? `${baseUrl}${profile.image?.url}` : null + + setCurrentProfile({ + id: profile.id, + name: profile.name ?? null, + image: absoluteImagePath, + urlPath: profile.urlPath?.path ?? null, + }) sendToast(`Switched to ${profile.name}`) handleCloseSubmenu() } diff --git a/packages/components/modules/profiles/graphql/index.ts b/packages/components/modules/profiles/graphql/index.ts deleted file mode 100644 index 45e51d1b..00000000 --- a/packages/components/modules/profiles/graphql/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { MinimalProfile } from '@baseapp-frontend/authentication' - -import { ProfileItemFragment$data } from '../../../__generated__/ProfileItemFragment.graphql' - -export const getMinimalProfile = function ( - profile: Omit, -): MinimalProfile { - return { - id: profile.id, - name: profile.name ?? null, - image: profile.image?.url ?? null, - urlPath: profile.urlPath?.path ?? null, - } -} diff --git a/packages/components/package.json b/packages/components/package.json index 0ba12ff1..d2048a03 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,96 +21,96 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/system": "^5.15.19", - "@storybook/react": "^8.2.8", - "@tanstack/react-query": "^5.45.1", + "@hookform/resolvers": "catalog:", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@storybook/react": "catalog:storybook", + "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", - "graphql": "^16.8.1", - "js-cookie": "^3.0.5", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", - "react-hook-form": "^7.51.5", - "react-relay": "^16.2.0", - "react-virtuoso": "^4.7.11", - "relay-runtime": "^16.2.0", + "graphql": "catalog:graphql", + "js-cookie": "catalog:", + "luxon": "catalog:", + "next": "catalog:", + "react-hook-form": "catalog:", + "react-relay": "catalog:graphql", + "react-virtuoso": "catalog:", + "relay-runtime": "catalog:graphql", "use-long-press": "^3.2.0", - "zod": "^3.23.8", - "zustand": "^4.5.2" + "zod": "catalog:", + "zustand": "catalog:" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@cypress/webpack-dev-server": "^3.10.1", - "@faker-js/faker": "^9.0.3", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/cypress": "^10.0.2", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/luxon": "^3.4.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-runtime": "^17.0.3", - "@types/relay-test-utils": "^14.1.4", - "autoprefixer": "^10.4.19", - "babel-jest": "^29.7.0", - "babel-loader": "^9.1.3", - "babel-plugin-relay": "^17.0.0", - "css-loader": "^7.1.2", - "cypress": "^13.13.3", - "cypress-plugin-steps": "^1.1.1", - "cypress-wait-until": "^3.0.2", + "@chromatic-com/storybook": "catalog:storybook", + "@cypress/webpack-dev-server": "catalog:test", + "@faker-js/faker": "catalog:test", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@testing-library/cypress": "catalog:test", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/luxon": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-runtime": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "autoprefixer": "catalog:tailwind", + "babel-jest": "catalog:test", + "babel-loader": "catalog:storybook", + "babel-plugin-relay": "catalog:graphql", + "css-loader": "catalog:storybook", + "cypress": "catalog:test", + "cypress-plugin-steps": "catalog:test", + "cypress-wait-until": "catalog:test", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "html-webpack-plugin": "^5.6.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "jotai": "^2.9.3", - "msw": "^2.3.1", - "msw-storybook-addon": "^2.0.2", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "relay-compiler": "^16.2.0", - "relay-test-utils": "^17.0.0", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "eslint-plugin-storybook": "catalog:lint", + "get-graphql-schema": "catalog:graphql", + "html-webpack-plugin": "catalog:storybook", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "jotai": "catalog:", + "msw": "catalog:storybook", + "msw-storybook-addon": "catalog:storybook", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "relay-compiler": "catalog:graphql", + "relay-test-utils": "catalog:graphql", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:", + "webpack": "catalog:storybook", + "webpack-cli": "catalog:storybook", + "webpack-dev-server": "catalog:storybook" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 5b912e3e..0e232496 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "^11.11.0", - "@next/eslint-plugin-next": "^13.1.6", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^5.59.11", - "@typescript-eslint/parser": "^5.29.0", - "eslint": "^8.42.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "^13.4.6", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-react": "^7.31.11", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.3" + "@emotion/eslint-plugin": "catalog:lint", + "@next/eslint-plugin-next": "catalog:lint", + "@trivago/prettier-plugin-sort-imports": "catalog:lint", + "@typescript-eslint/eslint-plugin": "catalog:lint", + "@typescript-eslint/parser": "catalog:lint", + "eslint": "catalog:lint", + "eslint-config-airbnb": "catalog:lint", + "eslint-config-airbnb-typescript": "catalog:lint", + "eslint-config-next": "catalog:lint", + "eslint-config-prettier": "catalog:lint", + "eslint-plugin-import": "catalog:lint", + "eslint-plugin-jsx-a11y": "catalog:lint", + "eslint-plugin-react": "catalog:lint", + "eslint-plugin-react-hooks": "catalog:lint", + "prettier": "catalog:lint", + "prettier-plugin-tailwindcss": "catalog:lint" }, "license": "MIT", "repository": { diff --git a/packages/design-system/.storybook/__mocks__/nextFontMock.ts b/packages/design-system/.storybook/__mocks__/nextFontMock.ts index 35ad66b7..fc071fa5 100644 --- a/packages/design-system/.storybook/__mocks__/nextFontMock.ts +++ b/packages/design-system/.storybook/__mocks__/nextFontMock.ts @@ -1,10 +1,3 @@ -module.exports = { - Public_Sans: () => ({ - className: 'mock-public-sans', - style: {}, - }), - Barlow: () => ({ - className: 'mock-barlow', - style: {}, - }), -} +module.exports = require('@baseapp-frontend/test/__mocks__/nextFontMock.ts') + +export {} diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 6bfd3e17..a7d25fc7 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@emotion/styled": "catalog:material-ui", "@iconify/react": "^5.0.1", - "@mui/icons-material": "^5.15.19", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/material-nextjs": "^6.1.4", - "@mui/system": "^5.15.19", - "@mui/x-date-pickers": "^7.6.2", - "@storybook/react": "^8.2.8", + "@mui/icons-material": "catalog:material-ui", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/material-nextjs": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@mui/x-date-pickers": "catalog:material-ui", + "@storybook/react": "catalog:storybook", "framer-motion": "^11.2.10", - "jotai": "^2.9.3", - "lodash": "^4.17.21", - "next": "14.3.0-canary.24", + "jotai": "catalog:", + "lodash": "catalog:", + "next": "catalog:", "react-dropzone": "^14.2.3", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "autoprefixer": "^10.4.19", - "css-loader": "^7.1.2", - "eslint-plugin-storybook": "^0.8.0", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5" + "@chromatic-com/storybook": "catalog:storybook", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "autoprefixer": "catalog:tailwind", + "css-loader": "catalog:storybook", + "eslint-plugin-storybook": "catalog:lint", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e818bec0..68d0186d 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "^8.42.0" + "eslint": "catalog:lint" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "^9.6.1", - "@types/jest": "^29.5.12", + "@types/eslint": "catalog:lint", + "@types/jest": "catalog:test", "parcel": "^2.12.0", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index c2e6bbbf..36427102 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "^16.8.1", - "graphql-ws": "^5.16.0", - "isomorphic-ws": "^5.0.0", - "js-cookie": "^3.0.5", - "react-relay": "^16.2.0", - "relay-runtime": "^16.2.0", - "relay-test-utils": "^17.0.0" + "graphql": "catalog:graphql", + "graphql-ws": "catalog:graphql", + "isomorphic-ws": "catalog:graphql", + "js-cookie": "catalog:", + "react-relay": "catalog:graphql", + "relay-runtime": "catalog:graphql", + "relay-test-utils": "catalog:graphql" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "^3.0.6", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-runtime": "^17.0.3", - "@types/relay-test-utils": "^14.1.4", - "relay-compiler": "^16.2.0", - "typescript": "^5.4.5" + "@types/js-cookie": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-runtime": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "relay-compiler": "catalog:graphql", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index 83a62375..635415d4 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "^5.45.1", - "lodash": "^4.17.21" + "@tanstack/react-query": "catalog:", + "lodash": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "typescript": "^5.4.5" + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/test/CHANGELOG.md b/packages/test/CHANGELOG.md index d9df3fb7..1dec8fb0 100644 --- a/packages/test/CHANGELOG.md +++ b/packages/test/CHANGELOG.md @@ -1,10 +1,16 @@ # @baseapp-frontend/test +## 2.0.5 + +### Patch Changes + +- Add additional configuration to `jest.config` file. + ## 2.0.4 ### Patch Changes -- Making some mocks and configs CommonJS friendly . +- Making some mocks and configs CommonJS friendly. ## 2.0.3 diff --git a/packages/test/jest.config.ts b/packages/test/jest.config.ts index 9f648af1..91e1c3a6 100644 --- a/packages/test/jest.config.ts +++ b/packages/test/jest.config.ts @@ -11,7 +11,7 @@ module.exports = { tsconfig: './tsconfig.jest.json', }, ], - '^.+\\.[t|j]sx?$': 'babel-jest', + '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest', }, setupFilesAfterEnv: ['/__mocks__/consoleMock.ts', '/__mocks__/fetchMock.ts'], moduleNameMapper: { @@ -24,6 +24,8 @@ module.exports = { transformIgnorePatterns: [ '/node_modules/(?!(@testing-library|@baseapp-frontend|expo-secure-store)/)', ], + modulePathIgnorePatterns: ['/(?!.*\\.(spec|test)\\.(ts|tsx)$).*__mocks__'], verbose: true, moduleDirectories: ['node_modules', ''], + testMatch: ['/**/*.(spec|test).(ts|tsx)'], } diff --git a/packages/test/package.json b/packages/test/package.json index 46d908ff..06959124 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,7 +1,7 @@ { "name": "@baseapp-frontend/test", "description": "Test utils that extends React Testing Library.", - "version": "2.0.4", + "version": "2.0.5", "main": "./index.ts", "types": "dist/index.d.ts", "sideEffects": false, @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@mui/material": "^5.15.19", - "@tanstack/react-query": "^5.45.1", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@tanstack/react-query": "catalog:", "axios-mock-adapter": "^1.22.0", - "js-cookie": "^3.0.5" + "js-cookie": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index c80dad7d..e7ad4902 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "^1.7.2", - "events": "^3.3.0", + "axios": "catalog:", + "events": "catalog:", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "^3.0.5", + "js-cookie": "catalog:", "jwt-decode": "^4.0.0", - "lodash": "^4.17.21", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", + "lodash": "catalog:", + "luxon": "catalog:", + "next": "catalog:", "qs": "^6.12.1", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "server-only": "^0.0.1", - "zustand": "^4.5.2" + "zustand": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", "@types/humps": "^2.0.6", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/lodash": "^4.17.7", - "@types/luxon": "^3.4.2", - "@types/node": "^22.7.2", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/lodash": "catalog:", + "@types/luxon": "catalog:", + "@types/node": "catalog:", "@types/qs": "^6.9.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/wagtail/.storybook/__mocks__/nextFontMock.ts b/packages/wagtail/.storybook/__mocks__/nextFontMock.ts index 35ad66b7..fc071fa5 100644 --- a/packages/wagtail/.storybook/__mocks__/nextFontMock.ts +++ b/packages/wagtail/.storybook/__mocks__/nextFontMock.ts @@ -1,10 +1,3 @@ -module.exports = { - Public_Sans: () => ({ - className: 'mock-public-sans', - style: {}, - }), - Barlow: () => ({ - className: 'mock-barlow', - style: {}, - }), -} +module.exports = require('@baseapp-frontend/test/__mocks__/nextFontMock.ts') + +export {} diff --git a/packages/wagtail/CHANGELOG.md b/packages/wagtail/CHANGELOG.md index febf2c05..b5b63a3e 100644 --- a/packages/wagtail/CHANGELOG.md +++ b/packages/wagtail/CHANGELOG.md @@ -1,5 +1,11 @@ # @baseapp-frontend/wagtail +## 1.0.5 + +### Patch Changes + +- Use mocks from `@baseapp-frontend/test`. + ## 1.0.4 ### Patch Changes diff --git a/packages/wagtail/package.json b/packages/wagtail/package.json index c3d44e8d..6f854fec 100644 --- a/packages/wagtail/package.json +++ b/packages/wagtail/package.json @@ -19,68 +19,68 @@ "cypress:open": "cypress open --browser chrome" }, "dependencies": { - "@mui/material": "^5.15.19", - "@mui/system": "^5.15.19", - "@storybook/react": "^8.2.8", - "axios": "^1.7.2", - "graphql": "^16.8.1", - "next": "14.3.0-canary.24", - "react-relay": "^16.2.0" + "@mui/material": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@storybook/react": "catalog:storybook", + "axios": "catalog:", + "graphql": "catalog:graphql", + "next": "catalog:", + "react-relay": "catalog:graphql" }, "peerDependencies": { "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@cypress/webpack-dev-server": "^3.10.1", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/cypress": "^10.0.2", - "@types/js-cookie": "^3.0.6", - "@types/luxon": "^3.4.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-test-utils": "^14.1.4", - "autoprefixer": "^10.4.19", - "babel-loader": "^9.1.3", - "babel-plugin-relay": "^17.0.0", - "css-loader": "^7.1.2", - "cypress": "^13.13.3", - "cypress-plugin-steps": "^1.1.1", + "@chromatic-com/storybook": "catalog:storybook", + "@cypress/webpack-dev-server": "catalog:test", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@testing-library/cypress": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/luxon": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "autoprefixer": "catalog:tailwind", + "babel-loader": "catalog:storybook", + "babel-plugin-relay": "catalog:graphql", + "css-loader": "catalog:storybook", + "cypress": "catalog:test", + "cypress-plugin-steps": "catalog:test", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "html-webpack-plugin": "^5.6.0", - "msw": "^2.3.1", - "msw-storybook-addon": "^2.0.2", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "relay-compiler": "^16.2.0", - "relay-test-utils": "^17.0.0", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "eslint-plugin-storybook": "catalog:lint", + "get-graphql-schema": "catalog:graphql", + "html-webpack-plugin": "catalog:storybook", + "msw": "catalog:storybook", + "msw-storybook-addon": "catalog:storybook", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "relay-compiler": "catalog:graphql", + "relay-test-utils": "catalog:graphql", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "typescript": "catalog:", + "webpack": "catalog:storybook", + "webpack-cli": "catalog:storybook", + "webpack-dev-server": "catalog:storybook" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 58419f01..32dc3b14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,16 +6,146 @@ settings: catalogs: default: + '@hookform/resolvers': + specifier: ^3.6.0 + version: 3.9.1 + '@tanstack/react-query': + specifier: ^5.45.1 + version: 5.62.3 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.13 + '@types/luxon': + specifier: ^3.4.2 + version: 3.4.2 '@types/node': specifier: ^22.7.2 - version: 22.10.0 + version: 22.10.1 + axios: + specifier: ^1.7.2 + version: 1.7.9 + events: + specifier: ^3.3.0 + version: 3.3.0 + jotai: + specifier: ^2.9.3 + version: 2.10.3 + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + luxon: + specifier: ^3.4.4 + version: 3.5.0 + next: + specifier: 14.3.0-canary.24 + version: 14.3.0-canary.24 + react-hook-form: + specifier: ^7.51.5 + version: 7.53.2 + react-virtuoso: + specifier: ^4.7.11 + version: 4.12.3 typescript: specifier: ^5.4.5 version: 5.7.2 + zod: + specifier: ^3.23.8 + version: 3.23.8 + zustand: + specifier: ^4.5.2 + version: 4.5.5 + graphql: + '@types/react-relay': + specifier: ^16.0.6 + version: 16.0.6 + '@types/relay-runtime': + specifier: ^17.0.3 + version: 17.0.4 + '@types/relay-test-utils': + specifier: ^14.1.4 + version: 14.1.4 + babel-plugin-relay: + specifier: ^17.0.0 + version: 17.0.0 + get-graphql-schema: + specifier: ^2.1.2 + version: 2.1.2 + graphql: + specifier: ^16.8.1 + version: 16.9.0 + graphql-ws: + specifier: ^5.16.0 + version: 5.16.0 + isomorphic-ws: + specifier: ^5.0.0 + version: 5.0.0 + react-relay: + specifier: ^16.2.0 + version: 16.2.0 + relay-compiler: + specifier: ^16.2.0 + version: 16.2.0 + relay-runtime: + specifier: ^16.2.0 + version: 16.2.0 + relay-test-utils: + specifier: ^17.0.0 + version: 17.0.0 lint: + '@emotion/eslint-plugin': + specifier: ^11.11.0 + version: 11.12.0 + '@next/eslint-plugin-next': + specifier: ^13.1.6 + version: 13.5.7 + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.3.0 + version: 4.3.0 + '@types/eslint': + specifier: ^9.6.1 + version: 9.6.1 + '@typescript-eslint/eslint-plugin': + specifier: ^5.59.11 + version: 5.62.0 + '@typescript-eslint/parser': + specifier: ^5.29.0 + version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 + eslint-config-airbnb: + specifier: ^19.0.4 + version: 19.0.4 + eslint-config-airbnb-typescript: + specifier: ^17.0.0 + version: 17.1.0 + eslint-config-next: + specifier: ^13.4.6 + version: 13.5.7 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.10.0 + eslint-plugin-import: + specifier: ^2.26.0 + version: 2.31.0 + eslint-plugin-jsx-a11y: + specifier: ^6.6.1 + version: 6.10.2 + eslint-plugin-react: + specifier: ^7.31.11 + version: 7.37.2 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2 + eslint-plugin-storybook: + specifier: ^0.8.0 + version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.7 @@ -24,7 +154,186 @@ catalogs: version: 14.0.1 prettier: specifier: ^3.3.3 - version: 3.4.1 + version: 3.4.2 + prettier-plugin-tailwindcss: + specifier: ^0.6.3 + version: 0.6.9 + material-ui: + '@emotion/cache': + specifier: ^11.11.0 + version: 11.13.5 + '@emotion/react': + specifier: ^11.11.4 + version: 11.13.5 + '@emotion/styled': + specifier: ^11.11.5 + version: 11.13.5 + '@mui/icons-material': + specifier: ^5.15.19 + version: 5.16.9 + '@mui/lab': + specifier: ^5.0.0-alpha.170 + version: 5.0.0-alpha.174 + '@mui/material': + specifier: ^5.15.19 + version: 5.16.9 + '@mui/material-nextjs': + specifier: ^6.1.4 + version: 6.1.9 + '@mui/system': + specifier: ^5.15.19 + version: 5.16.8 + '@mui/x-date-pickers': + specifier: ^7.6.2 + version: 7.23.1 + react18: + '@types/react': + specifier: ^18.3.3 + version: 18.3.14 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.2 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1 + storybook: + '@babel/preset-env': + specifier: ^7.24.7 + version: 7.26.0 + '@babel/preset-react': + specifier: ^7.24.7 + version: 7.26.3 + '@babel/preset-typescript': + specifier: ^7.24.7 + version: 7.26.0 + '@chromatic-com/storybook': + specifier: ^1.5.0 + version: 1.9.0 + '@storybook/addon-docs': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/addon-essentials': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/addon-interactions': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/addon-links': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/addon-styling-webpack': + specifier: ^1.0.0 + version: 1.0.1 + '@storybook/addon-webpack5-compiler-babel': + specifier: ^3.0.3 + version: 3.0.3 + '@storybook/blocks': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/react': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/react-webpack5': + specifier: ^8.2.8 + version: 8.4.7 + '@storybook/test': + specifier: ^8.2.8 + version: 8.4.7 + babel-loader: + specifier: ^9.1.3 + version: 9.2.1 + css-loader: + specifier: ^7.1.2 + version: 7.1.2 + html-webpack-plugin: + specifier: ^5.6.0 + version: 5.6.3 + msw: + specifier: ^2.3.1 + version: 2.6.7 + msw-storybook-addon: + specifier: ^2.0.2 + version: 2.0.4 + postcss-loader: + specifier: ^8.1.1 + version: 8.1.1 + storybook: + specifier: ^8.2.8 + version: 8.4.7 + style-loader: + specifier: ^4.0.0 + version: 4.0.0 + webpack: + specifier: ^5.93.0 + version: 5.97.1 + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4 + webpack-dev-server: + specifier: ^5.0.4 + version: 5.1.0 + tailwind: + '@tailwindcss/typography': + specifier: ^0.5.13 + version: 0.5.15 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.20 + postcss: + specifier: ^8.4.41 + version: 8.4.49 + tailwindcss: + specifier: ^3.4.4 + version: 3.4.16 + test: + '@cypress/webpack-dev-server': + specifier: ^3.10.1 + version: 3.11.0 + '@faker-js/faker': + specifier: ^9.0.3 + version: 9.3.0 + '@testing-library/cypress': + specifier: ^10.0.2 + version: 10.0.2 + '@testing-library/jest-dom': + specifier: ^6.4.6 + version: 6.6.3 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.1.0 + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2 + '@types/jest': + specifier: ^29.5.12 + version: 29.5.14 + babel-jest: + specifier: ^29.7.0 + version: 29.7.0 + cypress: + specifier: ^13.13.3 + version: 13.16.1 + cypress-plugin-steps: + specifier: ^1.1.1 + version: 1.1.1 + cypress-wait-until: + specifier: ^3.0.2 + version: 3.0.2 + jest: + specifier: ^29.7.0 + version: 29.7.0 + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + ts-jest: + specifier: ^29.1.4 + version: 29.2.5 + ts-node: + specifier: ^10.9.2 + version: 10.9.2 importers: @@ -41,7 +350,7 @@ importers: version: 2.13.2(@parcel/core@2.13.2)(typescript@5.7.2) '@types/node': specifier: 'catalog:' - version: 22.10.0 + version: 22.10.1 eslint: specifier: catalog:lint version: 8.57.1 @@ -53,10 +362,10 @@ importers: version: 14.0.1(enquirer@2.4.1) prettier: specifier: catalog:lint - version: 3.4.1 + version: 3.4.2 turbo: specifier: ^2.1.1 - version: 2.3.2 + version: 2.3.3 typescript: specifier: 'catalog:' version: 5.7.2 @@ -70,25 +379,25 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4(react@18.3.1) + specifier: 'catalog:' + version: 5.62.3(react@18.3.1) jotai: - specifier: ^2.9.3 - version: 2.10.3(@types/react@18.3.12)(react@18.3.1) + specifier: 'catalog:' + version: 2.10.3(@types/react@18.3.14)(react@18.3.1) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -104,49 +413,49 @@ importers: specifier: workspace:* version: link:../tsconfig '@faker-js/faker': - specifier: ^9.0.3 - version: 9.2.0 + specifier: catalog:test + version: 9.3.0 '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:test + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 - version: 22.10.0 + specifier: 'catalog:' + version: 22.10.1 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:test + version: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) + specifier: catalog:test + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:test + version: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/components: @@ -164,74 +473,74 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@mui/lab': - specifier: ^5.0.0-alpha.170 - version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.0.0-alpha.174(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4(react@18.3.1) + specifier: 'catalog:' + version: 5.62.3(react@18.3.1) framer-motion: specifier: ^11.5.4 - version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.13.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: ^4.7.11 - version: 4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 'catalog:' + version: 4.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) relay-runtime: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 zustand: - specifier: ^4.5.2 - version: 4.5.5(@types/react@18.3.12)(react@18.3.1) + specifier: 'catalog:' + version: 4.5.5(@types/react@18.3.14)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.9(@babel/core@7.26.0) + specifier: catalog:storybook + version: 7.26.3(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -243,173 +552,173 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) + specifier: catalog:test + version: 3.11.0(webpack-cli@5.1.4)(webpack@5.97.1) '@faker-js/faker': - specifier: ^9.0.3 - version: 9.2.0 + specifier: catalog:test + version: 9.3.0 '@storybook/addon-docs': - specifier: ^8.2.8 - version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) + specifier: catalog:storybook + version: 1.0.1(storybook@8.4.7(prettier@3.4.2))(webpack@5.97.1) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3(webpack@5.96.1) + specifier: catalog:storybook + version: 3.0.3(webpack@5.97.1) '@storybook/blocks': - specifier: ^8.2.8 - version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) + specifier: catalog:tailwind + version: 0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))) '@testing-library/cypress': - specifier: ^10.0.2 - version: 10.0.2(cypress@13.16.0) + specifier: catalog:test + version: 10.0.2(cypress@13.16.1) '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:test + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-runtime': - specifier: ^17.0.3 + specifier: catalog:graphql version: 17.0.4 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) babel-loader: - specifier: ^9.1.3 - version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) + specifier: catalog:storybook + version: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1) babel-plugin-relay: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 css-loader: - specifier: ^7.1.2 - version: 7.1.2(webpack@5.96.1) + specifier: catalog:storybook + version: 7.1.2(webpack@5.97.1) cypress: - specifier: ^13.13.3 - version: 13.16.0 + specifier: catalog:test + version: 13.16.1 cypress-plugin-steps: - specifier: ^1.1.1 - version: 1.1.1(cypress@13.16.0) + specifier: catalog:test + version: 1.1.1(cypress@13.16.1) cypress-wait-until: - specifier: ^3.0.2 + specifier: catalog:test version: 3.0.2 dotenv: specifier: ^16.4.5 - version: 16.4.5 + version: 16.4.7 dotenv-cli: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: ^2.1.2 + specifier: catalog:graphql version: 2.1.2 html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.3(webpack@5.96.1) + specifier: catalog:storybook + version: 5.6.3(webpack@5.97.1) jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:test + version: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 jotai: - specifier: ^2.9.3 - version: 2.10.3(@types/react@18.3.12)(react@18.3.1) + specifier: 'catalog:' + version: 2.10.3(@types/react@18.3.14)(react@18.3.1) msw: - specifier: ^2.3.1 - version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:storybook + version: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) msw-storybook-addon: - specifier: ^2.0.2 - version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:storybook + version: 2.0.4(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) + specifier: catalog:storybook + version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1) relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 storybook: - specifier: ^8.2.8 - version: 8.4.5(prettier@3.4.1) + specifier: catalog:storybook + version: 8.4.7(prettier@3.4.2) style-loader: - specifier: ^4.0.0 - version: 4.0.0(webpack@5.96.1) + specifier: catalog:storybook + version: 4.0.0(webpack@5.97.1) tailwindcss: - specifier: ^3.4.4 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:tailwind + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) ts-jest: - specifier: ^29.1.4 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) + specifier: catalog:test + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:test + version: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 webpack: - specifier: ^5.93.0 - version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + specifier: catalog:storybook + version: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + specifier: catalog:storybook + version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) webpack-dev-server: - specifier: ^5.0.4 - version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) + specifier: catalog:storybook + version: 5.1.0(webpack-cli@5.1.4)(webpack@5.97.1) packages/config: devDependencies: @@ -417,53 +726,53 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: ^11.11.0 + specifier: catalog:lint version: 11.12.0(eslint@8.57.1)(typescript@5.7.2) '@next/eslint-plugin-next': - specifier: ^13.1.6 + specifier: catalog:lint version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0(prettier@3.4.1) + specifier: catalog:lint + version: 4.3.0(prettier@3.4.2) '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 + specifier: catalog:lint version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': - specifier: ^5.29.0 + specifier: catalog:lint version: 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) + specifier: catalog:lint + version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + specifier: catalog:lint + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) eslint-config-next: - specifier: ^13.4.6 + specifier: catalog:lint version: 13.5.7(eslint@8.57.1)(typescript@5.7.2) eslint-config-prettier: - specifier: ^8.8.0 + specifier: catalog:lint version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: catalog:lint + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: ^6.6.1 + specifier: catalog:lint version: 6.10.2(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.31.11 + specifier: catalog:lint version: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 + specifier: catalog:lint version: 4.6.2(eslint@8.57.1) prettier: - specifier: ^3.3.3 - version: 3.4.1 + specifier: catalog:lint + version: 3.4.2 prettier-plugin-tailwindcss: - specifier: ^0.6.3 - version: 0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1))(prettier@3.4.1) + specifier: catalog:lint + version: 0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2))(prettier@3.4.2) packages/design-system: dependencies: @@ -471,61 +780,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.5 '@emotion/react': - specifier: ^11.11.4 - version: 11.13.5(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 11.13.5(@types/react@18.3.14)(react@18.3.1) '@emotion/styled': - specifier: ^11.11.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: ^5.15.19 - version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.9(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) '@mui/lab': - specifier: ^5.0.0-alpha.170 - version: 5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.0.0-alpha.174(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: ^6.1.4 - version: 6.1.8(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 6.1.9(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) '@mui/x-date-pickers': - specifier: ^7.6.2 - version: 7.22.3(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 7.23.1(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) framer-motion: specifier: ^11.2.10 - version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 11.13.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: ^2.9.3 - version: 2.10.3(@types/react@18.3.12)(react@18.3.1) + specifier: 'catalog:' + version: 2.10.3(@types/react@18.3.14)(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.3.5(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -535,13 +844,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.9(@babel/core@7.26.0) + specifier: catalog:storybook + version: 7.26.3(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -550,98 +859,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: ^8.2.8 - version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + specifier: catalog:storybook + version: 1.0.1(storybook@8.4.7(prettier@3.4.2))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + specifier: catalog:storybook + version: 3.0.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) '@storybook/blocks': - specifier: ^8.2.8 - version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) '@storybook/test': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) + specifier: catalog:tailwind + version: 0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))) '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) css-loader: - specifier: ^7.1.2 - version: 7.1.2(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + specifier: catalog:storybook + version: 7.1.2(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + specifier: catalog:storybook + version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) storybook: - specifier: ^8.2.8 - version: 8.4.5(prettier@3.4.1) + specifier: catalog:storybook + version: 8.4.7(prettier@3.4.2) style-loader: - specifier: ^4.0.0 - version: 4.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + specifier: catalog:storybook + version: 4.0.0(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) tailwindcss: - specifier: ^3.4.4 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:tailwind + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/eslint-plugin: dependencies: eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: ^9.6.1 + specifier: catalog:lint version: 9.6.1 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 parcel: specifier: ^2.12.0 - version: 2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) + version: 2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2) ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:test + version: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/graphql: @@ -650,28 +959,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 graphql-ws: - specifier: ^5.16.0 + specifier: catalog:graphql version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: ^5.0.0 + specifier: catalog:graphql version: 5.0.0(ws@8.18.0) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) relay-runtime: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -681,28 +990,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-runtime': - specifier: ^17.0.3 + specifier: catalog:graphql version: 17.0.4 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/provider: @@ -711,13 +1020,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4(react@18.3.1) + specifier: 'catalog:' + version: 5.62.3(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -727,37 +1036,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/test: dependencies: '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.5 '@emotion/react': - specifier: ^11.11.4 - version: 11.13.5(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 11.13.5(@types/react@18.3.14)(react@18.3.1) '@mui/material': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.61.4(react@18.3.1) + specifier: 'catalog:' + version: 5.62.3(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 - version: 1.22.0(axios@1.7.8) + version: 1.22.0(axios@1.7.9) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -767,46 +1076,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:test + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 - version: 22.10.0 + specifier: 'catalog:' + version: 22.10.1 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:test + version: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) + specifier: catalog:test + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:test + version: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/tsconfig: {} @@ -814,47 +1123,47 @@ importers: packages/utils: dependencies: axios: - specifier: ^1.7.2 - version: 1.7.8 + specifier: 'catalog:' + version: 1.7.9 events: - specifier: ^3.3.0 + specifier: 'catalog:' version: 3.3.0 expo-secure-store: specifier: ^13.0.2 - version: 13.0.2(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)) + version: 13.0.2(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1)) humps: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.1 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.2(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: ^4.5.2 - version: 4.5.5(@types/react@18.3.12)(react@18.3.1) + specifier: 'catalog:' + version: 4.5.5(@types/react@18.3.14)(react@18.3.1) devDependencies: '@baseapp-frontend/config': specifier: workspace:* @@ -866,58 +1175,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.3 '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:test + version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.14 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.13 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/node': - specifier: ^22.7.2 - version: 22.10.0 + specifier: 'catalog:' + version: 22.10.1 '@types/qs': specifier: ^6.9.7 version: 6.9.17 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.26.0) jest: - specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:test + version: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 - version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2) + specifier: catalog:test + version: 29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))(typescript@5.7.2) ts-node: - specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:test + version: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 packages/wagtail: @@ -932,38 +1241,38 @@ importers: specifier: workspace:* version: link:../utils '@mui/material': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 - version: 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + specifier: catalog:material-ui + version: 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) axios: - specifier: ^1.7.2 - version: 1.7.8 + specifier: 'catalog:' + version: 1.7.9 graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.9(@babel/core@7.26.0) + specifier: catalog:storybook + version: 7.26.3(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.26.0(@babel/core@7.26.0) '@baseapp-frontend/config': specifier: workspace:* @@ -972,131 +1281,131 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0(webpack-cli@5.1.4)(webpack@5.96.1) + specifier: catalog:test + version: 3.11.0(webpack-cli@5.1.4)(webpack@5.97.1) '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1) + specifier: catalog:storybook + version: 1.0.1(storybook@8.4.7(prettier@3.4.2))(webpack@5.97.1) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3(webpack@5.96.1) + specifier: catalog:storybook + version: 3.0.3(webpack@5.97.1) '@storybook/blocks': - specifier: ^8.2.8 - version: 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) + specifier: catalog:storybook + version: 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) '@storybook/test': - specifier: ^8.2.8 - version: 8.4.5(storybook@8.4.5(prettier@3.4.1)) + specifier: catalog:storybook + version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))) + specifier: catalog:tailwind + version: 0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))) '@testing-library/cypress': - specifier: ^10.0.2 - version: 10.0.2(cypress@13.16.0) + specifier: catalog:test + version: 10.0.2(cypress@13.16.1) '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/react': - specifier: ^18.3.3 - version: 18.3.12 + specifier: catalog:react18 + version: 18.3.14 '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 + specifier: catalog:react18 + version: 18.3.2 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.49) babel-loader: - specifier: ^9.1.3 - version: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) + specifier: catalog:storybook + version: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1) babel-plugin-relay: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 css-loader: - specifier: ^7.1.2 - version: 7.1.2(webpack@5.96.1) + specifier: catalog:storybook + version: 7.1.2(webpack@5.97.1) cypress: - specifier: ^13.13.3 - version: 13.16.0 + specifier: catalog:test + version: 13.16.1 cypress-plugin-steps: - specifier: ^1.1.1 - version: 1.1.1(cypress@13.16.0) + specifier: catalog:test + version: 1.1.1(cypress@13.16.1) dotenv: specifier: ^16.4.5 - version: 16.4.5 + version: 16.4.7 dotenv-cli: specifier: ^7.4.2 version: 7.4.4 eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.7.2) get-graphql-schema: - specifier: ^2.1.2 + specifier: catalog:graphql version: 2.1.2 html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.3(webpack@5.96.1) + specifier: catalog:storybook + version: 5.6.3(webpack@5.97.1) msw: - specifier: ^2.3.1 - version: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) + specifier: catalog:storybook + version: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) msw-storybook-addon: - specifier: ^2.0.2 - version: 2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:storybook + version: 2.0.4(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.49 postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1) + specifier: catalog:storybook + version: 8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1) relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 storybook: - specifier: ^8.2.8 - version: 8.4.5(prettier@3.4.1) + specifier: catalog:storybook + version: 8.4.7(prettier@3.4.2) style-loader: - specifier: ^4.0.0 - version: 4.0.0(webpack@5.96.1) + specifier: catalog:storybook + version: 4.0.0(webpack@5.97.1) tailwindcss: - specifier: ^3.4.4 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + specifier: catalog:tailwind + version: 3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.7.2 webpack: - specifier: ^5.93.0 - version: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + specifier: catalog:storybook + version: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack-cli@5.1.4) webpack-cli: - specifier: ^5.1.4 - version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + specifier: catalog:storybook + version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) webpack-dev-server: - specifier: ^5.0.4 - version: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) + specifier: catalog:storybook + version: 5.1.0(webpack-cli@5.1.4)(webpack@5.97.1) packages: @@ -1126,8 +1435,8 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.2': - resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} engines: {node: '>=6.9.0'} '@babel/core@7.26.0': @@ -1138,18 +1447,14 @@ packages: resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.2': - resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.25.9': resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} - engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} @@ -1160,8 +1465,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.9': - resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} + '@babel/helper-create-regexp-features-plugin@7.26.3': + resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1217,10 +1522,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.25.9': - resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} @@ -1253,8 +1554,8 @@ packages: resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.2': - resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} engines: {node: '>=6.0.0'} hasBin: true @@ -1537,8 +1838,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.25.9': - resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} + '@babel/plugin-transform-exponentiation-operator@7.26.3': + resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1597,8 +1898,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.25.9': - resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} + '@babel/plugin-transform-modules-commonjs@7.26.3': + resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1777,8 +2078,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.9': - resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1824,8 +2125,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.25.9': - resolution: {integrity: sha512-D3to0uSPiWE7rBrdIICCd0tJSIGpLaaGptna2+w7Pft5xMqLpA1sz99DK5TZ1TjGbdQ/VI1eCSZ06dv3lT4JOw==} + '@babel/preset-react@7.26.3': + resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1854,16 +2155,16 @@ packages: resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.9': - resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} '@babel/types@7.17.0': resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.0': - resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -2188,21 +2489,21 @@ packages: resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} engines: {node: '>=0.10.0'} - '@expo/cli@0.21.8': - resolution: {integrity: sha512-gU+NlL/XS9r7LEfLhjDDKuv3jEtOh+rVnk/k7Lp8WrUwaMCoEGfmQpSqLXetFCCC4UFXSaj1cdMGoy2UBw4rew==} + '@expo/cli@0.22.3': + resolution: {integrity: sha512-1HBtqInFDFHUJWzTJ1CJj5MR3JwvOiozmRUWF2kVQAeq/bKzSYM6We6B3XoZBM5XP6z6WtnrG87C7BjeW5E/cA==} hasBin: true '@expo/code-signing-certificates@0.0.5': resolution: {integrity: sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw==} - '@expo/config-plugins@9.0.10': - resolution: {integrity: sha512-4piPSylJ8z3to+YZpl/6M2mLxASOdIFANA8FYihsTf9kWlyimV9L/+MGgPXJcieaHXYZZqOryf8hQFVeg/68+A==} + '@expo/config-plugins@9.0.12': + resolution: {integrity: sha512-/Ko/NM+GzvJyRkq8PITm8ms0KY5v0wmN1OQFYRMkcJqOi3PjlhndW+G6bHpJI9mkQXBaUnHwAiGLqIC3+MQ5Wg==} '@expo/config-types@52.0.1': resolution: {integrity: sha512-vD8ZetyKV7U29lR6+NJohYeoLYTH+eNYXJeNiSOrWCz0witJYY11meMmEnpEaVbN89EfC6uauSUOa6wihtbyPQ==} - '@expo/config@10.0.5': - resolution: {integrity: sha512-wq48h3HlAPq5v/gMprarAiVY1aEXNBVJ+Em0vrHcYFO8UyxzR6oIao2E4Ed3VWHqhTzPXkMPH4hKCKlzFVBFwQ==} + '@expo/config@10.0.6': + resolution: {integrity: sha512-xXkfPElrtxznkOZxFASJ7OPa6E9IHSjcZwj5BQ6XUF2dz5M7AFa2h5sXM8AalSaDU5tEBSgoUOjTh5957TlR8g==} '@expo/devcert@1.1.4': resolution: {integrity: sha512-fqBODr8c72+gBSX5Ty3SIzaY4bXainlpab78+vEYEKL3fXmsOswMLf0+KE36mUEAa36BYabX7K3EiXOXX5OPMw==} @@ -2210,8 +2511,8 @@ packages: '@expo/env@0.4.0': resolution: {integrity: sha512-g2JYFqck3xKIwJyK+8LxZ2ENZPWtRgjFWpeht9abnKgzXVXBeSNECFBkg+WQjQocSIdxXhEWM6hz4ZAe7Tc4ng==} - '@expo/fingerprint@0.11.2': - resolution: {integrity: sha512-WPibADqymGSKkNNnrGfw4dRipz7F8DwMSv7zb6T9oTGtdRiObrUpGmtBXmvo6z9MqWkNRprEJNxPjvkkvMvwhQ==} + '@expo/fingerprint@0.11.3': + resolution: {integrity: sha512-9lgXmcIePvZ7Wef63XtvuN3HfCUevF4E4tQPdEbH9/dUWwpOvvwQ3KT4OJ9jdh8JJ3nTdO9eDQ/8k8xr1aQ5Kg==} hasBin: true '@expo/image-utils@0.6.3': @@ -2220,8 +2521,8 @@ packages: '@expo/json-file@9.0.0': resolution: {integrity: sha512-M+55xFVrFzDcgMDf+52lPDLjKB5xwRfStWlv/b/Vu2OLgxGZLWpxoPYjlRoHqxjPbCQIi2ZCbobK+0KuNhsELg==} - '@expo/metro-config@0.19.4': - resolution: {integrity: sha512-2SWwYN8MZvMIRawWEr+1RBYncitPwu2VMACRYig+wBycJ9fsPb6BMVmBYi+3MHDUlJHNy/Bqfw++jn1eqBFETQ==} + '@expo/metro-config@0.19.6': + resolution: {integrity: sha512-pRwZyOstsQa1+Ecss3wOqC28wjyjq9qxvJaQL3LH4G8Sef9x2PX+ySRApeQ01nl4ZN5nlyez6iVDF51tn/WhOw==} '@expo/osascript@2.1.4': resolution: {integrity: sha512-LcPjxJ5FOFpqPORm+5MRLV0CuYWMthJYV6eerF+lQVXKlvgSn3EOqaHC3Vf3H+vmB0f6G4kdvvFtg40vG4bIhA==} @@ -2233,8 +2534,8 @@ packages: '@expo/plist@0.2.0': resolution: {integrity: sha512-F/IZJQaf8OIVnVA6XWUeMPC3OH6MV00Wxf0WC0JhTQht2QgjyHUa3U5Gs3vRtDq8tXNsZneOQRDVwpaOnd4zTQ==} - '@expo/prebuild-config@8.0.20': - resolution: {integrity: sha512-2N2R3qP12Jitmi8V0UG/5s6Se2Fq9RKIdlOTrVA5TzJeHkhCcvQRaRUlojwqjlYh4B3cByLjhTXyWoxM6+wpXQ==} + '@expo/prebuild-config@8.0.22': + resolution: {integrity: sha512-Kwlf3ymHH37W2nuNA9FzYgZvrImJScLA98939kapnOxfNGAPhmhEw26sfIGmBWAa8ymdL6p+HXQ3+b/xJ74bOg==} '@expo/rudder-sdk-node@1.1.1': resolution: {integrity: sha512-uy/hS/awclDJ1S88w9UGpc6Nm9XnNUjzOAAib1A3PVAnGQIwebg8DpFqOthFBTlZxeuV/BKbZ5jmTbtNZkp1WQ==} @@ -2250,12 +2551,12 @@ packages: '@expo/vector-icons@14.0.4': resolution: {integrity: sha512-+yKshcbpDfbV4zoXOgHxCwh7lkE9VVTT5T03OUlBsqfze1PLy6Hi4jp1vSb1GVbY6eskvMIivGVc9SKzIv0oEQ==} - '@expo/xcpretty@4.3.1': - resolution: {integrity: sha512-sqXgo1SCv+j4VtYEwl/bukuOIBrVgx6euIoCat3Iyx5oeoXwEA2USCoeL0IPubflMxncA2INkqJ/Wr3NGrSgzw==} + '@expo/xcpretty@4.3.2': + resolution: {integrity: sha512-ReZxZ8pdnoI3tP/dNnJdnmAk7uLT4FjsKDGW7YeDdvdOMz2XCQSmSCM9IWlrXuWtMF9zeSB6WJtEhCQ41gQOfw==} hasBin: true - '@faker-js/faker@9.2.0': - resolution: {integrity: sha512-ulqQu4KMr1/sTFIYvqSdegHT8NIkt66tFAkugGnHA+1WAfEn6hMzNR+svjXGFRVLnapxvej67Z/LwchFrnLBUg==} + '@faker-js/faker@9.3.0': + resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} '@floating-ui/core@1.6.8': @@ -2637,8 +2938,8 @@ packages: cpu: [x64] os: [win32] - '@mswjs/interceptors@0.37.1': - resolution: {integrity: sha512-SvE+tSpcX884RJrPCskXxoS965Ky/pYABDEhWW6oeSRhpUDLrS5nTvT5n1LLSDVDYvty4imVmXsy+3/ROVuknA==} + '@mswjs/interceptors@0.37.3': + resolution: {integrity: sha512-USvgCL/uOGFtVa6SVyRrC8kIAedzRohxIXN5LISlg5C5vLZCn7dgMFVSNhSF9cuBEFrm/O2spDWEZeMnw4ZXYg==} engines: {node: '>=18'} '@mui/base@5.0.0-beta.40': @@ -2652,30 +2953,30 @@ packages: '@types/react': optional: true - '@mui/core-downloads-tracker@5.16.7': - resolution: {integrity: sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==} + '@mui/core-downloads-tracker@5.16.9': + resolution: {integrity: sha512-ue3j79XJ56+F6DlTtFTM+n//5AvNENOvl3MFruZZP5iZzz+hOq6WBwnr+YxiMlr+kvmMHuHxgOHFdPR8+mElDw==} - '@mui/icons-material@5.16.7': - resolution: {integrity: sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==} + '@mui/icons-material@5.16.9': + resolution: {integrity: sha512-nnOJIqan6FS6zEsLX3vf8LZ4vXpZjP5xfCFezeXmqfQConypCOZG4nangoVwKwROlas7b6/bqOdacFUb/HuM/g==} engines: {node: '>=12.0.0'} peerDependencies: '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/lab@5.0.0-alpha.173': - resolution: {integrity: sha512-Gt5zopIWwxDgGy/MXcp6GueD84xFFugFai4hYiXY0zowJpTVnIrTQCQXV004Q7rejJ7aaCntX9hpPJqCrioshA==} + '@mui/lab@5.0.0-alpha.174': + resolution: {integrity: sha512-6jw+vcjfnDr/V4qzqwOPFwoqzxejGfm9F0k9E92QLmtFv5F0pH73OjmQDzALL7zrcwR4iV4D94iJZ1xFawiREA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 '@mui/material': '>=5.15.0' - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -2684,8 +2985,8 @@ packages: '@types/react': optional: true - '@mui/material-nextjs@6.1.8': - resolution: {integrity: sha512-gSNZ+wCq38eX0rcIpsDCwUbWR2+z8/5mVv6+piwJc+ZByLFF8Xuq59vKx3m4IF8+AR8VIYzmfEzKOYxzS7p1aw==} + '@mui/material-nextjs@6.1.9': + resolution: {integrity: sha512-QIJANZt6tkRLoeRsIa0KoC4+MMywTIPQbthL2U2VXHLyrRan00+Yc2M+NFP85/EnPxNEUCRf19l4WKNaPtyetQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/cache': ^11.11.0 @@ -2702,15 +3003,15 @@ packages: '@types/react': optional: true - '@mui/material@5.16.7': - resolution: {integrity: sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==} + '@mui/material@5.16.9': + resolution: {integrity: sha512-XC0oHFm7mrWV0tvhed9uv/o6kLNClnLj1eo/ufuKbj+rgk47ek8Y6HjHe3cGvMn4Bcq8KyoQPgzdwqvS2ZzYrA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -2719,37 +3020,37 @@ packages: '@types/react': optional: true - '@mui/private-theming@5.16.6': - resolution: {integrity: sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==} + '@mui/private-theming@5.16.8': + resolution: {integrity: sha512-3Vl9yFVLU6T3CFtxRMQTcJ60Ijv7wxQi4yjH92+9YXcsqvVspeIYoocqNoIV/1bXGYfyWu5zrCmwQVHaGY7bug==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/styled-engine@5.16.6': - resolution: {integrity: sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==} + '@mui/styled-engine@5.16.8': + resolution: {integrity: sha512-OFdgFf8JczSRs0kvWGdSn0ZeXxWrY0LITDPJ/nAtLEvUUTyrlFaO4il3SECX8ruzvf1VnAxHx4M/4mX9oOn9yA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true '@emotion/styled': optional: true - '@mui/system@5.16.7': - resolution: {integrity: sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==} + '@mui/system@5.16.8': + resolution: {integrity: sha512-L32TaFDFpGIi1g6ysRtmhc9zDgrlxDXu3NlrGE8gAsQw/ziHrPdr0PNr20O0POUshA1q14W4dNZ/z0Nx2F9lhA==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -2766,18 +3067,18 @@ packages: '@types/react': optional: true - '@mui/utils@5.16.6': - resolution: {integrity: sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==} + '@mui/utils@5.16.8': + resolution: {integrity: sha512-P/yb7BSWallQUeiNGxb+TM8epHteIUC8gzNTdPV2VfKhVY/EnGliHgt5np0GPkjQ7EzwDi/+gBevrAJtf+K94A==} engines: {node: '>=12.0.0'} peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@6.1.8': - resolution: {integrity: sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==} + '@mui/utils@6.1.10': + resolution: {integrity: sha512-1ETuwswGjUiAf2dP9TkBy8p49qrw2wXa+RuAjNTRE5+91vtXJ1HKrs7H9s8CZd1zDlQVzUcUAPm9lpQwF5ogTw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -2786,8 +3087,8 @@ packages: '@types/react': optional: true - '@mui/x-date-pickers@7.22.3': - resolution: {integrity: sha512-shNp92IrST5BiVy2f4jbrmRaD32QhyUthjh1Oexvpcn0v6INyuWgxfodoTi5ZCnE5Ue5UVFSs4R9Xre0UbJ5DQ==} + '@mui/x-date-pickers@7.23.1': + resolution: {integrity: sha512-Jr4beZ7r2lvWBaFnkIAg9BgiNFcfeJy4AUe3MbG10BBSZyB++odGqhOUAIGqkP7MpUzEGlTv4NUaaD7gYTAQPg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 @@ -2801,8 +3102,8 @@ packages: moment: ^2.29.4 moment-hijri: ^2.1.2 || ^3.0.0 moment-jalaali: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': optional: true @@ -2823,11 +3124,11 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@7.21.0': - resolution: {integrity: sha512-94YNyZ0BhK5Z+Tkr90RKf47IVCW8R/1MvdUhh6MCQg6sZa74jsX+x+gEZ4kzuCqOsuyTyxikeQ8vVuCIQiP7UQ==} + '@mui/x-internals@7.23.0': + resolution: {integrity: sha512-bPclKpqUiJYIHqmTxSzMVZi6MH51cQsn5U+8jskaTlo3J4QiMeCYJn/gn7YbeR9GOZFp8hetyHjoQoVHKRXCig==} engines: {node: '>=14.0.0'} peerDependencies: - react: ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 '@next/env@14.3.0-canary.24': resolution: {integrity: sha512-gpcR9mTMYTE2JePKIKQrGOodrTDiDgCfEnb5+jvt9UcWA6c73npM2BRa2i6Mbbgsr8osRJ1p9cP9pcwISHmrRw==} @@ -3252,28 +3553,44 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@react-native/assets-registry@0.76.3': - resolution: {integrity: sha512-7Fnc3lzCFFpnoyL1egua6d/qUp0KiIpeSLbfOMln4nI2g2BMzyFHdPjJnpLV2NehmS0omOOkrfRqK5u1F/MXzA==} + '@react-native/assets-registry@0.76.4': + resolution: {integrity: sha512-S2qgMmB08JIeKz/0bSoE0X4NNTCIVjquINZzGnYTBWllq5COGmB8MVFcAYF52GkbTlMjVVFSsnVjcLwV4aNXEw==} engines: {node: '>=18'} '@react-native/babel-plugin-codegen@0.76.3': resolution: {integrity: sha512-mZ7jmIIg4bUnxCqY3yTOkoHvvzsDyrZgfnIKiTGm5QACrsIGa5eT3pMFpMm2OpxGXRDrTMsYdPXE2rCyDX52VQ==} engines: {node: '>=18'} + '@react-native/babel-plugin-codegen@0.76.4': + resolution: {integrity: sha512-JMK8Ad6YOWrR74mLlA5w7ycOzZ5zlb6pU6v38J7F4DVTToeWAFAi+Hqy0p5FtvJlfKyxVuPB3kFeQ0YL2JA/0A==} + engines: {node: '>=18'} + '@react-native/babel-preset@0.76.3': resolution: {integrity: sha512-zi2nPlQf9q2fmfPyzwWEj6DU96v8ziWtEfG7CTAX2PG/Vjfsr94vn/wWrCdhBVvLRQ6Kvd/MFAuDYpxmQwIiVQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' + '@react-native/babel-preset@0.76.4': + resolution: {integrity: sha512-D++oMqmBXeibWI8BMeH1goMhR8dHGkQwu9tJoR7zxNapFZuPrjkCzWXQ4fiJrk1plaQnp9W05x+CpSabsiJqSg==} + engines: {node: '>=18'} + peerDependencies: + '@babel/core': '*' + '@react-native/codegen@0.76.3': resolution: {integrity: sha512-oJCH/jbYeGmFJql8/y76gqWCCd74pyug41yzYAjREso1Z7xL88JhDyKMvxEnfhSdMOZYVl479N80xFiXPy3ZYA==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.1.6 - '@react-native/community-cli-plugin@0.76.3': - resolution: {integrity: sha512-vgsLixHS24jR0d0QqPykBWFaC+V8x9cM3cs4oYXw3W199jgBNGP9MWcUJLazD2vzrT/lUTVBVg0rBeB+4XR6fg==} + '@react-native/codegen@0.76.4': + resolution: {integrity: sha512-ZiV1D0pF1QS54MzVHCacNT5foSk6HxgqH07vswFLqH2GTQaytHd8TZF9XBOzDxOjmLuiR8KEO1ZY1F3bN1sW4A==} + engines: {node: '>=18'} + peerDependencies: + '@babel/preset-env': ^7.1.6 + + '@react-native/community-cli-plugin@0.76.4': + resolution: {integrity: sha512-IcXic/21To3oS2/PnrvOm8WpR2PvmclBsZUlB1o/wVdd/+LIaq7AS0qTh32AR1sluV07Q6TD7t68abD7Ahl4tA==} engines: {node: '>=18'} peerDependencies: '@react-native-community/cli-server-api': '*' @@ -3285,20 +3602,28 @@ packages: resolution: {integrity: sha512-pMHQ3NpPB28RxXciSvm2yD+uDx3pkhzfuWkc7VFgOduyzPSIr0zotUiOJzsAtrj8++bPbOsAraCeQhCqoOTWQw==} engines: {node: '>=18'} + '@react-native/debugger-frontend@0.76.4': + resolution: {integrity: sha512-NrikafRPP6xoAcPiTKTIL8wJtza2r2+BAvtthqba+PvGAwRJxzmW2C75uvyP3IfVHxUiBAm6BalBLu8ADPhQ0g==} + engines: {node: '>=18'} + '@react-native/dev-middleware@0.76.3': resolution: {integrity: sha512-b+2IpW40z1/S5Jo5JKrWPmucYU/PzeGyGBZZ/SJvmRnBDaP3txb9yIqNZAII1EWsKNhedh8vyRO5PSuJ9Juqzw==} engines: {node: '>=18'} - '@react-native/gradle-plugin@0.76.3': - resolution: {integrity: sha512-t0aYZ8ND7+yc+yIm6Yp52bInneYpki6RSIFZ9/LMUzgMKvEB62ptt/7sfho9QkKHCNxE1DJSWIqLIGi/iHHkyg==} + '@react-native/dev-middleware@0.76.4': + resolution: {integrity: sha512-cbTAfsS2wyEEp1F+ch8T9nIJqymb/3lxA0yQqrhbv/RG7UQqvaikY3R+VtIo1jWXXcDceF4RuayjVO/uIGdwrA==} + engines: {node: '>=18'} + + '@react-native/gradle-plugin@0.76.4': + resolution: {integrity: sha512-xTL7T3u8f3/C3vaK06UY+mF7XKMSoGBx8GUKVM9MZ5lbvKTTTktn3/GlHzJBr/9c9WKtVLEnk/EjKLcm6JZrwQ==} engines: {node: '>=18'} - '@react-native/js-polyfills@0.76.3': - resolution: {integrity: sha512-pubJFArMMrdZiytH+W95KngcSQs+LsxOBsVHkwgMnpBfRUxXPMK4fudtBwWvhnwN76Oe+WhxSq7vOS5XgoPhmw==} + '@react-native/js-polyfills@0.76.4': + resolution: {integrity: sha512-yBNx3a6S3e9+H7sBb9rQr0FhwKZdptofENguv1HiqgyGs3Tu+TMbd1xsl0vuxhB/B9ICa8xb+lnrpLtNRgtcSQ==} engines: {node: '>=18'} - '@react-native/metro-babel-transformer@0.76.3': - resolution: {integrity: sha512-b2zQPXmW7avw/7zewc9nzMULPIAjsTwN03hskhxHUJH5pzUf7pIklB3FrgYPZrRhJgzHiNl3tOPu7vqiKzBYPg==} + '@react-native/metro-babel-transformer@0.76.4': + resolution: {integrity: sha512-+YyYLKhtOso1GwrIis6L/LS5we4gnXI6S57Uya5s0Oz/MJVvJZiGSppJgBa4MJci90WU9OE0oHDe1EnFH+e0iQ==} engines: {node: '>=18'} peerDependencies: '@babel/core': '*' @@ -3306,8 +3631,11 @@ packages: '@react-native/normalize-colors@0.76.3': resolution: {integrity: sha512-Yrpmrh4IDEupUUM/dqVxhAN8QW1VEUR3Qrk2lzJC1jB2s46hDe0hrMP2vs12YJqlzshteOthjwXQlY0TgIzgbg==} - '@react-native/virtualized-lists@0.76.3': - resolution: {integrity: sha512-wTGv9pVh3vAOWb29xFm+J9VRe9dUcUcb9FyaMLT/Hxa88W4wqa5ZMe1V9UvrrBiA1G5DKjv8/1ZcDsJhyugVKA==} + '@react-native/normalize-colors@0.76.4': + resolution: {integrity: sha512-qqkYV6iNUjlmyH5cvDIboNckUaOIGTHbMANkrMRL+MPffB/AFFyHnlKWJh0nILFqyUr3DIzqRAP8z6v0DUbGjA==} + + '@react-native/virtualized-lists@0.76.4': + resolution: {integrity: sha512-QLL86rgKhgK7shh3sLB3KoTMdAHIrqcrjMzSJIXeEr42PZkScMITGdDqq/cpx2zpp635pYJt/6d3Ithk00NrGA==} engines: {node: '>=18'} peerDependencies: '@types/react': ^18.2.6 @@ -3335,168 +3663,168 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@storybook/addon-actions@8.4.5': - resolution: {integrity: sha512-rbB19uiGJ61XHbKIbS1a9bUS6re5L8rT5NMNeEJhCxXRpFUPrlTXMSoD/Pgcn3ENeEMVZsm8/eCzxAVgAP3Mgg==} + '@storybook/addon-actions@8.4.7': + resolution: {integrity: sha512-mjtD5JxcPuW74T6h7nqMxWTvDneFtokg88p6kQ5OnC1M259iAXb//yiSZgu/quunMHPCXSiqn4FNOSgASTSbsA==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-backgrounds@8.4.5': - resolution: {integrity: sha512-FeMt4qHCMYDQiLGGDKiRuSPXFup2WXOaZSdL137v1W36wEL/vGkK1A5iQt1qJ8MZzL5WZQuedox8rSybFy7eow==} + '@storybook/addon-backgrounds@8.4.7': + resolution: {integrity: sha512-I4/aErqtFiazcoWyKafOAm3bLpxTj6eQuH/woSbk1Yx+EzN+Dbrgx1Updy8//bsNtKkcrXETITreqHC+a57DHQ==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-controls@8.4.5': - resolution: {integrity: sha512-RVTtDDuESLYc1+SJQv2kI7wzBddzAS9uoEe8P75quN6S4pC0GxAB6xirWZ2+WOcba4eHosY+PxMwuBXQfH78Ew==} + '@storybook/addon-controls@8.4.7': + resolution: {integrity: sha512-377uo5IsJgXLnQLJixa47+11V+7Wn9KcDEw+96aGCBCfLbWNH8S08tJHHnSu+jXg9zoqCAC23MetntVp6LetHA==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-docs@8.4.5': - resolution: {integrity: sha512-zPELIl7wXormOylVaaSpkUIuuCCxrO+OFPMKZnlENt6zSReyy0dJu4V0tzfV8FCw+V4D6Y4wrLRk/TIG951Ojw==} + '@storybook/addon-docs@8.4.7': + resolution: {integrity: sha512-NwWaiTDT5puCBSUOVuf6ME7Zsbwz7Y79WF5tMZBx/sLQ60vpmJVQsap6NSjvK1Ravhc21EsIXqemAcBjAWu80w==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-essentials@8.4.5': - resolution: {integrity: sha512-AxetQo/zSPIu3RZqWG2opwAz22Bb+jpf1nWbHp0kEpCrBemcWd8X2gonVmXNOC1PDKNl3jcWyc3lmg/+3mxjYg==} + '@storybook/addon-essentials@8.4.7': + resolution: {integrity: sha512-+BtZHCBrYtQKILtejKxh0CDRGIgTl9PumfBOKRaihYb4FX1IjSAxoV/oo/IfEjlkF5f87vouShWsRa8EUauFDw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-highlight@8.4.5': - resolution: {integrity: sha512-sMA7v+4unaKY+5RDhow6lLncJqNX9ZLUnBIt3vzY1ntUsOYVwykAY1Hq4Ysj0luCBXjJJdJ6223ylrycnb7Ilw==} + '@storybook/addon-highlight@8.4.7': + resolution: {integrity: sha512-whQIDBd3PfVwcUCrRXvCUHWClXe9mQ7XkTPCdPo4B/tZ6Z9c6zD8JUHT76ddyHivixFLowMnA8PxMU6kCMAiNw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-interactions@8.4.5': - resolution: {integrity: sha512-s6R8XVD8LTp+LQTDbhtDjDLE6S44I7FtMLxPdMNwN9VEJjBk01NONLDuGDpNq5o/0bnybA3rMHk9+3afsgzidQ==} + '@storybook/addon-interactions@8.4.7': + resolution: {integrity: sha512-fnufT3ym8ht3HHUIRVXAH47iOJW/QOb0VSM+j269gDuvyDcY03D1civCu1v+eZLGaXPKJ8vtjr0L8zKQ/4P0JQ==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-links@8.4.5': - resolution: {integrity: sha512-ac3OtplFdrPw/2jtLnteuVllwu2yCe3sgKJS9AbdYMT/65OW47M7oDnzcpRPsDGufrKlDMBJXXEv4SfTtlT+rg==} + '@storybook/addon-links@8.4.7': + resolution: {integrity: sha512-L/1h4dMeMKF+MM0DanN24v5p3faNYbbtOApMgg7SlcBT/tgo3+cAjkgmNpYA8XtKnDezm+T2mTDhB8mmIRZpIQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.4.5': - resolution: {integrity: sha512-+sNjew991YaoXQyWWloFybjEGrDO40Jk6w8BgZs2X7oc3D5t/6oFzvyC862U++LGqKFA3quXDeBjEb92CI9cRA==} + '@storybook/addon-measure@8.4.7': + resolution: {integrity: sha512-QfvqYWDSI5F68mKvafEmZic3SMiK7zZM8VA0kTXx55hF/+vx61Mm0HccApUT96xCXIgmwQwDvn9gS4TkX81Dmw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-outline@8.4.5': - resolution: {integrity: sha512-XlpN98AUDnWQWNFSFVm+HkRUzm3xIUMjBGTkv6HsL6zt6XoJ+LsQMca+PPtYqlBJA+5CU41xMDaG8HC/p+sd3A==} + '@storybook/addon-outline@8.4.7': + resolution: {integrity: sha512-6LYRqUZxSodmAIl8icr585Oi8pmzbZ90aloZJIpve+dBAzo7ydYrSQxxoQEVltXbKf3VeVcrs64ouAYqjisMYA==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 '@storybook/addon-styling-webpack@1.0.1': resolution: {integrity: sha512-5n+SXPfMTc4m7sWaJWPWjoHYWc6/B111M2Ia55toQ3GV4ON4vVlTgH9FX+EgCkDticElj99HLTMDJkHRj2yvkg==} peerDependencies: webpack: ^5.0.0 - '@storybook/addon-toolbars@8.4.5': - resolution: {integrity: sha512-hOq5560ONOU/qrslrwosWzxnC4nrF8HZWD43ciKwtethm8HuptU2M+Jrui1CRsMScEZLopWWVE9o0vJMdKpIFQ==} + '@storybook/addon-toolbars@8.4.7': + resolution: {integrity: sha512-OSfdv5UZs+NdGB+nZmbafGUWimiweJ/56gShlw8Neo/4jOJl1R3rnRqqY7MYx8E4GwoX+i3GF5C3iWFNQqlDcw==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/addon-viewport@8.4.5': - resolution: {integrity: sha512-l7Y41gIbJAsIN/QCg1QJ9sr61FLz1C/imUotcDej41tOHxUTSQOlXpNtVnfhUM1vGQc0yNpP3pVxj8BpXi0cAw==} + '@storybook/addon-viewport@8.4.7': + resolution: {integrity: sha512-hvczh/jjuXXcOogih09a663sRDDSATXwbE866al1DXgbDFraYD/LxX/QDb38W9hdjU9+Qhx8VFIcNWoMQns5HQ==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 '@storybook/addon-webpack5-compiler-babel@3.0.3': resolution: {integrity: sha512-rVQTTw+oxJltbVKaejIWSHwVKOBJs3au21f/pYXhV0aiNgNhxEa3vr79t/j0j8ox8uJtzM8XYOb7FlkvGfHlwQ==} engines: {node: '>=18'} - '@storybook/blocks@8.4.5': - resolution: {integrity: sha512-Z+LHauSqm3A4HBR9pUEf9KQhD3/3xYMt0FXgA+GHCAyDa6lFeD1C6r9Y2nlT+9dt8gv9B9oygTZvV6GqFVyRSQ==} + '@storybook/blocks@8.4.7': + resolution: {integrity: sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 peerDependenciesMeta: react: optional: true react-dom: optional: true - '@storybook/builder-webpack5@8.4.5': - resolution: {integrity: sha512-5TSpirK2LIL4Wultpowlkrv3iAje57HTw92Hy6c4Zn64tAs30123mkdE6MoJcXMBfD4JwX9I2K2Q+ofZXblJPg==} + '@storybook/builder-webpack5@8.4.7': + resolution: {integrity: sha512-O8LpsQ+4g2x5kh7rI9+jEUdX8k1a5egBQU1lbudmHchqsV0IKiVqBD9LL5Gj3wpit4vB8coSW4ZWTFBw8FQb4Q==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/components@8.4.5': - resolution: {integrity: sha512-2PdnKfqNNv3sO7qILgWXiNvmLOi503oN9OMemNCQjTIvdvySc5JpS9/eClwcl/JfmE4qHdSHZr8dLLkBM9S7+Q==} + '@storybook/components@8.4.7': + resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/core-webpack@8.4.5': - resolution: {integrity: sha512-IpK/3fM+l2WjRNplTtP+MtnRf/394GcBwyemZknUCzFFDJWNYAN1+meEZmOaZKzJ3tQyRYiErrJLHzd1+UH6Dw==} + '@storybook/core-webpack@8.4.7': + resolution: {integrity: sha512-Tj+CjQLpFyBJxhhMms+vbPT3+gTRAiQlrhY3L1IEVwBa3wtRMS0qjozH26d1hK4G6mUIEdwu13L54HMU/w33Sg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/core@8.4.5': - resolution: {integrity: sha512-aB1sQNX5nRoUAqg5u1py0MuR/VPd6c6PhECa4rW6pmr7kZcfyP4PP6UFpXuN71ypTQlkRE3Vc5PQZ3gLhE9o3g==} + '@storybook/core@8.4.7': + resolution: {integrity: sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/csf-plugin@8.4.5': - resolution: {integrity: sha512-qd2rQTglOTS+phQmTbNTXNjNyxdGvolaqHqDNMw3Vf6h9o3U+mLkwnDWNVnQ9oqvOoUEAqpBthgwzU9FhkIk+A==} + '@storybook/csf-plugin@8.4.7': + resolution: {integrity: sha512-Fgogplu4HImgC+AYDcdGm1rmL6OR1rVdNX1Be9C/NEXwOCpbbBwi0BxTf/2ZxHRk9fCeaPEcOdP5S8QHfltc1g==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 '@storybook/csf@0.0.1': resolution: {integrity: sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==} - '@storybook/csf@0.1.11': - resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + '@storybook/csf@0.1.12': + resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.2.12': - resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} + '@storybook/icons@1.3.0': + resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==} engines: {node: '>=14.0.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/instrumenter@8.4.5': - resolution: {integrity: sha512-8qM35FkueuRpJr0zA6ENvhQICbo+iKL1ln450DwV1kKJtc41KdbA3CuCvtZ/FnoPsFnwdtPjhhICFtRt8LRTSg==} + '@storybook/instrumenter@8.4.7': + resolution: {integrity: sha512-k6NSD3jaRCCHAFtqXZ7tw8jAzD/yTEWXGya+REgZqq5RCkmJ+9S4Ytp/6OhQMPtPFX23gAuJJzTQVLcCr+gjRg==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/manager-api@8.4.5': - resolution: {integrity: sha512-t39JaMy3UX4StbUH/tIDcaflBDxTcyIq853wQtBMhVL3e1+Dw3MIiiG/5bw79HU4R7kSmPVLXIIbV3FmXkq7KQ==} + '@storybook/manager-api@8.4.7': + resolution: {integrity: sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/node-logger@8.4.5': - resolution: {integrity: sha512-AVK/w17vrjTnmdfkHQaIjSFJDP9lJ/fXCT2d9/POUz6KXH0sTWFDb6dPMnjX+Fcu5Ef28kT91RQ+lnWUmLql8Q==} + '@storybook/node-logger@8.4.7': + resolution: {integrity: sha512-bsNMy9RgN4jVw5MMHMf0T04dX8a1lLTWq4iZoZkfdbshDKn5Z16brzPVwhFg2IE0YTEZi9XyA1NJLPgUTCcp7g==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/preset-react-webpack@8.4.5': - resolution: {integrity: sha512-BKPAN7G0yFXfojQdF8tvgwVJ0ldcl6+p1JtAPAieH69BMGni3TEPnvPhkefRWcM8oM8pl+Hch/J2PLHiZ6QKNQ==} + '@storybook/preset-react-webpack@8.4.7': + resolution: {integrity: sha512-geTSBKyrBagVihil5MF7LkVFynbfHhCinvnbCZZqXW7M1vgcxvatunUENB+iV8eWg/0EJ+8O7scZL+BAxQ/2qg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.4.5': - resolution: {integrity: sha512-MKIZ2jQO/3cUdsT57eq8jRgB6inALo9BxrQ88f7mqzltOkMvADvTAY6y8JZqTUoDzWTH/ny/8SGGdtpqlxRuiQ==} + '@storybook/preview-api@8.4.7': + resolution: {integrity: sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 @@ -3506,33 +3834,33 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.4.5': - resolution: {integrity: sha512-YTWTfPagptEYXJsnxAl3zP97Ev0zebtaEV0WgjGaEeumr+zsfgKKwzzHxgrtumBmDzwkuKlzFwlQB5A8keOIGA==} + '@storybook/react-dom-shim@8.4.7': + resolution: {integrity: sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/react-webpack5@8.4.5': - resolution: {integrity: sha512-tmYO68I4c0mn2XwM4/WkzEVdP27umfa+Sce+NHkk6fGlp25BiKw70uE8sOkM1leB0wn4ktn9eBw46xXdJv2oew==} + '@storybook/react-webpack5@8.4.7': + resolution: {integrity: sha512-T9GLqlsP4It4El7cC8rSkBPRWvORAsTDULeWlO36RST2TrYnmBOUytsi22mk7cAAAVhhD6rTrs1YdqWRMpfa1w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: optional: true - '@storybook/react@8.4.5': - resolution: {integrity: sha512-2+p4aGEdGOnu2XNhnMi1B8GPeszm34P905HgqGD1cuz9gMt7x/bgZQaVxs6kpHZ3Hb6V9qp62La2dbAYatHdSw==} + '@storybook/react@8.4.7': + resolution: {integrity: sha512-nQ0/7i2DkaCb7dy0NaT95llRVNYWQiPIVuhNfjr1mVhEP7XD090p0g7eqUmsx8vfdHh2BzWEo6CoBFRd3+EXxw==} engines: {node: '>=18.0.0'} peerDependencies: - '@storybook/test': 8.4.5 + '@storybook/test': 8.4.7 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.5 + storybook: ^8.4.7 typescript: '>= 4.2.x' peerDependenciesMeta: '@storybook/test': @@ -3540,78 +3868,78 @@ packages: typescript: optional: true - '@storybook/test@8.4.5': - resolution: {integrity: sha512-mHsRc6m60nfcEBsjvUkKz+Jnz0or4WH5jmJ1VL2pGKO4VzESCPqAwDnwDqP2YyeSQ0b/MAKUT5kdoLE2RE2eVw==} + '@storybook/test@8.4.7': + resolution: {integrity: sha512-AhvJsu5zl3uG40itSQVuSy5WByp3UVhS6xAnme4FWRwgSxhvZjATJ3AZkkHWOYjnnk+P2/sbz/XuPli1FVCWoQ==} peerDependencies: - storybook: ^8.4.5 + storybook: ^8.4.7 - '@storybook/theming@8.4.5': - resolution: {integrity: sha512-45e/jeG4iuqdZcHg3PbB6dwXQTwlnnEB7r/QcVExyC7ibrkTnjUfvxzyUw4mmU3CXETFGD5EcUobFkgK+/aPxQ==} + '@storybook/theming@8.4.7': + resolution: {integrity: sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==} peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@swc/core-darwin-arm64@1.9.3': - resolution: {integrity: sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==} + '@swc/core-darwin-arm64@1.10.0': + resolution: {integrity: sha512-wCeUpanqZyzvgqWRtXIyhcFK3CqukAlYyP+fJpY2gWc/+ekdrenNIfZMwY7tyTFDkXDYEKzvn3BN/zDYNJFowQ==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.9.3': - resolution: {integrity: sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==} + '@swc/core-darwin-x64@1.10.0': + resolution: {integrity: sha512-0CZPzqTynUBO+SHEl/qKsFSahp2Jv/P2ZRjFG0gwZY5qIcr1+B/v+o74/GyNMBGz9rft+F2WpU31gz2sJwyF4A==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.9.3': - resolution: {integrity: sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==} + '@swc/core-linux-arm-gnueabihf@1.10.0': + resolution: {integrity: sha512-oq+DdMu5uJOFPtRkeiITc4kxmd+QSmK+v+OBzlhdGkSgoH3yRWZP+H2ao0cBXo93ZgCr2LfjiER0CqSKhjGuNA==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.9.3': - resolution: {integrity: sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==} + '@swc/core-linux-arm64-gnu@1.10.0': + resolution: {integrity: sha512-Y6+PC8knchEViRxiCUj3j8wsGXaIhuvU+WqrFqV834eiItEMEI9+Vh3FovqJMBE3L7d4E4ZQtgImHCXjrHfxbw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.9.3': - resolution: {integrity: sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==} + '@swc/core-linux-arm64-musl@1.10.0': + resolution: {integrity: sha512-EbrX9A5U4cECCQQfky7945AW9GYnTXtCUXElWTkTYmmyQK87yCyFfY8hmZ9qMFIwxPOH6I3I2JwMhzdi8Qoz7g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.9.3': - resolution: {integrity: sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==} + '@swc/core-linux-x64-gnu@1.10.0': + resolution: {integrity: sha512-TaxpO6snTjjfLXFYh5EjZ78se69j2gDcqEM8yB9gguPYwkCHi2Ylfmh7iVaNADnDJFtjoAQp0L41bTV/Pfq9Cg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.9.3': - resolution: {integrity: sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==} + '@swc/core-linux-x64-musl@1.10.0': + resolution: {integrity: sha512-IEGvDd6aEEKEyZFZ8oCKuik05G5BS7qwG5hO5PEMzdGeh8JyFZXxsfFXbfeAqjue4UaUUrhnoX+Ze3M2jBVMHw==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.9.3': - resolution: {integrity: sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==} + '@swc/core-win32-arm64-msvc@1.10.0': + resolution: {integrity: sha512-UkQ952GSpY+Z6XONj9GSW8xGSkF53jrCsuLj0nrcuw7Dvr1a816U/9WYZmmcYS8tnG2vHylhpm6csQkyS8lpCw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.9.3': - resolution: {integrity: sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==} + '@swc/core-win32-ia32-msvc@1.10.0': + resolution: {integrity: sha512-a2QpIZmTiT885u/mUInpeN2W9ClCnqrV2LnMqJR1/Fgx1Afw/hAtiDZPtQ0SqS8yDJ2VR5gfNZo3gpxWMrqdVA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.9.3': - resolution: {integrity: sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==} + '@swc/core-win32-x64-msvc@1.10.0': + resolution: {integrity: sha512-tZcCmMwf483nwsEBfUk5w9e046kMa1iSik4bP9Kwi2FGtOfHuDfIcwW4jek3hdcgF5SaBW1ktnK/lgQLDi5AtA==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core@1.9.3': - resolution: {integrity: sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==} + '@swc/core@1.10.0': + resolution: {integrity: sha512-+CuuTCmQFfzaNGg1JmcZvdUVITQXJk9sMnl1C2TiDLzOSVOJRwVD4dNo5dljX/qxpMAN+2BIYlwjlSkoGi6grg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -3636,11 +3964,11 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20' - '@tanstack/query-core@5.61.4': - resolution: {integrity: sha512-rsnemyhPvEG4ViZe0R2UQDM8NgQS/BNC5/Gf9RTs0TKN5thUhPUwnL2anWG4jxAGKFyDfvG7PXbx6MRq3hxi1w==} + '@tanstack/query-core@5.62.3': + resolution: {integrity: sha512-Jp/nYoz8cnO7kqhOlSv8ke/0MJRJVGuZ0P/JO9KQ+f45mpN90hrerzavyTKeSoT/pOzeoOUkv1Xd0wPsxAWXfg==} - '@tanstack/react-query@5.61.4': - resolution: {integrity: sha512-Nh5+0V4fRVShSeDHFTVvzJrvwTdafIvqxyZUrad71kJWL7J+J5Wrd/xcHTWfSL1mR/9eoufd2roXOpL3F16ECA==} + '@tanstack/react-query@5.62.3': + resolution: {integrity: sha512-y2zDNKuhgiuMgsKkqd4AcsLIBiCfEO8U11AdrtAUihmLbRNztPrlcZqx2lH1GacZsx+y1qRRbCcJLYTtF1vKsw==} peerDependencies: react: ^18 || ^19 @@ -3662,15 +3990,15 @@ packages: resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/react@16.0.1': - resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} + '@testing-library/react@16.1.0': + resolution: {integrity: sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 - '@types/react': ^18.0.0 - '@types/react-dom': ^18.0.0 - react: ^18.0.0 - react-dom: ^18.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -3822,14 +4150,14 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@22.10.0': - resolution: {integrity: sha512-XC70cRZVElFHfIUB40FgZOBbgJYFKKMa5nb9lxcwYstFG/Mi+/Y0bGS+rs6Dmhmkpq4pnNiLiuZAbc02YCOnmA==} + '@types/node@22.10.1': + resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} '@types/qs@6.9.17': resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} @@ -3837,8 +4165,8 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} + '@types/react-dom@18.3.2': + resolution: {integrity: sha512-Fqp+rcvem9wEnGr3RY8dYNvSQ8PoLqjZ9HLgaPUOjJJD120uDyOxOjc/39M4Kddp9JQCxpGQbnhVQF0C0ncYVg==} '@types/react-relay@16.0.6': resolution: {integrity: sha512-VTntVQJhlwQYNUlbNgGf8RYy7EtQPRZqsD/w2Si0ygZspJXuNlVdRkklWMFN99EMRhHDpqlNHD8i3wIs7QRz9g==} @@ -3846,8 +4174,8 @@ packages: '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} + '@types/react@18.3.14': + resolution: {integrity: sha512-NzahNKvjNhVjuPBQ+2G7WlxstQ+47kXZNHlUvFakDViuIEfGY926GqhMueQFZ7woG+sPiQKlF36XfrIUVSUfFg==} '@types/relay-runtime@17.0.4': resolution: {integrity: sha512-fB77br4lXlBYM/HpI6VI6KCrj5pw0LiAnkZOkffjirNYso+dzXGWkeIm0G0MGszD8WY1et+r1Uj2TA6rscBXNQ==} @@ -3999,8 +4327,8 @@ packages: '@vitest/pretty-format@2.0.5': resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - '@vitest/pretty-format@2.1.6': - resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} '@vitest/spy@2.0.5': resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} @@ -4008,8 +4336,8 @@ packages: '@vitest/utils@2.0.5': resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - '@vitest/utils@2.1.6': - resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -4356,8 +4684,8 @@ packages: peerDependencies: axios: '>= 0.17.0' - axios@1.7.8: - resolution: {integrity: sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==} + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -4431,8 +4759,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - babel-preset-expo@12.0.2: - resolution: {integrity: sha512-WLApoPw4sOnwwJY+tzp270ndUNfq6xXcZEQUjEQJr8YyDd6uacz7/4iyt2Wl4wEQTabm9DYIZ3GVuNkZzL0M1g==} + babel-preset-expo@12.0.3: + resolution: {integrity: sha512-1695e8y3U/HjifKx33vcNnFMSUSXwPWwhFxRlL6NRx2TENN6gySH82gPOWgxcra6gi+EJgXx52xG3PcqTjwW6w==} peerDependencies: babel-plugin-react-compiler: ^19.0.0-beta-9ee70a1-20241017 react-compiler-runtime: ^19.0.0-beta-8a03594-20241020 @@ -4575,8 +4903,12 @@ packages: resolution: {integrity: sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==} engines: {node: '>=6'} - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + call-bind-apply-helpers@1.0.0: + resolution: {integrity: sha512-CCKAP2tkPau7D3GE8+V8R6sQubA9R5foIzGp+85EXCVSCivuxBNAWqcpn72PKYiIcqoViv/kcUDpaEIMBVi1lQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} caller-callsite@2.0.0: @@ -4610,8 +4942,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001684: - resolution: {integrity: sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==} + caniuse-lite@1.0.30001687: + resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} case-sensitive-paths-webpack-plugin@2.4.0: resolution: {integrity: sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==} @@ -4666,8 +4998,8 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chromatic@11.19.0: - resolution: {integrity: sha512-3JZ1Tt26N2uDok6nXApsvHmTnkrgE0HClq1bmfF5WmCJ61bMN80CObhuFc7kiBCv5QbE7GOe3rpy3MiuZ4h9IA==} + chromatic@11.20.0: + resolution: {integrity: sha512-Btdli1qoAI01UKmk3Iqe6vKhAhePRXqNI/2uKKy2R16q7SN/5kLTqhd1JI20LFOZSnH3xSJaUXeJ2xZOJB//3A==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -5018,8 +5350,8 @@ packages: cypress-wait-until@3.0.2: resolution: {integrity: sha512-iemies796dD5CgjG5kV0MnpEmKSH+s7O83ZoJLVzuVbZmm4lheMsZqAVT73hlMx4QlkwhxbyUzhOBUOZwoOe0w==} - cypress@13.16.0: - resolution: {integrity: sha512-g6XcwqnvzXrqiBQR/5gN+QsyRmKRhls1y5E42fyOvsmU7JuY+wM6uHJWj4ZPttjabzbnRvxcik2WemR8+xT6FA==} + cypress@13.16.1: + resolution: {integrity: sha512-17FtCaz0cx7ssWYKXzGB0Vub8xHwpVPr+iPt2fHhLMDhVAPVrplD+rTQsZUsfb19LVBn5iwkEUFjQ1yVVJXsLA==} engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -5074,8 +5406,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5279,8 +5611,8 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} eastasianwidth@0.2.0: @@ -5297,8 +5629,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.65: - resolution: {integrity: sha512-PWVzBjghx7/wop6n22vS2MLU8tKGd4Q91aCEGhG/TYmW6PP5OcSXcdnxTe1NNt0T66N8D6jxh4kC8UsdzOGaIw==} + electron-to-chromium@1.5.71: + resolution: {integrity: sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -5483,8 +5815,8 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + eslint-import-resolver-typescript@3.7.0: + resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -5684,20 +6016,20 @@ packages: expo: '*' react: '*' - expo-modules-autolinking@2.0.2: - resolution: {integrity: sha512-n3jC7VoJLfOLGk8NWhEAvM5zSjbLh1kMUSo76nJupx5/vASxDdzihppYebrKrNXPHq5mcw8Jr+r7YB+8xHx7QQ==} + expo-modules-autolinking@2.0.3: + resolution: {integrity: sha512-Q/ALJ54eS7Cr7cmbP+unEDTkHFQivQerWWrqZxuXOrSFYGCYU22+/xAZXaJOpZwseOVsP74zSkoRY/wBimVs7w==} hasBin: true - expo-modules-core@2.0.6: - resolution: {integrity: sha512-IsFDn8TqhmnxNUWxkhyVqJ07x/vLlaUN1f2R4eYaP9NFoSWb0c2bTf99a03NGxnfuQ9G7Jrzu+VafSHzCKUxxQ==} + expo-modules-core@2.1.1: + resolution: {integrity: sha512-yQzYCLR2mre4BNMXuqkeJ0oSNgmGEMI6BcmIzeNZbC2NFEjiaDpKvlV9bclYCtyVhUEVNbJcEPYMr6c1Y4eR4w==} expo-secure-store@13.0.2: resolution: {integrity: sha512-3QYgoneo8p8yeeBPBiAfokNNc2xq6+n8+Ob4fAlErEcf4H7Y72LH+K/dx0nQyWau2ZKZUXBxyyfuHFyVKrEVLg==} peerDependencies: expo: '*' - expo@52.0.11: - resolution: {integrity: sha512-flUffjURDVufsMpoHrgsp+QDvR6xG/hjeMbzeSyFUcPP64uh3Av1/EJ4uUXhmHYV6/8YbHMwEgUbmko85vBtKQ==} + expo@52.0.17: + resolution: {integrity: sha512-f0WBD2T6p9r/a8v8MqkoWQq7TmbbAgPUg2zZtOp+kBrSCb3obHeNAsPDAUFzh+jEgug2qDVVkauBJa6ACe9AMg==} hasBin: true peerDependencies: '@expo/dom-webview': '*' @@ -5716,8 +6048,8 @@ packages: exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - express@4.21.1: - resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} extend@3.0.2: @@ -5795,8 +6127,8 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - file-selector@2.1.1: - resolution: {integrity: sha512-pJVY80PuSiHbnYEZ0gZYQf15x0z/lkeIF1yn95yRC/Usb43343ewXtMClQ9GLPvPm4/SscX4zvQz9QhCAyLqlg==} + file-selector@2.1.2: + resolution: {integrity: sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==} engines: {node: '>= 12'} filelist@1.0.4: @@ -5863,8 +6195,8 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.255.0: - resolution: {integrity: sha512-7QHV2m2mIMh6yIMaAPOVbyNEW77IARwO69d4DgvfDCjuORiykdMLf7XBjF7Zeov7Cpe1OXJ8sB6/aaCE3xuRBw==} + flow-parser@0.256.0: + resolution: {integrity: sha512-HFb/GgB7hq+TYosLJuMLdLp8aGlyAVfrJaTvcM0w2rz2T33PjkVbRU419ncK/69cjowUksewuspkBheq9ZX9Hw==} engines: {node: '>=0.4.0'} follow-redirects@1.15.9: @@ -5911,8 +6243,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.11.17: - resolution: {integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==} + framer-motion@11.13.1: + resolution: {integrity: sha512-F40tpGTHByhn9h3zdBQPcEro+pSLtzARcocbNqAyfBI+u9S+KZuHH/7O9+z+GEkoF3eqFxfvVw0eBDytohwqmQ==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -6082,8 +6414,9 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -6126,12 +6459,12 @@ packages: has-property-descriptors@1.0.2: resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + has-proto@1.1.0: + resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} engines: {node: '>= 0.4'} - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} has-tostringtag@1.0.2: @@ -6428,15 +6761,16 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + is-boolean-object@1.2.0: + resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} engines: {node: '>= 0.4'} is-buffer@1.1.6: @@ -6534,8 +6868,8 @@ packages: is-node-process@1.2.0: resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + is-number-object@1.1.0: + resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} engines: {node: '>= 0.4'} is-number@7.0.0: @@ -6561,8 +6895,8 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + is-regex@1.2.0: + resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} engines: {node: '>= 0.4'} is-set@2.0.3: @@ -6585,16 +6919,16 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + is-string@1.1.0: + resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} engines: {node: '>= 0.4'} is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + is-symbol@1.1.0: + resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} engines: {node: '>= 0.4'} is-typed-array@1.1.13: @@ -7130,8 +7464,8 @@ packages: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} lines-and-columns@1.2.4: @@ -7305,8 +7639,8 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} - memfs@4.14.0: - resolution: {integrity: sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==} + memfs@4.14.1: + resolution: {integrity: sha512-Fq5CMEth+2iprLJ5mNizRcWuiwRZYjNkUD0zKk224jZunE9CRacTRDK8QLALbMBlNX2y3nY6lKZbesCwDwacig==} engines: {node: '>= 4.0.0'} memoize-one@5.2.1: @@ -7482,6 +7816,12 @@ packages: engines: {node: '>=10'} hasBin: true + motion-dom@11.13.0: + resolution: {integrity: sha512-Oc1MLGJQ6nrvXccXA89lXtOqFyBmvHtaDcTRGT66o8Czl7nuA8BeHAd9MQV1pQKX0d2RHFBFaw5g3k23hQJt0w==} + + motion-utils@11.13.0: + resolution: {integrity: sha512-lq6TzXkH5c/ysJQBxgLXgM01qwBH1b4goTPh57VvZWJbVJZF/0SB31UWEn4EIqbVPf3au88n2rvK17SpDTja1A==} + mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -7507,8 +7847,8 @@ packages: peerDependencies: msw: ^2.0.0 - msw@2.6.6: - resolution: {integrity: sha512-npfIIVRHKQX3Lw4aLWX4wBh+lQwpqdZNyJYB5K/+ktK8NhtkdsTxGK7WDrgknozcVyRI7TOqY6yBS9j2FTR+YQ==} + msw@2.6.7: + resolution: {integrity: sha512-jqimU18eVoVX8EdDipzgO5C7q2LnEuxe5fQcAhoa5nNy3/YBni70mIwUCO52kL72ZHYLMemdqJSj7e0QP4ltGw==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -7647,8 +7987,8 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - nwsapi@2.2.13: - resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} + nwsapi@2.2.16: + resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} ob1@0.81.0: resolution: {integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==} @@ -7822,8 +8162,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.5: - resolution: {integrity: sha512-3dS7y28uua+UDbRCLBqltMBrbI+A5U2mI9YuxHRxIWYmLj3DwntEBmERYzIAQ4DMeuCUOBSak7dBHHoXKpOTYQ==} + package-manager-detector@0.2.7: + resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==} param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -7900,8 +8240,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.10: - resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} + path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -8146,8 +8486,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.4.1: - resolution: {integrity: sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==} + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} engines: {node: '>=14'} hasBin: true @@ -8207,8 +8547,8 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - psl@1.13.0: - resolution: {integrity: sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==} + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -8311,8 +8651,8 @@ packages: peerDependencies: react: ^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x - react-native@0.76.3: - resolution: {integrity: sha512-0TUhgmlouRNf6yuDIIAdbQl0g1VsONgCMsLs7Et64hjj5VLMCA7np+4dMrZvGZ3wRNqzgeyT9oWJsUm49AcwSQ==} + react-native@0.76.4: + resolution: {integrity: sha512-c4K5dLmIAeeoGIxRM/Z2h9LjZVGDs8jwamksmFRSZFDt/j/A1wByVG/AnOpa6V39X40MQYSKEO0grKC7W5HpMQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -8337,8 +8677,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react-virtuoso@4.12.2: - resolution: {integrity: sha512-9KiEc3uxD07qNrwb09PhPJKWfeNQ/Fw/TNKdZS7D3v4cDa6M/jg5lKLAUlRL7RluO8870cgLGM1T5pPKYEnprg==} + react-virtuoso@4.12.3: + resolution: {integrity: sha512-6X1p/sU7hecmjDZMAwN+r3go9EVjofKhwkUbVlL8lXhBZecPv9XVCkZ/kBPYOr0Mv0Vl5+Ziwgexg9Kh7+NNXQ==} engines: {node: '>=10'} peerDependencies: react: '>=16 || >=17 || >= 18' @@ -8490,8 +8830,8 @@ packages: resolve-workspace-root@2.0.0: resolution: {integrity: sha512-IsaBUZETJD5WsI11Wt8PKHwaIe45or6pwNc8yflvLJ4DWtImK9kuLoH5kUva/2Mmx/RdIyr4aONNSa2v9LTJsw==} - resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} resolve@1.22.8: @@ -8673,8 +9013,9 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} side-channel@1.0.6: resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} @@ -8784,6 +9125,9 @@ packages: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} + stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -8803,8 +9147,8 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - storybook@8.4.5: - resolution: {integrity: sha512-9tfgabXnMibYp3SvoaJXXMD63Pw0SA9Hnf5v6TxysCYZs4DZ/04fAkK+9RW+K4C5JkV83qXMMlrsPj766R47fg==} + storybook@8.4.7: + resolution: {integrity: sha512-RP/nMJxiWyFc8EVMH5gp20ID032Wvk+Yr3lmKidoegto5Iy+2dVQnUoElZb2zpbVXNHWakGuAkfI0dY1Hfp/vw==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -8984,8 +9328,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} + tailwindcss@3.4.16: + resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} engines: {node: '>=14.0.0'} hasBin: true @@ -9042,8 +9386,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} + terser@5.37.0: + resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} engines: {node: '>=10'} hasBin: true @@ -9096,11 +9440,11 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - tldts-core@6.1.64: - resolution: {integrity: sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==} + tldts-core@6.1.65: + resolution: {integrity: sha512-Uq5t0N0Oj4nQSbU8wFN1YYENvMthvwU13MQrMJRspYCGLSAZjAfoBOJki5IQpnBM/WFskxxC/gIOTwaedmHaSg==} - tldts@6.1.64: - resolution: {integrity: sha512-ph4AE5BXWIOsSy9stpoeo7bYe/Cy7VfpciIH4RhVZUPItCJmhqWCN0EVzxd8BOHiyNb42vuJc6NWTjJkg91Tuw==} + tldts@6.1.65: + resolution: {integrity: sha512-xU9gLTfAGsADQ2PcWee6Hg8RFAv0DnjMGVJmDnUmI8a9+nYmapMQix4afwrdaCtT+AqP4MaxEzu7cCrYmBPbzQ==} hasBin: true tmp@0.0.33: @@ -9218,38 +9562,38 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-darwin-64@2.3.2: - resolution: {integrity: sha512-B1lS/UqjXNsG+kx1uzJNwXMuw2i5wavcyNy8opvSLjfuECdsqQU9B1wPqkSTU+mZjFTJcEfiGKyJ/I2EVk8vdw==} + turbo-darwin-64@2.3.3: + resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.3.2: - resolution: {integrity: sha512-XHeuEdk9tHaw2Bsr3rTzFtZyldeSyagDZkOSPIJ1zioavMjWEFPA75vdgy4j8ns96EBpZMaPXVEnODuEHfiZfQ==} + turbo-darwin-arm64@2.3.3: + resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.3.2: - resolution: {integrity: sha512-oKDsO5+flqpPx5tNLFGVUYpJ/sBc3KvaGpyNzXl2u3epzyafgblFKWMG5YsSiU1ruouPpcC6YG5SN5chA7Abfg==} + turbo-linux-64@2.3.3: + resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.3.2: - resolution: {integrity: sha512-luyvTl3wQ1hF+ljK7ljH4TL7rg4pmx5pQ2mzvfMvPo5eaLuKr/tImmbdH6/vr56iffUIISkIsLVhVxgZeAsUOw==} + turbo-linux-arm64@2.3.3: + resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.3.2: - resolution: {integrity: sha512-yw7BnTU5cE7GdUnZEW3jIAI98hh4dcWk+Jwza8X7CXpxpill2zteq7VPf+a/B3o/xm+oVXzLmP83YP91Bm0SaA==} + turbo-windows-64@2.3.3: + resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.3.2: - resolution: {integrity: sha512-Hgp6V7jaIYlDcy5xpKN+XXyYCf5afT690GmXcEsMoUawd5dStvZe0QHWcGxuqho497BAlx0XGAWftm0KelNePA==} + turbo-windows-arm64@2.3.3: + resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} cpu: [arm64] os: [win32] - turbo@2.3.2: - resolution: {integrity: sha512-vCJPoy8/3KkqY3W0cX2nrwhmtBQSZhEyrVgeJ4NlEXwGxu5vNRQDyV6se5VVAQMwfBsBJswlo87B7ai7Dr1MpQ==} + turbo@2.3.3: + resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} hasBin: true tween-functions@1.2.0: @@ -9290,8 +9634,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.28.1: - resolution: {integrity: sha512-LO/+yb3mf46YqfUC7QkkoAlpa7CTYh//V1Xy9+NQ+pKqDqXIq0NTfPfQRwFfCt+if4Qkwb9gzZfsl6E5TkXZGw==} + type-fest@4.30.0: + resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} engines: {node: '>=16'} type-is@1.6.18: @@ -9585,8 +9929,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.96.1: - resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} + webpack@5.97.1: + resolution: {integrity: sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9625,8 +9969,9 @@ packages: whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + which-boxed-primitive@1.1.0: + resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} + engines: {node: '>= 0.4'} which-builtin-type@1.2.0: resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} @@ -9636,8 +9981,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + which-typed-array@1.1.16: + resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} which@1.3.1: @@ -9840,22 +10185,22 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.26.3': {} '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 convert-source-map: 2.0.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -9864,32 +10209,25 @@ snapshots: '@babel/generator@7.17.7': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 - '@babel/generator@7.26.2': + '@babel/generator@7.26.3': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.26.0 - - '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.26.3 '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/helper-validator-option': 7.25.9 browserslist: 4.24.2 lru-cache: 5.1.1 @@ -9903,12 +10241,12 @@ snapshots: '@babel/helper-optimise-call-expression': 7.25.9 '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 @@ -9920,7 +10258,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -9928,28 +10266,28 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color @@ -9958,13 +10296,13 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-plugin-utils@7.25.9': {} @@ -9973,7 +10311,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -9982,27 +10320,20 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-member-expression-to-functions': 7.25.9 '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.25.9 - transitivePeerDependencies: - - supports-color - - '@babel/helper-simple-access@7.25.9': - dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/helper-string-parser@7.25.9': {} @@ -10013,15 +10344,15 @@ snapshots: '@babel/helper-wrap-function@7.25.9': dependencies: '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/highlight@7.25.9': dependencies: @@ -10030,15 +10361,15 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.26.2': + '@babel/parser@7.26.3': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -10065,7 +10396,7 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -10223,7 +10554,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': @@ -10236,7 +10567,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -10282,7 +10613,7 @@ snapshots: '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10301,7 +10632,7 @@ snapshots: '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': @@ -10312,7 +10643,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': @@ -10320,13 +10651,10 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: @@ -10352,7 +10680,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -10384,12 +10712,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color @@ -10399,7 +10726,7 @@ snapshots: '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 transitivePeerDependencies: - supports-color @@ -10414,7 +10741,7 @@ snapshots: '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': @@ -10516,7 +10843,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 transitivePeerDependencies: - supports-color @@ -10535,7 +10862,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': @@ -10583,7 +10910,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-annotate-as-pure': 7.25.9 @@ -10602,24 +10929,24 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) '@babel/helper-plugin-utils': 7.25.9 '@babel/preset-env@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-compilation-targets': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 @@ -10647,7 +10974,7 @@ snapshots: '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) @@ -10656,7 +10983,7 @@ snapshots: '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) @@ -10703,10 +11030,10 @@ snapshots: dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 esutils: 2.0.3 - '@babel/preset-react@7.25.9(@babel/core@7.26.0)': + '@babel/preset-react@7.26.3(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 '@babel/helper-plugin-utils': 7.25.9 @@ -10724,8 +11051,8 @@ snapshots: '@babel/helper-plugin-utils': 7.25.9 '@babel/helper-validator-option': 7.25.9 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -10745,32 +11072,32 @@ snapshots: '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@babel/traverse@7.23.2': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@8.1.1) + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.9': + '@babel/traverse@7.26.4': dependencies: '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/types': 7.26.0 - debug: 4.3.7(supports-color@8.1.1) + '@babel/types': 7.26.3 + debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -10780,7 +11107,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.9 to-fast-properties: 2.0.0 - '@babel/types@7.26.0': + '@babel/types@7.26.3': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -10853,7 +11180,7 @@ snapshots: fs-extra: 7.0.1 mri: 1.2.0 p-limit: 2.3.0 - package-manager-detector: 0.2.5 + package-manager-detector: 0.2.7 picocolors: 1.1.1 resolve-from: 5.0.0 semver: 7.6.3 @@ -10944,7 +11271,7 @@ snapshots: '@chromatic-com/storybook@1.9.0(react@18.3.1)': dependencies: - chromatic: 11.19.0 + chromatic: 11.20.0 filesize: 10.1.6 jsonfile: 6.1.0 react-confetti: 6.1.0(react@18.3.1) @@ -10982,17 +11309,17 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4)(webpack@5.96.1)': + '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4)(webpack@5.97.1)': dependencies: find-up: 6.3.0 fs-extra: 9.1.0 - html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.96.1) - html-webpack-plugin-5: html-webpack-plugin@5.6.3(webpack@5.96.1) + html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.97.1) + html-webpack-plugin-5: html-webpack-plugin@5.6.3(webpack@5.97.1) local-pkg: 0.4.1 semver: 7.6.3 - speed-measure-webpack-plugin: 1.4.2(webpack@5.96.1) + speed-measure-webpack-plugin: 1.4.2(webpack@5.97.1) tslib: 2.8.1 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.96.1) + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.97.1) webpack-merge: 5.10.0 transitivePeerDependencies: - '@rspack/core' @@ -11057,7 +11384,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1)': + '@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 @@ -11069,7 +11396,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 transitivePeerDependencies: - supports-color @@ -11083,18 +11410,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) '@emotion/utils': 1.4.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 transitivePeerDependencies: - supports-color @@ -11190,7 +11517,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -11207,25 +11534,25 @@ snapshots: dependencies: uuid: 8.3.2 - '@expo/cli@0.21.8(graphql@16.9.0)': + '@expo/cli@0.22.3(graphql@16.9.0)': dependencies: '@0no-co/graphql.web': 1.0.11(graphql@16.9.0) '@babel/runtime': 7.26.0 '@expo/code-signing-certificates': 0.0.5 - '@expo/config': 10.0.5 - '@expo/config-plugins': 9.0.10 + '@expo/config': 10.0.6 + '@expo/config-plugins': 9.0.12 '@expo/devcert': 1.1.4 '@expo/env': 0.4.0 '@expo/image-utils': 0.6.3 '@expo/json-file': 9.0.0 - '@expo/metro-config': 0.19.4 + '@expo/metro-config': 0.19.6 '@expo/osascript': 2.1.4 '@expo/package-manager': 1.6.1 '@expo/plist': 0.2.0 - '@expo/prebuild-config': 8.0.20 + '@expo/prebuild-config': 8.0.22 '@expo/rudder-sdk-node': 1.1.1 '@expo/spawn-async': 1.7.2 - '@expo/xcpretty': 4.3.1 + '@expo/xcpretty': 4.3.2 '@react-native/dev-middleware': 0.76.3 '@urql/core': 5.0.8(graphql@16.9.0) '@urql/exchange-retry': 1.3.0(@urql/core@5.0.8(graphql@16.9.0)) @@ -11239,7 +11566,7 @@ snapshots: ci-info: 3.9.0 compression: 1.7.5 connect: 3.7.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) env-editor: 0.4.2 fast-glob: 3.3.2 form-data: 3.0.2 @@ -11265,7 +11592,7 @@ snapshots: requireg: 0.2.2 resolve: 1.22.8 resolve-from: 5.0.0 - resolve.exports: 2.0.2 + resolve.exports: 2.0.3 semver: 7.6.3 send: 0.19.1 slugify: 1.6.6 @@ -11292,14 +11619,14 @@ snapshots: node-forge: 1.3.1 nullthrows: 1.1.1 - '@expo/config-plugins@9.0.10': + '@expo/config-plugins@9.0.12': dependencies: '@expo/config-types': 52.0.1 '@expo/json-file': 9.0.0 '@expo/plist': 0.2.0 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) getenv: 1.0.0 glob: 10.4.5 resolve-from: 5.0.0 @@ -11313,10 +11640,10 @@ snapshots: '@expo/config-types@52.0.1': {} - '@expo/config@10.0.5': + '@expo/config@10.0.6': dependencies: '@babel/code-frame': 7.10.4 - '@expo/config-plugins': 9.0.10 + '@expo/config-plugins': 9.0.12 '@expo/config-types': 52.0.1 '@expo/json-file': 9.0.0 deepmerge: 4.3.1 @@ -11351,19 +11678,19 @@ snapshots: '@expo/env@0.4.0': dependencies: chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) - dotenv: 16.4.5 + debug: 4.4.0(supports-color@8.1.1) + dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 1.0.0 transitivePeerDependencies: - supports-color - '@expo/fingerprint@0.11.2': + '@expo/fingerprint@0.11.3': dependencies: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) find-up: 5.0.0 getenv: 1.0.0 minimatch: 3.1.2 @@ -11392,18 +11719,18 @@ snapshots: json5: 2.2.3 write-file-atomic: 2.4.3 - '@expo/metro-config@0.19.4': + '@expo/metro-config@0.19.6': dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 - '@expo/config': 10.0.5 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@expo/config': 10.0.6 '@expo/env': 0.4.0 '@expo/json-file': 9.0.0 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fs-extra: 9.1.0 getenv: 1.0.0 glob: 10.4.5 @@ -11441,15 +11768,15 @@ snapshots: base64-js: 1.5.1 xmlbuilder: 14.0.0 - '@expo/prebuild-config@8.0.20': + '@expo/prebuild-config@8.0.22': dependencies: - '@expo/config': 10.0.5 - '@expo/config-plugins': 9.0.10 + '@expo/config': 10.0.6 + '@expo/config-plugins': 9.0.12 '@expo/config-types': 52.0.1 '@expo/image-utils': 0.6.3 '@expo/json-file': 9.0.0 '@react-native/normalize-colors': 0.76.3 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) fs-extra: 9.1.0 resolve-from: 5.0.0 semver: 7.6.3 @@ -11479,14 +11806,14 @@ snapshots: dependencies: prop-types: 15.8.1 - '@expo/xcpretty@4.3.1': + '@expo/xcpretty@4.3.2': dependencies: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 js-yaml: 4.1.0 - '@faker-js/faker@9.2.0': {} + '@faker-js/faker@9.3.0': {} '@floating-ui/core@1.6.8': dependencies: @@ -11512,7 +11839,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11603,16 +11930,16 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/confirm@5.0.2(@types/node@22.10.0)': + '@inquirer/confirm@5.0.2(@types/node@22.10.1)': dependencies: - '@inquirer/core': 10.1.0(@types/node@22.10.0) - '@inquirer/type': 3.0.1(@types/node@22.10.0) - '@types/node': 22.10.0 + '@inquirer/core': 10.1.0(@types/node@22.10.1) + '@inquirer/type': 3.0.1(@types/node@22.10.1) + '@types/node': 22.10.1 - '@inquirer/core@10.1.0(@types/node@22.10.0)': + '@inquirer/core@10.1.0(@types/node@22.10.1)': dependencies: '@inquirer/figures': 1.0.8 - '@inquirer/type': 3.0.1(@types/node@22.10.0) + '@inquirer/type': 3.0.1(@types/node@22.10.1) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -11625,9 +11952,9 @@ snapshots: '@inquirer/figures@1.0.8': {} - '@inquirer/type@3.0.1(@types/node@22.10.0)': + '@inquirer/type@3.0.1(@types/node@22.10.1)': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@isaacs/cliui@8.0.2': dependencies: @@ -11653,27 +11980,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -11702,7 +12029,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -11720,7 +12047,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -11742,7 +12069,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -11812,7 +12139,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -11901,10 +12228,10 @@ snapshots: globby: 11.1.0 read-yaml-file: 1.1.0 - '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': + '@mdx-js/react@3.1.0(@types/react@18.3.14)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.12 + '@types/react': 18.3.14 react: 18.3.1 '@mischnic/json-sourcemap@0.1.1': @@ -11931,7 +12258,7 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@mswjs/interceptors@0.37.1': + '@mswjs/interceptors@0.37.3': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -11940,64 +12267,64 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@mui/base@5.0.0-beta.40(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/base@5.0.0-beta.40(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.14) + '@mui/utils': 5.16.8(@types/react@18.3.14)(react@18.3.1) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/core-downloads-tracker@5.16.7': {} + '@mui/core-downloads-tracker@5.16.9': {} - '@mui/icons-material@5.16.7(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@mui/icons-material@5.16.9(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/material': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/material': 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/lab@5.0.0-alpha.173(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/lab@5.0.0-alpha.174(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/base': 5.0.0-beta.40(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/material': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/system': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/base': 5.0.0-beta.40(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/material': 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/system': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.14) + '@mui/utils': 5.16.8(@types/react@18.3.14)(react@18.3.1) clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@types/react': 18.3.12 + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@types/react': 18.3.14 - '@mui/material-nextjs@6.1.8(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': + '@mui/material-nextjs@6.1.9(@emotion/cache@11.13.5)(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(next@14.3.0-canary.24(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) next: 14.3.0-canary.24(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 optionalDependencies: '@emotion/cache': 11.13.5 - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/core-downloads-tracker': 5.16.7 - '@mui/system': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/core-downloads-tracker': 5.16.9 + '@mui/system': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.14) + '@mui/utils': 5.16.8(@types/react@18.3.14)(react@18.3.1) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.11 clsx: 2.1.1 @@ -12008,20 +12335,20 @@ snapshots: react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@types/react': 18.3.12 + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@types/react': 18.3.14 - '@mui/private-theming@5.16.6(@types/react@18.3.12)(react@18.3.1)': + '@mui/private-theming@5.16.8(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 5.16.8(@types/react@18.3.14)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/styled-engine@5.16.6(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/cache': 11.13.5 @@ -12029,60 +12356,60 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) - '@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@mui/system@5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/private-theming': 5.16.6(@types/react@18.3.12)(react@18.3.1) - '@mui/styled-engine': 5.16.6(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 5.16.6(@types/react@18.3.12)(react@18.3.1) + '@mui/private-theming': 5.16.8(@types/react@18.3.14)(react@18.3.1) + '@mui/styled-engine': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) + '@mui/types': 7.2.19(@types/react@18.3.14) + '@mui/utils': 5.16.8(@types/react@18.3.14)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 18.3.1 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@types/react': 18.3.12 + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@types/react': 18.3.14 - '@mui/types@7.2.19(@types/react@18.3.12)': + '@mui/types@7.2.19(@types/react@18.3.14)': optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/utils@5.16.6(@types/react@18.3.12)(react@18.3.1)': + '@mui/utils@5.16.8(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/types': 7.2.19(@types/react@18.3.12) - '@types/prop-types': 15.7.13 + '@mui/types': 7.2.19(@types/react@18.3.14) + '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/utils@6.1.8(@types/react@18.3.12)(react@18.3.1)': + '@mui/utils@6.1.10(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/types': 7.2.19(@types/react@18.3.12) - '@types/prop-types': 15.7.13 + '@mui/types': 7.2.19(@types/react@18.3.14) + '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 react-is: 18.3.1 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@mui/x-date-pickers@7.22.3(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/x-date-pickers@7.23.1(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@mui/material@5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/material': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/system': 5.16.7(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/utils': 6.1.8(@types/react@18.3.12)(react@18.3.1) - '@mui/x-internals': 7.21.0(@types/react@18.3.12)(react@18.3.1) + '@mui/material': 5.16.9(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/system': 5.16.8(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.14)(react@18.3.1) + '@mui/x-internals': 7.23.0(@types/react@18.3.14)(react@18.3.1) '@types/react-transition-group': 4.4.11 clsx: 2.1.1 prop-types: 15.8.1 @@ -12090,17 +12417,17 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@emotion/react': 11.13.5(@types/react@18.3.14)(react@18.3.1) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.14)(react@18.3.1))(@types/react@18.3.14)(react@18.3.1) dayjs: 1.11.13 luxon: 3.5.0 transitivePeerDependencies: - '@types/react' - '@mui/x-internals@7.21.0(@types/react@18.3.12)(react@18.3.1)': + '@mui/x-internals@7.23.0(@types/react@18.3.14)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.1.8(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.14)(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - '@types/react' @@ -12202,14 +12529,14 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/config-default@2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2)': + '@parcel/config-default@2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2)': dependencies: '@parcel/bundler-default': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/compressor-raw': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/core': 2.13.2(@swc/helpers@0.5.15) '@parcel/namer-default': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/optimizer-css': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) - '@parcel/optimizer-htmlnano': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) + '@parcel/optimizer-htmlnano': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2) '@parcel/optimizer-image': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/optimizer-svgo': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/optimizer-swc': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(@swc/helpers@0.5.15) @@ -12269,7 +12596,7 @@ snapshots: base-x: 3.0.10 browserslist: 4.24.2 clone: 2.1.2 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 11.0.7 json5: 2.2.3 msgpackr: 1.11.2 @@ -12299,7 +12626,7 @@ snapshots: base-x: 3.0.10 browserslist: 4.24.2 clone: 2.1.2 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 11.0.7 json5: 2.2.3 msgpackr: 1.11.2 @@ -12395,12 +12722,12 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/optimizer-htmlnano@2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2)': + '@parcel/optimizer-htmlnano@2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2)': dependencies: '@parcel/diagnostic': 2.13.2 '@parcel/plugin': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/utils': 2.13.2 - htmlnano: 2.1.1(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) + htmlnano: 2.1.1(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2) nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: @@ -12438,7 +12765,7 @@ snapshots: '@parcel/plugin': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.13.2 - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' @@ -12454,7 +12781,7 @@ snapshots: '@parcel/types': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) '@parcel/utils': 2.13.2 '@parcel/workers': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15)) - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) semver: 7.6.3 transitivePeerDependencies: - '@swc/helpers' @@ -12469,7 +12796,7 @@ snapshots: '@parcel/types': 2.13.2(@parcel/core@2.13.2) '@parcel/utils': 2.13.2 '@parcel/workers': 2.13.2(@parcel/core@2.13.2) - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) semver: 7.6.3 transitivePeerDependencies: - '@swc/helpers' @@ -12881,7 +13208,7 @@ snapshots: '@popperjs/core@2.11.8': {} - '@react-native/assets-registry@0.76.3': {} + '@react-native/assets-registry@0.76.4': {} '@react-native/babel-plugin-codegen@0.76.3(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: @@ -12890,6 +13217,13 @@ snapshots: - '@babel/preset-env' - supports-color + '@react-native/babel-plugin-codegen@0.76.4(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@react-native/codegen': 0.76.4(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/babel-preset@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: '@babel/core': 7.26.0 @@ -12911,7 +13245,7 @@ snapshots: '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) @@ -12930,7 +13264,7 @@ snapshots: '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/template': 7.25.9 '@react-native/babel-plugin-codegen': 0.76.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) @@ -12941,9 +13275,60 @@ snapshots: - '@babel/preset-env' - supports-color + '@react-native/babel-preset@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@react-native/babel-plugin-codegen': 0.76.4(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + babel-plugin-syntax-hermes-parser: 0.25.1 + babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.26.0) + react-refresh: 0.14.2 + transitivePeerDependencies: + - '@babel/preset-env' + - supports-color + '@react-native/codegen@0.76.3(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/preset-env': 7.26.0(@babel/core@7.26.0) glob: 7.2.3 hermes-parser: 0.23.1 @@ -12955,10 +13340,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + '@react-native/codegen@0.76.4(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: - '@react-native/dev-middleware': 0.76.3 - '@react-native/metro-babel-transformer': 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@babel/parser': 7.26.3 + '@babel/preset-env': 7.26.0(@babel/core@7.26.0) + glob: 7.2.3 + hermes-parser: 0.23.1 + invariant: 2.2.4 + jscodeshift: 0.14.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + mkdirp: 0.5.6 + nullthrows: 1.1.1 + yargs: 17.7.2 + transitivePeerDependencies: + - supports-color + + '@react-native/community-cli-plugin@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + dependencies: + '@react-native/dev-middleware': 0.76.4 + '@react-native/metro-babel-transformer': 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) chalk: 4.1.2 execa: 5.1.1 invariant: 2.2.4 @@ -12978,6 +13377,8 @@ snapshots: '@react-native/debugger-frontend@0.76.3': {} + '@react-native/debugger-frontend@0.76.4': {} + '@react-native/dev-middleware@0.76.3': dependencies: '@isaacs/ttlcache': 1.4.1 @@ -12996,14 +13397,32 @@ snapshots: - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.76.3': {} + '@react-native/dev-middleware@0.76.4': + dependencies: + '@isaacs/ttlcache': 1.4.1 + '@react-native/debugger-frontend': 0.76.4 + chrome-launcher: 0.15.2 + chromium-edge-launcher: 0.2.0 + connect: 3.7.0 + debug: 2.6.9 + nullthrows: 1.1.1 + open: 7.4.2 + selfsigned: 2.4.1 + serve-static: 1.16.2 + ws: 6.2.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + '@react-native/gradle-plugin@0.76.4': {} - '@react-native/js-polyfills@0.76.3': {} + '@react-native/js-polyfills@0.76.4': {} - '@react-native/metro-babel-transformer@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': + '@react-native/metro-babel-transformer@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))': dependencies: '@babel/core': 7.26.0 - '@react-native/babel-preset': 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/babel-preset': 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) hermes-parser: 0.23.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -13012,14 +13431,16 @@ snapshots: '@react-native/normalize-colors@0.76.3': {} - '@react-native/virtualized-lists@0.76.3(@types/react@18.3.12)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': + '@react-native/normalize-colors@0.76.4': {} + + '@react-native/virtualized-lists@0.76.4(@types/react@18.3.14)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) + react-native: 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 '@rtsao/scc@1.1.0': {} @@ -13040,168 +13461,168 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-actions@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-actions@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-backgrounds@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-controls@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-docs@8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) - '@storybook/blocks': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) - '@storybook/csf-plugin': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) + '@mdx-js/react': 3.1.0(@types/react@18.3.14)(react@18.3.1) + '@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) + '@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1))': - dependencies: - '@storybook/addon-actions': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-backgrounds': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-controls': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-docs': 8.4.5(@types/react@18.3.12)(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-highlight': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-measure': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-outline': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-toolbars': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/addon-viewport': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - storybook: 8.4.5(prettier@3.4.1) + '@storybook/addon-essentials@8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2))': + dependencies: + '@storybook/addon-actions': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-backgrounds': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-controls': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-docs': 8.4.7(@types/react@18.3.14)(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-highlight': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-measure': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-outline': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-toolbars': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/addon-viewport': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-highlight@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/addon-interactions@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-interactions@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/test': 8.4.5(storybook@8.4.5(prettier@3.4.1)) + '@storybook/instrumenter': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.4.2)) polished: 4.3.1 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-links@8.4.5(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-links@8.4.7(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))': dependencies: - '@storybook/csf': 0.1.11 + '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-measure@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-outline@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/addon-styling-webpack@1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)))': + '@storybook/addon-styling-webpack@1.0.1(storybook@8.4.7(prettier@3.4.2))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))': dependencies: - '@storybook/node-logger': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + '@storybook/node-logger': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) transitivePeerDependencies: - storybook - '@storybook/addon-styling-webpack@1.0.1(storybook@8.4.5(prettier@3.4.1))(webpack@5.96.1)': + '@storybook/addon-styling-webpack@1.0.1(storybook@8.4.7(prettier@3.4.2))(webpack@5.97.1)': dependencies: - '@storybook/node-logger': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + '@storybook/node-logger': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) transitivePeerDependencies: - storybook - '@storybook/addon-toolbars@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-toolbars@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/addon-viewport@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/addon-viewport@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: memoizerific: 1.11.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))': dependencies: '@babel/core': 7.26.0 - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) transitivePeerDependencies: - supports-color - webpack - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.96.1)': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.97.1)': dependencies: '@babel/core': 7.26.0 - babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.96.1) + babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1) transitivePeerDependencies: - supports-color - webpack - '@storybook/blocks@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))': + '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))': dependencies: - '@storybook/csf': 0.1.11 - '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + '@storybook/csf': 0.1.12 + '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@types/node': 22.10.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.96.1) + css-loader: 6.11.0(webpack@5.97.1) es-module-lexer: 1.5.4 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.96.1) - html-webpack-plugin: 5.6.3(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1) + html-webpack-plugin: 5.6.3(webpack@5.97.1) magic-string: 0.30.14 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) - style-loader: 3.3.4(webpack@5.96.1) - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.96.1) + storybook: 8.4.7(prettier@3.4.2) + style-loader: 3.3.4(webpack@5.97.1) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.3(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-dev-middleware: 6.1.3(webpack@5.97.1) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13213,32 +13634,32 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)': + '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@types/node': 22.10.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + css-loader: 6.11.0(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) es-module-lexer: 1.5.4 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) - html-webpack-plugin: 5.6.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) + html-webpack-plugin: 5.6.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) magic-string: 0.30.14 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) - style-loader: 3.3.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + storybook: 8.4.7(prettier@3.4.2) + style-loader: 3.3.4(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) - webpack-dev-middleware: 6.1.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) + webpack-dev-middleware: 6.1.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13250,32 +13671,32 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/builder-webpack5@8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@types/node': 22.10.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.96.1) + css-loader: 6.11.0(webpack@5.97.1) es-module-lexer: 1.5.4 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.96.1) - html-webpack-plugin: 5.6.3(webpack@5.96.1) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.7.2)(webpack@5.97.1) + html-webpack-plugin: 5.6.3(webpack@5.97.1) magic-string: 0.30.14 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) - style-loader: 3.3.4(webpack@5.96.1) - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1) + storybook: 8.4.7(prettier@3.4.2) + style-loader: 3.3.4(webpack@5.97.1) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.3(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + webpack-dev-middleware: 6.1.3(webpack@5.97.1) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13287,19 +13708,19 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/components@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/core-webpack@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/core-webpack@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - '@types/node': 22.10.0 - storybook: 8.4.5(prettier@3.4.1) + '@types/node': 22.10.1 + storybook: 8.4.7(prettier@3.4.2) ts-dedent: 2.2.0 - '@storybook/core@8.4.5(prettier@3.4.1)': + '@storybook/core@8.4.7(prettier@3.4.2)': dependencies: - '@storybook/csf': 0.1.11 + '@storybook/csf': 0.1.12 better-opn: 3.0.2 browser-assert: 1.2.1 esbuild: 0.24.0 @@ -13311,52 +13732,52 @@ snapshots: util: 0.12.5 ws: 8.18.0 optionalDependencies: - prettier: 3.4.1 + prettier: 3.4.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@storybook/csf-plugin@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/csf-plugin@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) unplugin: 1.16.0 '@storybook/csf@0.0.1': dependencies: lodash: 4.17.21 - '@storybook/csf@0.1.11': + '@storybook/csf@0.1.12': dependencies: type-fest: 2.19.0 '@storybook/global@5.0.0': {} - '@storybook/icons@1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/instrumenter@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: '@storybook/global': 5.0.0 - '@vitest/utils': 2.1.6 - storybook: 8.4.5(prettier@3.4.1) + '@vitest/utils': 2.1.8 + storybook: 8.4.7(prettier@3.4.2) - '@storybook/manager-api@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/manager-api@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/node-logger@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/node-logger@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1) + '@types/node': 22.10.1 '@types/semver': 7.5.8 find-up: 5.0.0 magic-string: 0.30.14 @@ -13365,9 +13786,9 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) tsconfig-paths: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13378,12 +13799,12 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)': + '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) + '@types/node': 22.10.1 '@types/semver': 7.5.8 find-up: 5.0.0 magic-string: 0.30.14 @@ -13392,9 +13813,9 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) tsconfig-paths: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13405,12 +13826,12 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-react-webpack@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/preset-react-webpack@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/core-webpack': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1) - '@types/node': 22.10.0 + '@storybook/core-webpack': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1) + '@types/node': 22.10.1 '@types/semver': 7.5.8 find-up: 5.0.0 magic-string: 0.30.14 @@ -13419,9 +13840,9 @@ snapshots: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) tsconfig-paths: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack-cli@5.1.4) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13432,13 +13853,13 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/preview-api@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)))': dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -13446,13 +13867,13 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.7.2) tslib: 2.8.1 typescript: 5.7.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) transitivePeerDependencies: - supports-color - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.96.1)': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.7.2)(webpack@5.97.1)': dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -13460,25 +13881,25 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.7.2) tslib: 2.8.1 typescript: 5.7.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))': + '@storybook/react-dom-shim@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/react-webpack5@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/builder-webpack5': 8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@types/node': 22.10.0 + '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@types/node': 22.10.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13490,15 +13911,15 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react-webpack5@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)': + '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)': dependencies: - '@storybook/builder-webpack5': 8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@types/node': 22.10.0 + '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@types/node': 22.10.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13510,15 +13931,15 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react-webpack5@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4)': + '@storybook/react-webpack5@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4)': dependencies: - '@storybook/builder-webpack5': 8.4.5(@swc/core@1.9.3(@swc/helpers@0.5.15))(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(@swc/core@1.9.3(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)(webpack-cli@5.1.4) - '@storybook/react': 8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2) - '@types/node': 22.10.0 + '@storybook/builder-webpack5': 8.4.7(@swc/core@1.10.0(@swc/helpers@0.5.15))(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(@swc/core@1.10.0(@swc/helpers@0.5.15))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(webpack-cli@5.1.4) + '@storybook/react': 8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + '@types/node': 22.10.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) optionalDependencies: typescript: 5.7.2 transitivePeerDependencies: @@ -13530,82 +13951,82 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.4.5(@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1))(typescript@5.7.2)': + '@storybook/react@8.4.7(@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)': dependencies: - '@storybook/components': 8.4.5(storybook@8.4.5(prettier@3.4.1)) + '@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/preview-api': 8.4.5(storybook@8.4.5(prettier@3.4.1)) - '@storybook/react-dom-shim': 8.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.5(prettier@3.4.1)) - '@storybook/theming': 8.4.5(storybook@8.4.5(prettier@3.4.1)) + '@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/preview-api': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) + '@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.4.2)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) optionalDependencies: - '@storybook/test': 8.4.5(storybook@8.4.5(prettier@3.4.1)) + '@storybook/test': 8.4.7(storybook@8.4.7(prettier@3.4.2)) typescript: 5.7.2 - '@storybook/test@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/test@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - '@storybook/csf': 0.1.11 + '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.4.5(storybook@8.4.5(prettier@3.4.1)) + '@storybook/instrumenter': 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@storybook/theming@8.4.5(storybook@8.4.5(prettier@3.4.1))': + '@storybook/theming@8.4.7(storybook@8.4.7(prettier@3.4.2))': dependencies: - storybook: 8.4.5(prettier@3.4.1) + storybook: 8.4.7(prettier@3.4.2) - '@swc/core-darwin-arm64@1.9.3': + '@swc/core-darwin-arm64@1.10.0': optional: true - '@swc/core-darwin-x64@1.9.3': + '@swc/core-darwin-x64@1.10.0': optional: true - '@swc/core-linux-arm-gnueabihf@1.9.3': + '@swc/core-linux-arm-gnueabihf@1.10.0': optional: true - '@swc/core-linux-arm64-gnu@1.9.3': + '@swc/core-linux-arm64-gnu@1.10.0': optional: true - '@swc/core-linux-arm64-musl@1.9.3': + '@swc/core-linux-arm64-musl@1.10.0': optional: true - '@swc/core-linux-x64-gnu@1.9.3': + '@swc/core-linux-x64-gnu@1.10.0': optional: true - '@swc/core-linux-x64-musl@1.9.3': + '@swc/core-linux-x64-musl@1.10.0': optional: true - '@swc/core-win32-arm64-msvc@1.9.3': + '@swc/core-win32-arm64-msvc@1.10.0': optional: true - '@swc/core-win32-ia32-msvc@1.9.3': + '@swc/core-win32-ia32-msvc@1.10.0': optional: true - '@swc/core-win32-x64-msvc@1.9.3': + '@swc/core-win32-x64-msvc@1.10.0': optional: true - '@swc/core@1.9.3(@swc/helpers@0.5.15)': + '@swc/core@1.10.0(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 optionalDependencies: - '@swc/core-darwin-arm64': 1.9.3 - '@swc/core-darwin-x64': 1.9.3 - '@swc/core-linux-arm-gnueabihf': 1.9.3 - '@swc/core-linux-arm64-gnu': 1.9.3 - '@swc/core-linux-arm64-musl': 1.9.3 - '@swc/core-linux-x64-gnu': 1.9.3 - '@swc/core-linux-x64-musl': 1.9.3 - '@swc/core-win32-arm64-msvc': 1.9.3 - '@swc/core-win32-ia32-msvc': 1.9.3 - '@swc/core-win32-x64-msvc': 1.9.3 + '@swc/core-darwin-arm64': 1.10.0 + '@swc/core-darwin-x64': 1.10.0 + '@swc/core-linux-arm-gnueabihf': 1.10.0 + '@swc/core-linux-arm64-gnu': 1.10.0 + '@swc/core-linux-arm64-musl': 1.10.0 + '@swc/core-linux-x64-gnu': 1.10.0 + '@swc/core-linux-x64-musl': 1.10.0 + '@swc/core-win32-arm64-msvc': 1.10.0 + '@swc/core-win32-ia32-msvc': 1.10.0 + '@swc/core-win32-x64-msvc': 1.10.0 '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -13622,26 +14043,26 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tailwindcss/typography@0.5.15(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))': + '@tailwindcss/typography@0.5.15(tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + tailwindcss: 3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) - '@tanstack/query-core@5.61.4': {} + '@tanstack/query-core@5.62.3': {} - '@tanstack/react-query@5.61.4(react@18.3.1)': + '@tanstack/react-query@5.62.3(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.61.4 + '@tanstack/query-core': 5.62.3 react: 18.3.1 - '@testing-library/cypress@10.0.2(cypress@13.16.0)': + '@testing-library/cypress@10.0.2(cypress@13.16.1)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 - cypress: 13.16.0 + cypress: 13.16.1 '@testing-library/dom@10.4.0': dependencies: @@ -13674,15 +14095,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.2)(@types/react@18.3.14)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@testing-library/dom': 10.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 - '@types/react-dom': 18.3.1 + '@types/react': 18.3.14 + '@types/react-dom': 18.3.2 '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: @@ -13690,15 +14111,15 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1)': + '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2)': dependencies: '@babel/generator': 7.17.7 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/traverse': 7.23.2 '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 lodash: 4.17.21 - prettier: 3.4.1 + prettier: 3.4.2 transitivePeerDependencies: - supports-color @@ -13714,42 +14135,42 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/bonjour@3.5.13': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 5.0.2 - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/connect@3.4.38': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/cookie@0.6.0': {} @@ -13769,14 +14190,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.2': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/qs': 6.9.17 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13790,7 +14211,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/html-minifier-terser@5.1.2': {} @@ -13800,7 +14221,7 @@ snapshots: '@types/http-proxy@1.17.15': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/humps@2.0.6': {} @@ -13823,7 +14244,7 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -13845,45 +14266,45 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/node@12.20.55': {} - '@types/node@22.10.0': + '@types/node@22.10.1': dependencies: undici-types: 6.20.0 '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.13': {} + '@types/prop-types@15.7.14': {} '@types/qs@6.9.17': {} '@types/range-parser@1.2.7': {} - '@types/react-dom@18.3.1': + '@types/react-dom@18.3.2': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 '@types/react-relay@16.0.6': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 '@types/relay-runtime': 17.0.4 '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 - '@types/react@18.3.12': + '@types/react@18.3.14': dependencies: - '@types/prop-types': 15.7.13 + '@types/prop-types': 15.7.14 csstype: 3.1.3 '@types/relay-runtime@17.0.4': {} '@types/relay-test-utils@14.1.4': dependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 '@types/react-relay': 16.0.6 '@types/relay-runtime': 17.0.4 @@ -13898,7 +14319,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/serve-index@1.9.4': dependencies: @@ -13907,7 +14328,7 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/send': 0.17.4 '@types/sinonjs__fake-timers@8.1.1': {} @@ -13916,7 +14337,7 @@ snapshots: '@types/sockjs@0.3.36': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/source-list-map@0.1.6': {} @@ -13936,13 +14357,13 @@ snapshots: '@types/webpack-sources@3.2.3': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/source-list-map': 0.1.6 source-map: 0.7.4 '@types/webpack@4.41.40': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/tapable': 1.0.12 '@types/uglify-js': 3.17.5 '@types/webpack-sources': 3.2.3 @@ -13951,7 +14372,7 @@ snapshots: '@types/ws@8.5.13': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 '@types/yargs-parser@21.0.3': {} @@ -13961,7 +14382,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 optional: true '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': @@ -13971,7 +14392,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.2) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -13988,7 +14409,7 @@ snapshots: '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: typescript: 5.7.2 @@ -14004,7 +14425,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.7.2) '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.7.2) - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 tsutils: 3.21.0(typescript@5.7.2) optionalDependencies: @@ -14018,7 +14439,7 @@ snapshots: dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -14073,7 +14494,7 @@ snapshots: dependencies: tinyrainbow: 1.2.0 - '@vitest/pretty-format@2.1.6': + '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 @@ -14088,9 +14509,9 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vitest/utils@2.1.6': + '@vitest/utils@2.1.8': dependencies: - '@vitest/pretty-format': 2.1.6 + '@vitest/pretty-format': 2.1.8 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -14170,22 +14591,22 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.96.1)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.97.1)': dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.96.1)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.97.1)': dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.96.1)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.97.1)': dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) optionalDependencies: - webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) + webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.97.1) '@xmldom/xmldom@0.7.13': {} @@ -14223,7 +14644,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14322,25 +14743,25 @@ snapshots: array-buffer-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-array-buffer: 3.0.4 array-flatten@1.1.1: {} array-includes@3.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - is-string: 1.0.7 + is-string: 1.1.0 array-union@2.1.0: {} array.prototype.findlast@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 @@ -14349,7 +14770,7 @@ snapshots: array.prototype.findlastindex@1.2.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 @@ -14358,31 +14779,31 @@ snapshots: array.prototype.flat@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.reduce@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-array-method-boxes-properly: 1.0.0 es-errors: 1.3.0 es-object-atoms: 1.0.0 - is-string: 1.0.7 + is-string: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 @@ -14391,7 +14812,7 @@ snapshots: arraybuffer.prototype.slice@1.0.3: dependencies: array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 @@ -14434,7 +14855,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001684 + caniuse-lite: 1.0.30001687 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -14451,13 +14872,13 @@ snapshots: axe-core@4.10.2: {} - axios-mock-adapter@1.22.0(axios@1.7.8): + axios-mock-adapter@1.22.0(axios@1.7.9): dependencies: - axios: 1.7.8 + axios: 1.7.9 fast-deep-equal: 3.1.3 is-buffer: 2.0.5 - axios@1.7.8: + axios@1.7.9: dependencies: follow-redirects: 1.15.9 form-data: 4.0.1 @@ -14484,19 +14905,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.96.1): + babel-loader@9.2.1(@babel/core@7.26.0)(webpack@5.97.1): dependencies: '@babel/core': 7.26.0 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) babel-plugin-istanbul@6.1.1: dependencies: @@ -14511,7 +14932,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.25.9 - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 @@ -14529,7 +14950,7 @@ snapshots: babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - '@babel/compat-data': 7.26.2 + '@babel/compat-data': 7.26.3 '@babel/core': 7.26.0 '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 @@ -14592,13 +15013,13 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) - babel-preset-expo@12.0.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)): + babel-preset-expo@12.0.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)): dependencies: '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/preset-react': 7.25.9(@babel/core@7.26.0) + '@babel/preset-react': 7.26.3(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@react-native/babel-preset': 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) babel-plugin-react-native-web: 0.19.13 @@ -14703,8 +15124,8 @@ snapshots: browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001684 - electron-to-chromium: 1.5.65 + caniuse-lite: 1.0.30001687 + electron-to-chromium: 1.5.71 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -14761,11 +15182,15 @@ snapshots: cachedir@2.4.0: {} - call-bind@1.0.7: + call-bind-apply-helpers@1.0.0: dependencies: - es-define-property: 1.0.0 es-errors: 1.3.0 function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.0 + es-define-property: 1.0.0 get-intrinsic: 1.2.4 set-function-length: 1.2.2 @@ -14792,7 +15217,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001684: {} + caniuse-lite@1.0.30001687: {} case-sensitive-paths-webpack-plugin@2.4.0: {} @@ -14848,11 +15273,11 @@ snapshots: chownr@2.0.0: {} - chromatic@11.19.0: {} + chromatic@11.20.0: {} chrome-launcher@0.15.2: dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -14863,7 +15288,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -15091,13 +15516,13 @@ snapshots: optionalDependencies: typescript: 5.7.2 - create-jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + create-jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -15132,7 +15557,7 @@ snapshots: crypto-random-string@2.0.0: {} - css-loader@6.11.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + css-loader@6.11.0(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -15143,9 +15568,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - css-loader@6.11.0(webpack@5.96.1): + css-loader@6.11.0(webpack@5.97.1): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -15156,9 +15581,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - css-loader@7.1.2(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + css-loader@7.1.2(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -15169,9 +15594,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - css-loader@7.1.2(webpack@5.96.1): + css-loader@7.1.2(webpack@5.97.1): dependencies: icss-utils: 5.1.0(postcss@8.4.49) postcss: 8.4.49 @@ -15182,7 +15607,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) css-select@4.3.0: dependencies: @@ -15208,13 +15633,13 @@ snapshots: csstype@3.1.3: {} - cypress-plugin-steps@1.1.1(cypress@13.16.0): + cypress-plugin-steps@1.1.1(cypress@13.16.1): dependencies: - cypress: 13.16.0 + cypress: 13.16.1 cypress-wait-until@3.0.2: {} - cypress@13.16.0: + cypress@13.16.1: dependencies: '@cypress/request': 3.0.6 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) @@ -15233,7 +15658,7 @@ snapshots: commander: 6.2.1 common-tags: 1.8.2 dayjs: 1.11.13 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) enquirer: 2.4.1 eventemitter2: 6.4.7 execa: 4.1.0 @@ -15274,19 +15699,19 @@ snapshots: data-view-buffer@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 data-view-byte-offset@1.0.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-data-view: 1.0.1 @@ -15306,7 +15731,7 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.7(supports-color@8.1.1): + debug@4.4.0(supports-color@8.1.1): dependencies: ms: 2.1.3 optionalDependencies: @@ -15352,7 +15777,7 @@ snapshots: dependencies: es-define-property: 1.0.0 es-errors: 1.3.0 - gopd: 1.0.1 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -15480,7 +15905,7 @@ snapshots: dotenv-cli@7.4.4: dependencies: cross-spawn: 7.0.6 - dotenv: 16.4.5 + dotenv: 16.4.7 dotenv-expand: 10.0.0 minimist: 1.2.8 @@ -15488,9 +15913,9 @@ snapshots: dotenv-expand@11.0.7: dependencies: - dotenv: 16.4.5 + dotenv: 16.4.7 - dotenv@16.4.5: {} + dotenv@16.4.7: {} eastasianwidth@0.2.0: {} @@ -15505,7 +15930,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.65: {} + electron-to-chromium@1.5.71: {} emittery@0.13.1: {} @@ -15566,7 +15991,7 @@ snapshots: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 data-view-buffer: 1.0.1 data-view-byte-length: 1.0.1 data-view-byte-offset: 1.0.0 @@ -15579,19 +16004,19 @@ snapshots: get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 internal-slot: 1.0.7 is-array-buffer: 3.0.4 is-callable: 1.2.7 is-data-view: 1.0.1 is-negative-zero: 2.0.3 - is-regex: 1.1.4 + is-regex: 1.2.0 is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 + is-string: 1.1.0 is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.3 @@ -15608,7 +16033,7 @@ snapshots: typed-array-byte-offset: 1.0.3 typed-array-length: 1.0.7 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 es-array-method-boxes-properly@1.0.0: {} @@ -15620,7 +16045,7 @@ snapshots: es-iterator-helpers@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 @@ -15628,10 +16053,10 @@ snapshots: function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 @@ -15656,11 +16081,11 @@ snapshots: dependencies: is-callable: 1.2.7 is-date-object: 1.0.5 - is-symbol: 1.0.4 + is-symbol: 1.1.0 esbuild-register@3.6.0(esbuild@0.24.0): dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) esbuild: 0.24.0 transitivePeerDependencies: - supports-color @@ -15710,28 +16135,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15745,8 +16170,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15769,37 +16194,34 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 is-glob: 4.0.3 + stable-hash: 0.0.4 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.7.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15810,7 +16232,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -15909,7 +16331,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -16039,45 +16461,45 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - expo-asset@11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1): + expo-asset@11.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1): dependencies: '@expo/image-utils': 0.6.3 - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1)) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) + expo-constants: 17.0.3(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1)) invariant: 2.2.4 md5-file: 3.2.3 react: 18.3.1 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) + react-native: 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1) transitivePeerDependencies: - supports-color - expo-constants@17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1)): + expo-constants@17.0.3(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1)): dependencies: - '@expo/config': 10.0.5 + '@expo/config': 10.0.6 '@expo/env': 0.4.0 - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) + react-native: 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1) transitivePeerDependencies: - supports-color - expo-file-system@18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1)): + expo-file-system@18.0.4(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1)): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) + react-native: 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1) web-streams-polyfill: 3.3.3 - expo-font@13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react@18.3.1): + expo-font@13.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) fontfaceobserver: 2.3.0 react: 18.3.1 - expo-keep-awake@14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react@18.3.1): + expo-keep-awake@14.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) react: 18.3.1 - expo-modules-autolinking@2.0.2: + expo-modules-autolinking@2.0.3: dependencies: '@expo/spawn-async': 1.7.2 chalk: 4.1.2 @@ -16088,34 +16510,34 @@ snapshots: require-from-string: 2.0.2 resolve-from: 5.0.0 - expo-modules-core@2.0.6: + expo-modules-core@2.1.1: dependencies: invariant: 2.2.4 - expo-secure-store@13.0.2(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)): + expo-secure-store@13.0.2(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1)): dependencies: - expo: 52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) + expo: 52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) - expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1): + expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.26.0 - '@expo/cli': 0.21.8(graphql@16.9.0) - '@expo/config': 10.0.5 - '@expo/config-plugins': 9.0.10 - '@expo/fingerprint': 0.11.2 - '@expo/metro-config': 0.19.4 + '@expo/cli': 0.22.3(graphql@16.9.0) + '@expo/config': 10.0.6 + '@expo/config-plugins': 9.0.12 + '@expo/fingerprint': 0.11.3 + '@expo/metro-config': 0.19.6 '@expo/vector-icons': 14.0.4 - babel-preset-expo: 12.0.2(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - expo-asset: 11.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) - expo-constants: 17.0.3(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1)) - expo-file-system: 18.0.4(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1)) - expo-font: 13.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react@18.3.1) - expo-keep-awake: 14.0.1(expo@52.0.11(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1))(react@18.3.1) - expo-modules-autolinking: 2.0.2 - expo-modules-core: 2.0.6 + babel-preset-expo: 12.0.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + expo-asset: 11.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) + expo-constants: 17.0.3(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1)) + expo-file-system: 18.0.4(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1)) + expo-font: 13.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react@18.3.1) + expo-keep-awake: 14.0.1(expo@52.0.17(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(graphql@16.9.0)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1))(react@18.3.1) + expo-modules-autolinking: 2.0.3 + expo-modules-core: 2.1.1 fbemitter: 3.0.0 react: 18.3.1 - react-native: 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1) + react-native: 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1) web-streams-polyfill: 3.3.3 whatwg-url-without-unicode: 8.0.0-3 transitivePeerDependencies: @@ -16131,7 +16553,7 @@ snapshots: exponential-backoff@3.1.1: {} - express@4.21.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -16152,7 +16574,7 @@ snapshots: methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.10 + path-to-regexp: 0.1.12 proxy-addr: 2.0.7 qs: 6.13.0 range-parser: 1.2.1 @@ -16179,7 +16601,7 @@ snapshots: extract-zip@2.0.1(supports-color@8.1.1): dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -16255,7 +16677,7 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-selector@2.1.1: + file-selector@2.1.2: dependencies: tslib: 2.8.1 @@ -16343,7 +16765,7 @@ snapshots: flow-enums-runtime@0.0.6: {} - flow-parser@0.255.0: {} + flow-parser@0.256.0: {} follow-redirects@1.15.9: {} @@ -16360,7 +16782,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 @@ -16375,9 +16797,9 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.7.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.96.1): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.7.2)(webpack@5.97.1): dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 @@ -16392,7 +16814,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.7.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) form-data@3.0.2: dependencies: @@ -16410,8 +16832,10 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.13.1(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: + motion-dom: 11.13.0 + motion-utils: 11.13.0 tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.3.1 @@ -16473,7 +16897,7 @@ snapshots: function.prototype.name@1.1.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 functions-have-names: 1.2.3 @@ -16497,8 +16921,8 @@ snapshots: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 + has-proto: 1.1.0 + has-symbols: 1.1.0 hasown: 2.0.2 get-package-type@0.1.0: {} @@ -16519,7 +16943,7 @@ snapshots: get-symbol-description@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 @@ -16587,7 +17011,7 @@ snapshots: globalthis@1.0.4: dependencies: define-properties: 1.2.1 - gopd: 1.0.1 + gopd: 1.2.0 globby@11.1.0: dependencies: @@ -16598,9 +17022,7 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -16630,13 +17052,15 @@ snapshots: dependencies: es-define-property: 1.0.0 - has-proto@1.0.3: {} + has-proto@1.1.0: + dependencies: + call-bind: 1.0.8 - has-symbols@1.0.3: {} + has-symbols@1.1.0: {} has-tostringtag@1.0.2: dependencies: - has-symbols: 1.0.3 + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -16705,9 +17129,9 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.36.0 + terser: 5.37.0 - html-webpack-plugin@4.5.2(webpack@5.96.1): + html-webpack-plugin@4.5.2(webpack@5.97.1): dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 @@ -16718,9 +17142,9 @@ snapshots: pretty-error: 2.1.2 tapable: 1.1.3 util.promisify: 1.0.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + html-webpack-plugin@5.6.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16728,9 +17152,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - html-webpack-plugin@5.6.3(webpack@5.96.1): + html-webpack-plugin@5.6.3(webpack@5.97.1): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16738,9 +17162,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - htmlnano@2.1.1(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2): + htmlnano@2.1.1(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2): dependencies: cosmiconfig: 9.0.0(typescript@5.7.2) posthtml: 0.16.6 @@ -16748,7 +17172,7 @@ snapshots: optionalDependencies: postcss: 8.4.49 relateurl: 0.2.7 - terser: 5.36.0 + terser: 5.37.0 transitivePeerDependencies: - typescript @@ -16796,7 +17220,7 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16829,7 +17253,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16924,12 +17348,12 @@ snapshots: is-arguments@1.1.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-array-buffer@3.0.4: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 is-arrayish@0.2.1: {} @@ -16941,7 +17365,7 @@ snapshots: dependencies: has-tostringtag: 1.0.2 - is-bigint@1.0.4: + is-bigint@1.1.0: dependencies: has-bigints: 1.0.2 @@ -16949,9 +17373,9 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.1.2: + is-boolean-object@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-buffer@1.1.6: {} @@ -16986,7 +17410,7 @@ snapshots: is-finalizationregistry@1.1.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-fullwidth-code-point@3.0.0: {} @@ -17021,8 +17445,9 @@ snapshots: is-node-process@1.2.0: {} - is-number-object@1.0.7: + is-number-object@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -17039,16 +17464,18 @@ snapshots: is-potential-custom-element-name@1.0.1: {} - is-regex@1.1.4: + is-regex@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 + gopd: 1.2.0 has-tostringtag: 1.0.2 + hasown: 2.0.2 is-set@2.0.3: {} is-shared-array-buffer@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-stream@1.1.0: {} @@ -17056,21 +17483,24 @@ snapshots: is-stream@3.0.0: {} - is-string@1.0.7: + is-string@1.1.0: dependencies: + call-bind: 1.0.8 has-tostringtag: 1.0.2 is-subdir@1.2.0: dependencies: better-path-resolve: 1.0.0 - is-symbol@1.0.4: + is-symbol@1.1.0: dependencies: - has-symbols: 1.0.3 + call-bind: 1.0.8 + has-symbols: 1.1.0 + safe-regex-test: 1.0.3 is-typed-array@1.1.13: dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 is-typedarray@1.0.0: {} @@ -17080,11 +17510,11 @@ snapshots: is-weakref@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 is-weakset@2.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 is-windows@1.0.2: {} @@ -17116,7 +17546,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -17126,7 +17556,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -17141,7 +17571,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -17158,7 +17588,7 @@ snapshots: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + has-symbols: 1.1.0 reflect.getprototypeof: 1.0.7 set-function-name: 2.0.2 @@ -17189,7 +17619,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -17209,16 +17639,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + jest-cli@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + create-jest: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + jest-config: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -17228,7 +17658,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + jest-config@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 @@ -17253,8 +17683,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.10.0 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + '@types/node': 22.10.1 + ts-node: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -17284,7 +17714,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -17298,7 +17728,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -17308,7 +17738,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.10.0 + '@types/node': 22.10.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -17347,7 +17777,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -17372,7 +17802,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 resolve: 1.22.8 - resolve.exports: 2.0.2 + resolve.exports: 2.0.3 slash: 3.0.0 jest-runner@29.7.0: @@ -17382,7 +17812,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -17410,7 +17840,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -17431,10 +17861,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.0 + '@babel/types': 7.26.3 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -17456,7 +17886,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -17475,7 +17905,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.0 + '@types/node': 22.10.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -17484,23 +17914,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.10.0 + '@types/node': 22.10.1 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + jest-cli: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -17513,9 +17943,9 @@ snapshots: join-component@1.1.0: {} - jotai@2.10.3(@types/react@18.3.12)(react@18.3.1): + jotai@2.10.3(@types/react@18.3.14)(react@18.3.1): optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 react: 18.3.1 js-cookie@3.0.5: {} @@ -17540,18 +17970,18 @@ snapshots: jscodeshift@0.14.0(@babel/preset-env@7.26.0(@babel/core@7.26.0)): dependencies: '@babel/core': 7.26.0 - '@babel/parser': 7.26.2 + '@babel/parser': 7.26.3 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.26.0) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) '@babel/preset-env': 7.26.0(@babel/core@7.26.0) '@babel/preset-flow': 7.25.9(@babel/core@7.26.0) '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/register': 7.25.9(@babel/core@7.26.0) babel-core: 7.0.0-bridge.0(@babel/core@7.26.0) chalk: 4.1.2 - flow-parser: 0.255.0 + flow-parser: 0.256.0 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -17580,7 +18010,7 @@ snapshots: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.13 + nwsapi: 2.2.16 parse5: 7.2.1 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -17666,7 +18096,7 @@ snapshots: launch-editor@2.9.1: dependencies: picocolors: 1.1.1 - shell-quote: 1.8.1 + shell-quote: 1.8.2 lazy-ass@1.6.0: {} @@ -17776,7 +18206,7 @@ snapshots: lilconfig@2.1.0: {} - lilconfig@3.1.2: {} + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -17969,7 +18399,7 @@ snapshots: dependencies: fs-monkey: 1.0.6 - memfs@4.14.0: + memfs@4.14.1: dependencies: '@jsonjoy.com/json-pack': 1.1.0(tslib@2.8.1) '@jsonjoy.com/util': 1.5.0(tslib@2.8.1) @@ -18051,7 +18481,7 @@ snapshots: metro-minify-terser@0.81.0: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.36.0 + terser: 5.37.0 metro-resolver@0.81.0: dependencies: @@ -18064,9 +18494,9 @@ snapshots: metro-source-map@0.81.0: dependencies: - '@babel/traverse': 7.25.9 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.25.9' - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.26.4' + '@babel/types': 7.26.3 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.81.0 @@ -18092,9 +18522,9 @@ snapshots: metro-transform-plugins@0.81.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 + '@babel/generator': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.26.4 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -18103,9 +18533,9 @@ snapshots: metro-transform-worker@0.81.0: dependencies: '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 - '@babel/types': 7.26.0 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 flow-enums-runtime: 0.0.6 metro: 0.81.0 metro-babel-transformer: 0.81.0 @@ -18124,11 +18554,11 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.26.0 - '@babel/generator': 7.26.2 - '@babel/parser': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 '@babel/template': 7.25.9 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -18244,6 +18674,10 @@ snapshots: mkdirp@1.0.4: {} + motion-dom@11.13.0: {} + + motion-utils@11.13.0: {} + mri@1.2.0: {} ms@2.0.0: {} @@ -18268,18 +18702,18 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.3 - msw-storybook-addon@2.0.4(msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2)): + msw-storybook-addon@2.0.4(msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2)): dependencies: is-node-process: 1.2.0 - msw: 2.6.6(@types/node@22.10.0)(typescript@5.7.2) + msw: 2.6.7(@types/node@22.10.1)(typescript@5.7.2) - msw@2.6.6(@types/node@22.10.0)(typescript@5.7.2): + msw@2.6.7(@types/node@22.10.1)(typescript@5.7.2): dependencies: '@bundled-es-modules/cookie': 2.0.1 '@bundled-es-modules/statuses': 1.0.1 '@bundled-es-modules/tough-cookie': 0.1.6 - '@inquirer/confirm': 5.0.2(@types/node@22.10.0) - '@mswjs/interceptors': 0.37.1 + '@inquirer/confirm': 5.0.2(@types/node@22.10.1) + '@mswjs/interceptors': 0.37.3 '@open-draft/deferred-promise': 2.2.0 '@open-draft/until': 2.1.0 '@types/cookie': 0.6.0 @@ -18291,7 +18725,7 @@ snapshots: outvariant: 1.4.3 path-to-regexp: 6.3.0 strict-event-emitter: 0.5.1 - type-fest: 4.28.1 + type-fest: 4.30.0 yargs: 17.7.2 optionalDependencies: typescript: 5.7.2 @@ -18330,7 +18764,7 @@ snapshots: '@next/env': 14.3.0-canary.24 '@swc/helpers': 0.5.10 busboy: 1.6.0 - caniuse-lite: 1.0.30001684 + caniuse-lite: 1.0.30001687 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -18416,7 +18850,7 @@ snapshots: nullthrows@1.1.1: {} - nwsapi@2.2.13: {} + nwsapi@2.2.16: {} ob1@0.81.0: dependencies: @@ -18432,20 +18866,20 @@ snapshots: object.assign@4.1.5: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 - has-symbols: 1.0.3 + has-symbols: 1.1.0 object-keys: 1.1.1 object.entries@1.1.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 object.fromentries@2.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-object-atoms: 1.0.0 @@ -18453,22 +18887,22 @@ snapshots: object.getownpropertydescriptors@2.1.8: dependencies: array.prototype.reduce: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-object-atoms: 1.0.0 - gopd: 1.0.1 + gopd: 1.2.0 safe-array-concat: 1.1.2 object.groupby@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 object.values@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -18603,16 +19037,16 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.5: {} + package-manager-detector@0.2.7: {} param-case@3.0.4: dependencies: dot-case: 3.0.4 tslib: 2.8.1 - parcel@2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2): + parcel@2.13.2(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2): dependencies: - '@parcel/config-default': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.7.2) + '@parcel/config-default': 2.13.2(@parcel/core@2.13.2(@swc/helpers@0.5.15))(@swc/helpers@0.5.15)(postcss@8.4.49)(relateurl@0.2.7)(terser@5.37.0)(typescript@5.7.2) '@parcel/core': 2.13.2(@swc/helpers@0.5.15) '@parcel/diagnostic': 2.13.2 '@parcel/events': 2.13.2 @@ -18698,7 +19132,7 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.10: {} + path-to-regexp@0.1.12: {} path-to-regexp@6.3.0: {} @@ -18762,33 +19196,33 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: - lilconfig: 3.1.2 + lilconfig: 3.1.3 yaml: 2.6.1 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2) + ts-node: 10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2) - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.6 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.96.1): + postcss-loader@8.1.1(postcss@8.4.49)(typescript@5.7.2)(webpack@5.97.1): dependencies: cosmiconfig: 9.0.0(typescript@5.7.2) jiti: 1.21.6 postcss: 8.4.49 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -18866,15 +19300,15 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.1))(prettier@3.4.1): + prettier-plugin-tailwindcss@0.6.9(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.4.2))(prettier@3.4.2): dependencies: - prettier: 3.4.1 + prettier: 3.4.2 optionalDependencies: - '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.4.1) + '@trivago/prettier-plugin-sort-imports': 4.3.0(prettier@3.4.2) prettier@2.8.8: {} - prettier@3.4.1: {} + prettier@3.4.2: {} pretty-bytes@5.6.0: {} @@ -18936,7 +19370,7 @@ snapshots: proxy-from-env@1.1.0: {} - psl@1.13.0: + psl@1.15.0: dependencies: punycode: 2.3.1 @@ -18996,7 +19430,7 @@ snapshots: react-devtools-core@5.3.2: dependencies: - shell-quote: 1.8.1 + shell-quote: 1.8.2 ws: 7.5.10 transitivePeerDependencies: - bufferutil @@ -19009,8 +19443,8 @@ snapshots: react-docgen@7.1.0: dependencies: '@babel/core': 7.26.0 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 @@ -19030,7 +19464,7 @@ snapshots: react-dropzone@14.3.5(react@18.3.1): dependencies: attr-accept: 2.2.5 - file-selector: 2.1.1 + file-selector: 2.1.2 prop-types: 15.8.1 react: 18.3.1 @@ -19052,16 +19486,16 @@ snapshots: lodash.throttle: 4.1.1 react: 18.3.1 - react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1): + react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.76.3 - '@react-native/codegen': 0.76.3(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - '@react-native/community-cli-plugin': 0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) - '@react-native/gradle-plugin': 0.76.3 - '@react-native/js-polyfills': 0.76.3 - '@react-native/normalize-colors': 0.76.3 - '@react-native/virtualized-lists': 0.76.3(@types/react@18.3.12)(react-native@0.76.3(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) + '@react-native/assets-registry': 0.76.4 + '@react-native/codegen': 0.76.4(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/community-cli-plugin': 0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0)) + '@react-native/gradle-plugin': 0.76.4 + '@react-native/js-polyfills': 0.76.4 + '@react-native/normalize-colors': 0.76.4 + '@react-native/virtualized-lists': 0.76.4(@types/react@18.3.14)(react-native@0.76.4(@babel/core@7.26.0)(@babel/preset-env@7.26.0(@babel/core@7.26.0))(@types/react@18.3.14)(react@18.3.1))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -19094,7 +19528,7 @@ snapshots: ws: 6.2.3 yargs: 17.7.2 optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -19126,7 +19560,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-virtuoso@4.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-virtuoso@4.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19194,12 +19628,12 @@ snapshots: reflect.getprototypeof@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 which-builtin-type: 1.2.0 regenerate-unicode-properties@10.2.0: @@ -19218,7 +19652,7 @@ snapshots: regexp.prototype.flags@1.5.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 @@ -19317,7 +19751,7 @@ snapshots: resolve-workspace-root@2.0.0: {} - resolve.exports@2.0.2: {} + resolve.exports@2.0.3: {} resolve@1.22.8: dependencies: @@ -19376,9 +19810,9 @@ snapshots: safe-array-concat@1.1.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 get-intrinsic: 1.2.4 - has-symbols: 1.0.3 + has-symbols: 1.1.0 isarray: 2.0.5 safe-buffer@5.1.2: {} @@ -19387,9 +19821,9 @@ snapshots: safe-regex-test@1.0.3: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 - is-regex: 1.1.4 + is-regex: 1.2.0 safer-buffer@2.1.2: {} @@ -19504,7 +19938,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - gopd: 1.0.1 + gopd: 1.2.0 has-property-descriptors: 1.0.2 set-function-name@2.0.2: @@ -19563,11 +19997,11 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.1: {} + shell-quote@1.8.2: {} side-channel@1.0.6: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 get-intrinsic: 1.2.4 object-inspect: 1.13.3 @@ -19652,7 +20086,7 @@ snapshots: spdy-transport@3.0.0: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -19663,7 +20097,7 @@ snapshots: spdy@4.0.2: dependencies: - debug: 4.3.7(supports-color@8.1.1) + debug: 4.4.0(supports-color@8.1.1) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -19671,10 +20105,10 @@ snapshots: transitivePeerDependencies: - supports-color - speed-measure-webpack-plugin@1.4.2(webpack@5.96.1): + speed-measure-webpack-plugin@1.4.2(webpack@5.97.1): dependencies: chalk: 4.1.2 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) split@1.0.1: dependencies: @@ -19700,6 +20134,8 @@ snapshots: dependencies: minipass: 7.1.2 + stable-hash@0.0.4: {} + stack-utils@2.0.6: dependencies: escape-string-regexp: 2.0.0 @@ -19714,11 +20150,11 @@ snapshots: statuses@2.0.1: {} - storybook@8.4.5(prettier@3.4.1): + storybook@8.4.7(prettier@3.4.2): dependencies: - '@storybook/core': 8.4.5(prettier@3.4.1) + '@storybook/core': 8.4.7(prettier@3.4.2) optionalDependencies: - prettier: 3.4.1 + prettier: 3.4.2 transitivePeerDependencies: - bufferutil - supports-color @@ -19751,20 +20187,20 @@ snapshots: string.prototype.includes@2.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 + gopd: 1.2.0 + has-symbols: 1.1.0 internal-slot: 1.0.7 regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 @@ -19777,20 +20213,20 @@ snapshots: string.prototype.trim@1.2.9: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.0.0 @@ -19842,21 +20278,21 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + style-loader@3.3.4(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - style-loader@3.3.4(webpack@5.96.1): + style-loader@3.3.4(webpack@5.97.1): dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - style-loader@4.0.0(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + style-loader@4.0.0(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - style-loader@4.0.0(webpack@5.96.1): + style-loader@4.0.0(webpack@5.97.1): dependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) styled-jsx@5.1.1(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: @@ -19903,7 +20339,7 @@ snapshots: symbol-tree@3.2.4: {} - tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)): + tailwindcss@3.4.16(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19914,7 +20350,7 @@ snapshots: glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.6 - lilconfig: 2.1.0 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 @@ -19922,7 +20358,7 @@ snapshots: postcss: 8.4.49 postcss-import: 15.1.0(postcss@8.4.49) postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -19964,39 +20400,39 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.96.1): + terser-webpack-plugin@5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) esbuild: 0.24.0 - terser-webpack-plugin@5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + terser-webpack-plugin@5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) - terser-webpack-plugin@5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1): + terser-webpack-plugin@5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4) + terser: 5.37.0 + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack-cli@5.1.4) optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) terser@4.8.1: dependencies: @@ -20005,7 +20441,7 @@ snapshots: source-map: 0.6.1 source-map-support: 0.5.21 - terser@5.36.0: + terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 @@ -20053,11 +20489,11 @@ snapshots: tinyspy@3.0.2: {} - tldts-core@6.1.64: {} + tldts-core@6.1.65: {} - tldts@6.1.64: + tldts@6.1.65: dependencies: - tldts-core: 6.1.64 + tldts-core: 6.1.65 tmp@0.0.33: dependencies: @@ -20077,14 +20513,14 @@ snapshots: tough-cookie@4.1.4: dependencies: - psl: 1.13.0 + psl: 1.15.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 tough-cookie@5.0.0: dependencies: - tldts: 6.1.64 + tldts: 6.1.65 tr46@0.0.3: {} @@ -20102,12 +20538,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)))(typescript@5.7.2): + ts-jest@29.2.5(@babel/core@7.26.0)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.0))(esbuild@0.24.0)(jest@29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)))(typescript@5.7.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.10.0)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2)) + jest: 29.7.0(@types/node@22.10.1)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -20122,14 +20558,14 @@ snapshots: babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.24.0 - ts-node@10.9.2(@swc/core@1.9.3(@swc/helpers@0.5.15))(@types/node@22.10.0)(typescript@5.7.2): + ts-node@10.9.2(@swc/core@1.10.0(@swc/helpers@0.5.15))(@types/node@22.10.1)(typescript@5.7.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.10.0 + '@types/node': 22.10.1 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20140,7 +20576,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.9.3(@swc/helpers@0.5.15) + '@swc/core': 1.10.0(@swc/helpers@0.5.15) tsconfig-paths@3.15.0: dependencies: @@ -20168,32 +20604,32 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-darwin-64@2.3.2: + turbo-darwin-64@2.3.3: optional: true - turbo-darwin-arm64@2.3.2: + turbo-darwin-arm64@2.3.3: optional: true - turbo-linux-64@2.3.2: + turbo-linux-64@2.3.3: optional: true - turbo-linux-arm64@2.3.2: + turbo-linux-arm64@2.3.3: optional: true - turbo-windows-64@2.3.2: + turbo-windows-64@2.3.3: optional: true - turbo-windows-arm64@2.3.2: + turbo-windows-arm64@2.3.3: optional: true - turbo@2.3.2: + turbo@2.3.3: optionalDependencies: - turbo-darwin-64: 2.3.2 - turbo-darwin-arm64: 2.3.2 - turbo-linux-64: 2.3.2 - turbo-linux-arm64: 2.3.2 - turbo-windows-64: 2.3.2 - turbo-windows-arm64: 2.3.2 + turbo-darwin-64: 2.3.3 + turbo-darwin-arm64: 2.3.3 + turbo-linux-64: 2.3.3 + turbo-linux-arm64: 2.3.3 + turbo-windows-64: 2.3.3 + turbo-windows-arm64: 2.3.3 tween-functions@1.2.0: {} @@ -20217,7 +20653,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.28.1: {} + type-fest@4.30.0: {} type-is@1.6.18: dependencies: @@ -20226,33 +20662,33 @@ snapshots: typed-array-buffer@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 es-errors: 1.3.0 is-typed-array: 1.1.13 typed-array-byte-length@1.0.1: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 typed-array-byte-offset@1.0.3: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 + gopd: 1.2.0 + has-proto: 1.1.0 is-typed-array: 1.1.13 reflect.getprototypeof: 1.0.7 typed-array-length@1.0.7: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 reflect.getprototypeof: 1.0.7 @@ -20263,10 +20699,10 @@ snapshots: unbox-primitive@1.0.2: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.0 undici-types@6.20.0: {} @@ -20353,7 +20789,7 @@ snapshots: is-arguments: 1.1.1 is-generator-function: 1.0.10 is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 utila@0.4.0: {} @@ -20418,12 +20854,12 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1): + webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.96.1) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.96.1) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.96.1) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.97.1) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.97.1) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.97.1) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.6 @@ -20432,21 +20868,21 @@ snapshots: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) webpack-merge: 5.10.0 optionalDependencies: - webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.96.1) + webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.97.1) - webpack-dev-middleware@5.3.4(webpack@5.96.1): + webpack-dev-middleware@5.3.4(webpack@5.97.1): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.3(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))): + webpack-dev-middleware@6.1.3(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20454,9 +20890,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)) - webpack-dev-middleware@6.1.3(webpack@5.96.1): + webpack-dev-middleware@6.1.3(webpack@5.97.1): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20464,20 +20900,20 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.96.1): + webpack-dev-middleware@7.4.2(webpack@5.97.1): dependencies: colorette: 2.0.20 - memfs: 4.14.0 + memfs: 4.14.1 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.96.1): + webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20493,7 +20929,7 @@ snapshots: compression: 1.7.5 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.21.1 + express: 4.21.2 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) @@ -20507,18 +20943,18 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.96.1) + webpack-dev-middleware: 5.3.4(webpack@5.97.1) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) transitivePeerDependencies: - bufferutil - debug - supports-color - utf-8-validate - webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.96.1): + webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.97.1): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20533,7 +20969,7 @@ snapshots: colorette: 2.0.20 compression: 1.7.5 connect-history-api-fallback: 2.0.0 - express: 4.21.1 + express: 4.21.2 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.7(@types/express@4.17.21) @@ -20546,11 +20982,11 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.96.1) + webpack-dev-middleware: 7.4.2(webpack@5.97.1) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack: 5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) transitivePeerDependencies: - bufferutil - debug @@ -20573,7 +21009,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15)): + webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20595,7 +21031,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -20603,7 +21039,7 @@ snapshots: - esbuild - uglify-js - webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4): + webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20625,17 +21061,17 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.96.1) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(esbuild@0.24.0)(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack@5.96.1(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack-cli@5.1.4): + webpack@5.97.1(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack-cli@5.1.4): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -20657,11 +21093,11 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.3(@swc/helpers@0.5.15))(webpack@5.96.1) + terser-webpack-plugin: 5.3.10(@swc/core@1.10.0(@swc/helpers@0.5.15))(webpack@5.97.1) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: - webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.96.1) + webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.97.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -20699,29 +21135,29 @@ snapshots: tr46: 0.0.3 webidl-conversions: 3.0.1 - which-boxed-primitive@1.0.2: + which-boxed-primitive@1.1.0: dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 + is-bigint: 1.1.0 + is-boolean-object: 1.2.0 + is-number-object: 1.1.0 + is-string: 1.1.0 + is-symbol: 1.1.0 which-builtin-type@1.2.0: dependencies: - call-bind: 1.0.7 + call-bind: 1.0.8 function.prototype.name: 1.1.6 has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.1.0 is-generator-function: 1.0.10 - is-regex: 1.1.4 + is-regex: 1.2.0 is-weakref: 1.0.2 isarray: 2.0.5 - which-boxed-primitive: 1.0.2 + which-boxed-primitive: 1.1.0 which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.16 which-collection@1.0.2: dependencies: @@ -20730,12 +21166,12 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 - which-typed-array@1.1.15: + which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + call-bind: 1.0.8 for-each: 0.3.3 - gopd: 1.0.1 + gopd: 1.2.0 has-tostringtag: 1.0.2 which@1.3.1: @@ -20852,9 +21288,9 @@ snapshots: zod@3.23.8: {} - zustand@4.5.5(@types/react@18.3.12)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.14)(react@18.3.1): dependencies: use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.12 + '@types/react': 18.3.14 react: 18.3.1