diff --git a/.github/workflows/nextjs.yml b/.github/workflows/nextjs.yml index 8a076623..6c9aea63 100644 --- a/.github/workflows/nextjs.yml +++ b/.github/workflows/nextjs.yml @@ -24,10 +24,10 @@ jobs: # Use the 'appleboy/ssh-action' action for SSH deployment uses: appleboy/ssh-action@master with: - host: ${{ secrets.HOST }} # server's IP address - username: ${{ secrets.USERNAME }} # server's username - key: ${{ secrets.SSH_PRIVATE_KEY }} # server's SSH private key - passphrase: ${{ secrets.SSH_PASSWORD }} # server's SSH key password + host: ${{ auths.HOST }} # server's IP address + username: ${{ auths.USERNAME }} # server's username + key: ${{ auths.SSH_PRIVATE_KEY }} # server's SSH private key + passphrase: ${{ auths.SSH_PASSWORD }} # server's SSH key password script: | export NVM_DIR=~/.nvm source ~/.nvm/nvm.sh diff --git a/app/(api)/auth/activate/[token]/route.ts b/app/(api)/auth/activate/[token]/route.ts index c3be1434..c696169c 100644 --- a/app/(api)/auth/activate/[token]/route.ts +++ b/app/(api)/auth/activate/[token]/route.ts @@ -11,7 +11,7 @@ export async function GET( ) { try { const res = await activation({ token }); - cookies().set('secret', res.secret); + cookies().set('auth', res.secret); } catch (e) { if ('code' in (e as API.Error)) { if ((e as API.Error).code === 'auth-modal:activation_expired') { diff --git a/app/(api)/auth/google/route.ts b/app/(api)/auth/google/route.ts index 37182921..7c9c86c7 100644 --- a/app/(api)/auth/google/route.ts +++ b/app/(api)/auth/google/route.ts @@ -14,7 +14,7 @@ export async function GET(request: Request) { provider: 'google', }); - cookies().set('secret', res.secret, { + cookies().set('auth', res.secret, { maxAge: 60 * 60 * 24 * 7, }); } catch (e) { diff --git a/app/(api)/auth/logout/route.ts b/app/(api)/auth/logout/route.ts index ddc0fd50..4ca3f8fd 100644 --- a/app/(api)/auth/logout/route.ts +++ b/app/(api)/auth/logout/route.ts @@ -1,7 +1,7 @@ import { cookies } from 'next/headers'; export async function GET() { - cookies().delete('secret'); + cookies().delete('auth'); return Response.json({ result: true }); } diff --git a/app/(pages)/anime/(animeList)/_components/anime-list/anime-list.tsx b/app/(pages)/anime/(animeList)/_components/anime-list/anime-list.tsx index 8dca7ca2..847b81c9 100644 --- a/app/(pages)/anime/(animeList)/_components/anime-list/anime-list.tsx +++ b/app/(pages)/anime/(animeList)/_components/anime-list/anime-list.tsx @@ -2,33 +2,35 @@ import * as React from 'react'; -import { useSearchParams } from 'next/navigation'; +import { ReadonlyURLSearchParams } from 'next/navigation'; +import EntryCard from '@/components/entry-card/entry-card'; import FiltersNotFound from '@/components/filters/_components/filters-not-found'; import { Button } from '@/components/ui/button'; import Pagination from '@/components/ui/pagination'; import useAnimeCatalog from '@/services/hooks/anime/useAnimeCatalog'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; import { useSettingsContext } from '@/services/providers/settings-provider'; import { MEDIA_TYPE } from '@/utils/constants'; import AnimeListSkeleton from './_components/anime-list-skeleton'; import { useNextPage, useUpdatePage } from './anime-list.hooks'; -import EntryCard from '@/components/entry-card/entry-card'; +interface Props { + searchParams: Record; +} -const Component = () => { +const Component = ({ searchParams }: Props) => { const { titleLanguage } = useSettingsContext(); - const { secret } = useAuthContext(); - const searchParams = useSearchParams(); + const { auth } = useAuth(); - const page = searchParams.get('page'); - const iPage = searchParams.get('iPage'); + const page = searchParams.page; + const iPage = searchParams.iPage; const dataKeys = { page: Number(page), iPage: Number(iPage), - secret, + auth, }; const { @@ -67,13 +69,20 @@ const Component = () => { } key={anime.slug} slug={anime.slug} + withContextMenu content_type="anime" - leftSubtitle={anime.year ? String(anime.year) : undefined} + leftSubtitle={ + anime.year ? String(anime.year) : undefined + } rightSubtitle={ anime.media_type && MEDIA_TYPE[anime.media_type].title_ua } - watch={anime.watch.length > 0 ? anime.watch[0] : undefined} + watch={ + anime.watch.length > 0 + ? anime.watch[0] + : undefined + } /> ); })} diff --git a/app/(pages)/anime/(animeList)/_components/navbar/navbar.tsx b/app/(pages)/anime/(animeList)/_components/navbar/navbar.tsx index 1c42832f..77ef495e 100644 --- a/app/(pages)/anime/(animeList)/_components/navbar/navbar.tsx +++ b/app/(pages)/anime/(animeList)/_components/navbar/navbar.tsx @@ -1,18 +1,21 @@ -import clsx from 'clsx'; +import { Suspense } from 'react'; import FiltersModal from '@/components/modals/anime-filters-modal'; +import { cn } from '@/utils'; import Search from './_components/search'; -interface Props {} -const Component = ({}: Props) => { + +const Component = () => { return (
- + + +
diff --git a/app/(pages)/anime/(animeList)/layout.tsx b/app/(pages)/anime/(animeList)/layout.tsx index 016d36a9..3fab1040 100644 --- a/app/(pages)/anime/(animeList)/layout.tsx +++ b/app/(pages)/anime/(animeList)/layout.tsx @@ -1,7 +1,6 @@ import { ReactNode } from 'react'; import Filters from '../../../../components/filters/anime-filters'; - import NavBar from './_components/navbar'; interface Props { @@ -24,4 +23,4 @@ const Component = async ({ children }: Props) => { ); }; -export default Component; \ No newline at end of file +export default Component; diff --git a/app/(pages)/anime/(animeList)/page.tsx b/app/(pages)/anime/(animeList)/page.tsx index 23dd7aa1..618c8c2f 100644 --- a/app/(pages)/anime/(animeList)/page.tsx +++ b/app/(pages)/anime/(animeList)/page.tsx @@ -17,7 +17,7 @@ const Component = ({ ); } - return ; + return ; }; export default Component; diff --git a/app/(pages)/anime/[slug]/(animeDetails)/comments/page.tsx b/app/(pages)/anime/[slug]/(animeDetails)/comments/page.tsx index 44700e42..306a5a74 100644 --- a/app/(pages)/anime/[slug]/(animeDetails)/comments/page.tsx +++ b/app/(pages)/anime/[slug]/(animeDetails)/comments/page.tsx @@ -1,5 +1,6 @@ import { Metadata, ResolvingMetadata } from 'next'; +import { getCookie } from '@/app/actions'; import Comments from '@/components/comments/comments'; export async function generateMetadata( @@ -30,7 +31,9 @@ interface Props { } const Component = async ({ params: { slug } }: Props) => { - return ; + const auth = await getCookie('auth'); + + return ; }; -export default Component; \ No newline at end of file +export default Component; diff --git a/app/(pages)/anime/[slug]/_components/actions/actions.tsx b/app/(pages)/anime/[slug]/_components/actions/actions.tsx index c40d4392..a295c432 100644 --- a/app/(pages)/anime/[slug]/_components/actions/actions.tsx +++ b/app/(pages)/anime/[slug]/_components/actions/actions.tsx @@ -12,13 +12,13 @@ const Component = async ({ anime }: Props) => { return null; } - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); return (
diff --git a/app/(pages)/anime/[slug]/_components/characters.tsx b/app/(pages)/anime/[slug]/_components/characters.tsx index 018aac62..a5be0e08 100644 --- a/app/(pages)/anime/[slug]/_components/characters.tsx +++ b/app/(pages)/anime/[slug]/_components/characters.tsx @@ -40,6 +40,9 @@ const Component = ({ extended }: Props) => { > {(extended ? main : main.slice(0, 5)).map((ch) => ( { const { list, fetchNextPage, hasNextPage, isFetchingNextPage, ref } = useFranchise({ slug: String(params.slug) }); + console.log(list); + if (!anime || !anime.has_franchise) { return null; } @@ -55,6 +57,7 @@ const Component = ({ extended }: Props) => { } slug={anime.slug} content_type="anime" + withContextMenu href={`/anime/${anime.slug}`} poster={anime.poster} title={ diff --git a/app/(pages)/anime/[slug]/_components/staff.tsx b/app/(pages)/anime/[slug]/_components/staff.tsx index aaf1649b..95410894 100644 --- a/app/(pages)/anime/[slug]/_components/staff.tsx +++ b/app/(pages)/anime/[slug]/_components/staff.tsx @@ -52,6 +52,9 @@ const Component = ({ extended }: Props) => { href={`/people/${staff.person.slug}`} description={getRole(staff.roles)} poster={staff.person.image} + slug={staff.person.slug} + content_type="person" + withContextMenu title={ staff.person.name_ua || staff.person.name_en || diff --git a/app/(pages)/anime/[slug]/_components/title.tsx b/app/(pages)/anime/[slug]/_components/title.tsx index 918ecf50..ee822bb6 100644 --- a/app/(pages)/anime/[slug]/_components/title.tsx +++ b/app/(pages)/anime/[slug]/_components/title.tsx @@ -11,9 +11,10 @@ import H2 from '@/components/typography/h2'; import P from '@/components/typography/p'; import useAnimeInfo from '@/services/hooks/anime/useAnimeInfo'; import useIsMobile from '@/services/hooks/useIsMobile'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useSettingsContext } from '@/services/providers/settings-provider'; import { ANIME_NAV_ROUTES } from '@/utils/constants'; +import useAuth from '@/services/hooks/auth/useAuth'; const Component = () => { @@ -21,7 +22,7 @@ const Component = () => { const isMobile = useIsMobile(); const pathname = usePathname(); const divRef = useRef(null); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const params = useParams(); const { data } = useAnimeInfo({ slug: String(params.slug) }); @@ -64,7 +65,7 @@ const Component = () => { )} - {secret && ( + {auth && ( {
)} - {secret && ( + {auth && ( { const queryClient = getQueryClient(); - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); const anime = await queryClient.fetchQuery({ queryKey: ['anime', slug], @@ -99,33 +99,33 @@ const Component = async ({ params: { slug }, children }: Props) => { await queryClient.prefetchInfiniteQuery({ queryKey: ['characters', slug], - queryFn: ({ pageParam }) => + queryFn: ({ pageParam = 1 }) => getAnimeCharacters({ slug, page: pageParam }), initialPageParam: 1, }); await queryClient.prefetchInfiniteQuery({ - queryKey: ['franchise', slug, { secret }], - queryFn: ({ pageParam }) => - getAnimeFranchise({ slug, secret, page: pageParam }), + queryKey: ['franchise', slug, { auth }], + queryFn: ({ pageParam = 1 }) => + getAnimeFranchise({ slug, auth, page: pageParam }), initialPageParam: 1, }); await queryClient.prefetchInfiniteQuery({ queryKey: ['staff', slug], - queryFn: ({ pageParam }) => getAnimeStaff({ slug, page: pageParam }), + queryFn: ({ pageParam = 1 }) => getAnimeStaff({ slug, page: pageParam }), initialPageParam: 1, }); await queryClient.prefetchQuery({ - queryKey: ['watch', slug, { secret }], - queryFn: () => getWatch({ slug: slug, secret: String(secret) }), + queryKey: ['watch', slug, { auth }], + queryFn: () => getWatch({ slug: slug, auth: String(auth) }), }); await queryClient.prefetchQuery({ - queryKey: ['favorite', slug, { secret, content_type: 'anime' }], + queryKey: ['favorite', slug, { auth, content_type: 'anime' }], queryFn: () => - getFavourite({ slug: String(slug), secret: String(secret), content_type: 'anime' }), + getFavourite({ slug: String(slug), auth: String(auth), content_type: 'anime' }), }); const dehydratedState = dehydrate(queryClient); diff --git a/app/(pages)/characters/[slug]/_components/anime.tsx b/app/(pages)/characters/[slug]/_components/anime.tsx index 1dce3ebd..5650401b 100644 --- a/app/(pages)/characters/[slug]/_components/anime.tsx +++ b/app/(pages)/characters/[slug]/_components/anime.tsx @@ -2,19 +2,14 @@ import clsx from 'clsx'; - - import { useParams } from 'next/navigation'; - - import EntryCard from '@/components/entry-card/entry-card'; import SubHeader from '@/components/sub-header'; import { Button } from '@/components/ui/button'; import useCharacterAnime from '@/services/hooks/characters/useCharacterAnime'; import { useSettingsContext } from '@/services/providers/settings-provider'; - interface Props { extended?: boolean; } @@ -47,13 +42,13 @@ const Component = ({ extended }: Props) => { key={ch.anime.slug} href={`/anime/${ch.anime.slug}`} poster={ch.anime.poster} + withContextMenu title={ ch.anime[titleLanguage!] || ch.anime.title_ua || ch.anime.title_ua || ch.anime.title_ja } - posterClassName="!h-[calc(100%+2rem)] absolute -top-1 left-0" /> ))}
diff --git a/app/(pages)/characters/[slug]/_components/title.tsx b/app/(pages)/characters/[slug]/_components/title.tsx index 9755632f..489f7899 100644 --- a/app/(pages)/characters/[slug]/_components/title.tsx +++ b/app/(pages)/characters/[slug]/_components/title.tsx @@ -2,14 +2,19 @@ import { useEffect, useRef } from 'react'; + + import { useParams, usePathname } from 'next/navigation'; + + import EditButton from '@/components/edit-button'; import H2 from '@/components/typography/h2'; import P from '@/components/typography/p'; +import useAuth from '@/services/hooks/auth/useAuth'; import useCharacterInfo from '@/services/hooks/characters/useCharacterInfo'; import useIsMobile from '@/services/hooks/useIsMobile'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { CHARACTER_NAV_ROUTES } from '@/utils/constants'; @@ -17,7 +22,7 @@ const Component = () => { const isMobile = useIsMobile(); const pathname = usePathname(); const divRef = useRef(null); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const params = useParams(); const { data: character } = useCharacterInfo({ slug: String(params.slug) }); @@ -50,7 +55,7 @@ const Component = () => { character.name_ja || ''}{' '} - {secret && ( + {auth && ( {

{character.name_ja}

- {secret && ( + {auth && ( { const queryClient = getQueryClient(); - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); const character = await queryClient.fetchQuery({ queryKey: ['character', slug], @@ -92,11 +92,11 @@ const Component = async ({ params: { slug }, children }: Props) => { }); await queryClient.prefetchQuery({ - queryKey: ['favorite', slug, { secret, content_type: 'character' }], + queryKey: ['favorite', slug, { auth, content_type: 'character' }], queryFn: () => getFavourite({ slug: String(slug), - secret: String(secret), + auth: String(auth), content_type: 'character', }), }); diff --git a/app/(pages)/collections/(collections)/page.tsx b/app/(pages)/collections/(collections)/page.tsx index 685b3890..3dfb6717 100644 --- a/app/(pages)/collections/(collections)/page.tsx +++ b/app/(pages)/collections/(collections)/page.tsx @@ -34,11 +34,11 @@ const Component = async ({ } const queryClient = getQueryClient(); - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); await queryClient.prefetchQuery({ - queryKey: ['collections', { page: Number(page), secret }], - queryFn: () => getCollections({ page: Number(page), secret }), + queryKey: ['collections', { page: Number(page), auth }], + queryFn: () => getCollections({ page: Number(page), auth }), }); const collections: API.WithPagination | undefined = @@ -46,7 +46,7 @@ const Component = async ({ 'collections', { page: Number(page), - secret, + auth, }, ]); diff --git a/app/(pages)/collections/[reference]/_components/collection-info.tsx b/app/(pages)/collections/[reference]/_components/collection-info.tsx index 83701c9e..9ed6c25b 100644 --- a/app/(pages)/collections/[reference]/_components/collection-info.tsx +++ b/app/(pages)/collections/[reference]/_components/collection-info.tsx @@ -7,41 +7,39 @@ import BxDownvote from '~icons/bx/downvote'; import BxUpvote from '~icons/bx/upvote'; import MaterialSymbolsDeleteForeverRounded from '~icons/material-symbols/delete-forever-rounded'; + + import Link from 'next/link'; import { useParams } from 'next/navigation'; + + import { useQueryClient } from '@tanstack/react-query'; + + import FavoriteButton from '@/components/favorite-button'; import SubHeader from '@/components/sub-header'; import H5 from '@/components/typography/h5'; import P from '@/components/typography/p'; -import { - AlertDialog, - AlertDialogAction, - AlertDialogCancel, - AlertDialogContent, - AlertDialogDescription, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogTitle, - AlertDialogTrigger, -} from '@/components/ui/alert-dialog'; +import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from '@/components/ui/alert-dialog'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import { Switch } from '@/components/ui/switch'; import vote from '@/services/api/vote/vote'; +import useAuth from '@/services/hooks/auth/useAuth'; import useCollection from '@/services/hooks/collections/useCollection'; import useDeleteCollection from '@/services/hooks/collections/useDeleteCollection'; import useLoggedUser from '@/services/hooks/user/useLoggedUser'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useCollectionContext } from '@/services/providers/collection-provider'; + const Component = () => { const queryClient = useQueryClient(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const params = useParams(); const { nsfw, spoiler, tags } = useCollectionContext(); @@ -66,14 +64,14 @@ const Component = () => { const updated = collection?.my_score === score ? 0 : score; await vote({ - secret: String(secret), + auth: String(auth), slug: collection.reference, score: updated, content_type: 'collection', }); await queryClient.invalidateQueries({ - queryKey: ['collection', collection.reference, { secret }], + queryKey: ['collection', collection.reference, { auth }], exact: false, }); }; @@ -195,7 +193,7 @@ const Component = () => { onClick={() => handleCollectionVote(1)} size="icon-md" variant="secondary" - disabled={!secret} + disabled={!auth} > {collection?.my_score === 1 ? ( @@ -208,7 +206,7 @@ const Component = () => { onClick={() => handleCollectionVote(-1)} size="icon-md" variant="secondary" - disabled={!secret} + disabled={!auth} > {collection?.my_score === -1 ? ( @@ -218,7 +216,7 @@ const Component = () => {
; }): Promise { - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); try { - const collection = await getCollection({ reference, secret }); + const collection = await getCollection({ reference, auth }); return _generateMetadata({ title: `Колекції / ${collection.title}`, @@ -46,14 +46,14 @@ const Component = async ({ params: Record; }) => { const queryClient = getQueryClient(); - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); let collection; try { collection = await queryClient.fetchQuery({ - queryKey: ['collection', reference, { secret }], - queryFn: () => getCollection({ reference, secret }), + queryKey: ['collection', reference, { auth }], + queryFn: () => getCollection({ reference, auth }), }); } catch (e) { return redirect('/collections'); @@ -85,6 +85,7 @@ const Component = async ({ diff --git a/app/(pages)/collections/new/_components/collection-settings/collection-settings.tsx b/app/(pages)/collections/new/_components/collection-settings/collection-settings.tsx index 541ed8fe..cb29ec95 100644 --- a/app/(pages)/collections/new/_components/collection-settings/collection-settings.tsx +++ b/app/(pages)/collections/new/_components/collection-settings/collection-settings.tsx @@ -3,8 +3,12 @@ import React from 'react'; import SimpleIconsAnilist from '~icons/simple-icons/anilist'; + + import { useParams } from 'next/navigation'; + + import AnilistCollection from '@/app/(pages)/collections/new/_components/anilist-collection'; import { Button } from '@/components/ui/button'; import { Combobox } from '@/components/ui/combobox'; @@ -13,17 +17,18 @@ import { InputTags } from '@/components/ui/input-tags'; import { Label } from '@/components/ui/label'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Switch } from '@/components/ui/switch'; +import useAuth from '@/services/hooks/auth/useAuth'; import useCreateCollection from '@/services/hooks/collections/useCreateCollection'; import useUpdateCollection from '@/services/hooks/collections/useUpdateCollection'; -import { useAuthContext } from '@/services/providers/auth-provider'; -import { - State as CollectionState, - useCollectionContext, -} from '@/services/providers/collection-provider'; + +import { State as CollectionState, useCollectionContext } from '@/services/providers/collection-provider'; import { useModalContext } from '@/services/providers/modal-provider'; + + import GroupInputs from './_components/group-inputs'; + interface Props { mode?: 'create' | 'edit'; } @@ -58,18 +63,18 @@ const Component = ({ mode = 'create' }: Props) => { stateToCreate, } = useCollectionContext(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const { mutate: mutateCreateCollection, isPending: isCreatePending } = useCreateCollection({ ...stateToCreate!(), - secret: String(secret), + auth: String(auth), }); const { mutate: mutateUpdateCollection, isPending: isUpdatePending } = useUpdateCollection({ ...stateToCreate!(), - secret: String(secret), + auth: String(auth), reference: String(params.reference), }); diff --git a/app/(pages)/edit/[editId]/_components/actions.tsx b/app/(pages)/edit/[editId]/_components/actions.tsx index 96d474fc..7cfead22 100644 --- a/app/(pages)/edit/[editId]/_components/actions.tsx +++ b/app/(pages)/edit/[editId]/_components/actions.tsx @@ -3,18 +3,26 @@ import * as React from 'react'; import { useState } from 'react'; + + import Link from 'next/link'; import { useParams, useRouter } from 'next/navigation'; + + import { useQueryClient } from '@tanstack/react-query'; + + import { Button } from '@/components/ui/button'; import acceptEdit from '@/services/api/edit/acceptEdit'; import closeEdit from '@/services/api/edit/closeEdit'; import denyEdit from '@/services/api/edit/denyEdit'; +import useAuth from '@/services/hooks/auth/useAuth'; import useEdit from '@/services/hooks/edit/useEdit'; import useLoggedUser from '@/services/hooks/user/useLoggedUser'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + interface Props { editId: string; @@ -27,7 +35,7 @@ const Component = ({ editId }: Props) => { const queryClient = useQueryClient(); const [isSubmitting, setIsSubmitting] = useState(false); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const { data: loggedUser } = useLoggedUser(); @@ -35,7 +43,7 @@ const Component = ({ editId }: Props) => { try { setIsSubmitting(true); await acceptEdit({ - secret: String(secret), + auth: String(auth), edit_id: Number(edit?.edit_id), }); await queryClient.invalidateQueries({ @@ -53,7 +61,7 @@ const Component = ({ editId }: Props) => { try { setIsSubmitting(true); await closeEdit({ - secret: String(secret), + auth: String(auth), edit_id: Number(edit?.edit_id), }); await queryClient.invalidateQueries({ @@ -71,7 +79,7 @@ const Component = ({ editId }: Props) => { try { setIsSubmitting(true); await denyEdit({ - secret: String(secret), + auth: String(auth), edit_id: Number(edit?.edit_id), }); await queryClient.invalidateQueries({ diff --git a/app/(pages)/edit/[editId]/layout.tsx b/app/(pages)/edit/[editId]/layout.tsx index 290a2af3..01c49681 100644 --- a/app/(pages)/edit/[editId]/layout.tsx +++ b/app/(pages)/edit/[editId]/layout.tsx @@ -8,8 +8,10 @@ import { dehydrate } from '@tanstack/query-core'; import { HydrationBoundary } from '@tanstack/react-query'; import Content from '@/app/(pages)/edit/_components/content/content'; +import { getCookie } from '@/app/actions'; import Breadcrumbs from '@/components/breadcrumbs'; import SubHeader from '@/components/sub-header'; +import getComments from '@/services/api/comments/getComments'; import getEdit from '@/services/api/edit/getEdit'; import _generateMetadata from '@/utils/generateMetadata'; import getQueryClient from '@/utils/getQueryClient'; @@ -42,12 +44,25 @@ export async function generateMetadata({ const Component = async ({ params: { editId }, children }: Props) => { const queryClient = getQueryClient(); + const auth = await getCookie('auth'); const edit = await queryClient.fetchQuery({ queryKey: ['edit', editId], queryFn: () => getEdit({ edit_id: Number(editId) }), }); + await queryClient.prefetchInfiniteQuery({ + initialPageParam: 1, + queryKey: ['comments', editId, 'edit', { auth: auth }], + queryFn: ({ pageParam }) => + getComments({ + slug: editId, + content_type: 'edit', + page: pageParam, + auth: auth, + }), + }); + if (!edit) { redirect('/edit'); } diff --git a/app/(pages)/edit/[editId]/page.tsx b/app/(pages)/edit/[editId]/page.tsx index b3b5cd16..bf56c9cc 100644 --- a/app/(pages)/edit/[editId]/page.tsx +++ b/app/(pages)/edit/[editId]/page.tsx @@ -4,17 +4,20 @@ import Comments from '@/components/comments/comments'; import EditView from '../_components/edit-view'; import Actions from './_components/actions'; +import { getCookie } from '@/app/actions'; interface Props { params: { editId: string }; } const Component = async ({ params: { editId } }: Props) => { + const auth = await getCookie('auth'); + return (
- +
); }; diff --git a/app/(pages)/edit/_components/edit-form.tsx b/app/(pages)/edit/_components/edit-form.tsx index 850d1a8b..0e6af6b2 100644 --- a/app/(pages)/edit/_components/edit-form.tsx +++ b/app/(pages)/edit/_components/edit-form.tsx @@ -4,22 +4,19 @@ import * as React from 'react'; import { useRef } from 'react'; import { FormProvider, useForm } from 'react-hook-form'; - - import { useRouter } from 'next/navigation'; - - import { Turnstile, TurnstileInstance } from '@marsidev/react-turnstile'; - - import { Button } from '@/components/ui/button'; import addEdit from '@/services/api/edit/addEdit'; -import { useAuthContext } from '@/services/providers/auth-provider'; -import { getEditGroups, getEditParamSlugs, getEditParams, getFilteredEditParams } from '@/utils/editParamUtils'; - - +import useAuth from '@/services/hooks/auth/useAuth'; +import { + getEditGroups, + getEditParamSlugs, + getEditParams, + getFilteredEditParams, +} from '@/utils/editParamUtils'; import EditGroup from '../_components/edit-group'; import AutoButton from '../_components/ui/auto-button'; @@ -41,7 +38,7 @@ interface Props { const Component = ({ slug, content_type, content, mode = 'edit' }: Props) => { const captchaRef = useRef(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const router = useRouter(); const params = getEditParams(content_type)!; @@ -72,7 +69,7 @@ const Component = ({ slug, content_type, content, mode = 'edit' }: Props) => { try { if (captchaRef.current) { const res = await addEdit({ - secret: String(secret), + auth: String(auth), content_type: content_type, slug: slug, after: { diff --git a/app/(pages)/edit/_components/edit-view.tsx b/app/(pages)/edit/_components/edit-view.tsx index 539ee78f..ac4f43c5 100644 --- a/app/(pages)/edit/_components/edit-view.tsx +++ b/app/(pages)/edit/_components/edit-view.tsx @@ -4,18 +4,25 @@ import * as React from 'react'; import { useRef } from 'react'; import { FormProvider, useForm } from 'react-hook-form'; + + import { useRouter } from 'next/navigation'; + + import { Turnstile, TurnstileInstance } from '@marsidev/react-turnstile'; import { useQueryClient } from '@tanstack/react-query'; + + import EditDescription from '@/app/(pages)/edit/_components/edit-description/edit-description'; import EditGroup from '@/app/(pages)/edit/_components/edit-group'; import AutoButton from '@/app/(pages)/edit/_components/ui/auto-button'; import { Button } from '@/components/ui/button'; import updateEdit from '@/services/api/edit/updateEdit'; +import useAuth from '@/services/hooks/auth/useAuth'; import useEdit from '@/services/hooks/edit/useEdit'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { getEditGroups, getEditParamSlugs, @@ -39,7 +46,7 @@ const Component = ({ editId, mode = 'view' }: EditProps) => { const { data: edit } = useEdit({ editId: Number(editId) }); const captchaRef = useRef(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const router = useRouter(); const params = getEditParams(edit!.content_type, Object.keys(edit!.after))!; @@ -73,7 +80,7 @@ const Component = ({ editId, mode = 'view' }: EditProps) => { try { if (captchaRef.current) { const res = await updateEdit({ - secret: String(secret), + auth: String(auth), edit_id: edit!.edit_id, after: { ...getFilteredEditParams(paramSlugs, data), diff --git a/app/(pages)/edit/content/_components/list.tsx b/app/(pages)/edit/content/_components/list.tsx index 023562a3..3f894e52 100644 --- a/app/(pages)/edit/content/_components/list.tsx +++ b/app/(pages)/edit/content/_components/list.tsx @@ -15,8 +15,9 @@ import H3 from '@/components/typography/h3'; import { Button } from '@/components/ui/button'; import { Combobox } from '@/components/ui/combobox'; import { Label } from '@/components/ui/label'; +import useAuth from '@/services/hooks/auth/useAuth'; import useTodoAnime from '@/services/hooks/edit/todo/useTodoAnime'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useSettingsContext } from '@/services/providers/settings-provider'; @@ -26,7 +27,7 @@ interface Props { const Component = ({ extended }: Props) => { const { titleLanguage } = useSettingsContext(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const [param, setParam] = useState('title_ua'); const { @@ -37,7 +38,7 @@ const Component = ({ extended }: Props) => { isFetchingNextPage, isLoading, ref, - } = useTodoAnime(param, String(secret)); + } = useTodoAnime(param, String(auth)); if (isLoading && !isFetchingNextPage) { return ( @@ -90,6 +91,7 @@ const Component = ({ extended }: Props) => { > {list.map((anime) => ( { key={ch.anime.slug} href={`/anime/${ch.anime.slug}`} poster={ch.anime.poster} + withContextMenu + content_type="anime" title={ ch.anime[titleLanguage!] || ch.anime.title_ua || diff --git a/app/(pages)/people/[slug]/_components/characters.tsx b/app/(pages)/people/[slug]/_components/characters.tsx index 0fa75f8a..e3c6ab82 100644 --- a/app/(pages)/people/[slug]/_components/characters.tsx +++ b/app/(pages)/people/[slug]/_components/characters.tsx @@ -46,6 +46,9 @@ const Component = ({ extended }: Props) => { ch.character.name_en || ch.character.name_ja } + slug={ch.character.slug} + withContextMenu + content_type="character" disableChildrenLink description={ch.anime[titleLanguage!] || ch.anime.title_ua || ch.anime.title_en || ch.anime.title_ja} > diff --git a/app/(pages)/people/[slug]/_components/title.tsx b/app/(pages)/people/[slug]/_components/title.tsx index b5d0d311..9fdce0c3 100644 --- a/app/(pages)/people/[slug]/_components/title.tsx +++ b/app/(pages)/people/[slug]/_components/title.tsx @@ -2,17 +2,22 @@ import { useRef } from 'react'; + + import { useParams } from 'next/navigation'; + + import EditButton from '@/components/edit-button'; import H2 from '@/components/typography/h2'; import P from '@/components/typography/p'; +import useAuth from '@/services/hooks/auth/useAuth'; import usePersonInfo from '@/services/hooks/people/usePersonInfo'; -import { useAuthContext } from '@/services/providers/auth-provider'; + const Component = () => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const divRef = useRef(null); const params = useParams(); const { data: person } = usePersonInfo({ slug: String(params.slug) }); @@ -31,7 +36,7 @@ const Component = () => { person.name_en || person.name_native} - {secret && ( + {auth && ( {

{person.name_native}

- {secret && ( + {auth && ( { const params = useParams(); const { enqueueSnackbar } = useSnackbar(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const { data: user } = useUser({ username: String(params.username) }); const { data: loggedUser } = useLoggedUser(); @@ -30,7 +35,7 @@ const Component = () => { const resend = async () => { try { - await resendActivation({ secret: String(secret) }); + await resendActivation({ auth: String(auth) }); enqueueSnackbar( {loggedUser.username}, ми diff --git a/app/(pages)/u/[username]/_components/ui/follow-user-item.tsx b/app/(pages)/u/[username]/_components/ui/follow-user-item.tsx index 0aa750a7..469268cc 100644 --- a/app/(pages)/u/[username]/_components/ui/follow-user-item.tsx +++ b/app/(pages)/u/[username]/_components/ui/follow-user-item.tsx @@ -18,7 +18,8 @@ import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Button } from '@/components/ui/button'; import follow from '@/services/api/follow/follow'; import unfollow from '@/services/api/follow/unfollow'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + interface Props { @@ -26,19 +27,19 @@ interface Props { } const Component = ({ user }: Props) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); const loggedUser: API.User | undefined = queryClient.getQueryData([ 'loggedUser', - secret, + auth, ]); const { mutate: mutateFollow } = useMutation({ - mutationKey: ['follow', secret], + mutationKey: ['follow', auth], mutationFn: (username: string) => follow({ - secret: String(secret), + auth: String(auth), username: String(username), }), onSuccess: async () => { @@ -47,10 +48,10 @@ const Component = ({ user }: Props) => { }); const { mutate: mutateUnfollow } = useMutation({ - mutationKey: ['unfollow', secret], + mutationKey: ['unfollow', auth], mutationFn: (username: string) => unfollow({ - secret: String(secret), + auth: String(auth), username: String(username), }), onSuccess: async () => { @@ -91,7 +92,7 @@ const Component = ({ user }: Props) => {
- {secret && + {auth && user.username !== loggedUser?.username && ('is_followed' in user ? ( !user.is_followed ? ( diff --git a/app/(pages)/u/[username]/list/_components/list/_components/table-view.tsx b/app/(pages)/u/[username]/list/_components/list/_components/table-view.tsx index 99dd93fd..03a806ac 100644 --- a/app/(pages)/u/[username]/list/_components/list/_components/table-view.tsx +++ b/app/(pages)/u/[username]/list/_components/list/_components/table-view.tsx @@ -19,7 +19,6 @@ import { TableRow, } from '@/components/ui/table'; import useLoggedUser from '@/services/hooks/user/useLoggedUser'; -import { useAuthContext } from '@/services/providers/auth-provider'; import { useModalContext } from '@/services/providers/modal-provider'; import { useSettingsContext } from '@/services/providers/settings-provider'; import createQueryString from '@/utils/createQueryString'; @@ -36,7 +35,6 @@ interface Props { const Component = ({ data }: Props) => { const { titleLanguage } = useSettingsContext(); - const { secret } = useAuthContext(); const searchParams = useSearchParams(); const pathname = usePathname(); const router = useRouter(); diff --git a/app/(pages)/u/[username]/page.tsx b/app/(pages)/u/[username]/page.tsx index ba8838cd..e1d577cf 100644 --- a/app/(pages)/u/[username]/page.tsx +++ b/app/(pages)/u/[username]/page.tsx @@ -22,16 +22,16 @@ interface Props { const Component = async ({ params: { username } }: Props) => { const queryClient = getQueryClient(); - const secret = await getCookie('secret'); + const auth = await getCookie('auth'); await queryClient.prefetchInfiniteQuery({ - queryKey: ['favorites', username, { secret, content_type: 'anime' }], + queryKey: ['favorites', username, { auth, content_type: 'anime' }], queryFn: ({ pageParam= 1 }) => getFavouriteList({ username, page: pageParam, content_type: 'anime', - secret, + auth, }), initialPageParam: 1, }); diff --git a/components/auth-gate.tsx b/components/auth-gate.tsx index b004581c..098cd419 100644 --- a/components/auth-gate.tsx +++ b/components/auth-gate.tsx @@ -3,37 +3,39 @@ import { PropsWithChildren } from 'react'; import { headers } from 'next/headers'; import { dehydrate } from '@tanstack/query-core'; +import { HydrationBoundary } from '@tanstack/react-query'; import { getCookie } from '@/app/actions'; import getLoggedUserInfo from '@/services/api/user/getLoggedUserInfo'; import getQueryClient from '@/utils/getQueryClient'; -import { HydrationBoundary } from '@tanstack/react-query'; interface Props extends PropsWithChildren {} const Component = async ({ children }: Props) => { const headersList = headers(); const queryClient = getQueryClient(); - const secret = await getCookie('secret'); - - await queryClient.prefetchQuery({ - queryKey: ['loggedUser', secret], - queryFn: () => - getLoggedUserInfo({ secret: secret }), - }); - - const dehydratedState = dehydrate(queryClient); - - const loggedUserData: API.User | undefined = queryClient.getQueryData([ - 'loggedUser', secret - ]); - - if (!loggedUserData) { + try { + const auth = await queryClient.fetchQuery({ + queryKey: ['auth'], + queryFn: async () => await getCookie('auth'), + }); + + await queryClient.fetchQuery({ + queryKey: ['loggedUser', auth], + queryFn: () => getLoggedUserInfo({ auth: auth }), + }); + } catch (e) { await fetch('http://' + headersList.get('host') + '/auth/logout'); } - return {children}; + const dehydratedState = dehydrate(queryClient); + + return ( + + {children} + + ); }; export default Component; diff --git a/components/comments/comments.tsx b/components/comments/comments.tsx index 43f544f3..39ef14a0 100644 --- a/components/comments/comments.tsx +++ b/components/comments/comments.tsx @@ -1,51 +1,42 @@ 'use client'; -import React, { useEffect } from 'react'; -import { useInView } from 'react-intersection-observer'; +import React from 'react'; import CommentInput from '@/components/comments/ui/comment-input'; import Comments from '@/components/comments/ui/comments'; -import NotFound from '@/components/ui/not-found'; import SubHeader from '@/components/sub-header'; import { Button } from '@/components/ui/button'; +import NotFound from '@/components/ui/not-found'; import getComments from '@/services/api/comments/getComments'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import CommentsProvider from '@/services/providers/comments-provider'; interface Props { slug: string; content_type: API.ContentType; + auth?: string; } -const Component = ({ slug, content_type }: Props) => { - const { secret } = useAuthContext(); - const { ref, inView } = useInView(); - - const { list, fetchNextPage, hasNextPage, isFetchingNextPage } = +const Component = ({ slug, content_type, auth }: Props) => { + const { list, fetchNextPage, hasNextPage, isFetchingNextPage, ref } = useInfiniteList({ - queryKey: ['comments', slug, content_type, secret], + queryKey: ['comments', slug, content_type, { auth }], queryFn: ({ pageParam }) => getComments({ slug, content_type, page: pageParam, - secret, + auth, }), }); - useEffect(() => { - if (inView) { - fetchNextPage(); - } - }, [inView]); - return (
- {secret && ( + {auth && ( )} {list && list.length === 0 && ( @@ -81,4 +72,4 @@ const Component = ({ slug, content_type }: Props) => { ); }; -export default Component; \ No newline at end of file +export default Component; diff --git a/components/comments/ui/comment-input.tsx b/components/comments/ui/comment-input.tsx index 8bc41619..696dc951 100644 --- a/components/comments/ui/comment-input.tsx +++ b/components/comments/ui/comment-input.tsx @@ -16,11 +16,12 @@ import { Avatar, AvatarImage } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; -import { cn } from '@/utils'; import addComment from '@/services/api/comments/addComment'; import editComment from '@/services/api/comments/editComment'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useCommentsContext } from '@/services/providers/comments-provider'; +import { cn } from '@/utils'; interface Props { @@ -42,7 +43,7 @@ const Component = forwardRef( const editorRef = useRef(null); const queryClient = useQueryClient(); const [text, setText] = useState(isEdit ? comment!.text : ''); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const onSubmit = async () => { setIsPosting(true); @@ -51,19 +52,26 @@ const Component = forwardRef( if (isEdit) { await editComment({ reference: comment!.reference, - secret: String(secret), + auth: String(auth), text: text, }); } else { await addComment({ content_type: content_type, slug: slug, - parent: comment?.reference || undefined, - secret: String(secret), - text: text, + parent: comment?.depth + ? comment?.depth < 5 + ? comment?.reference + : comment?.parent! + : undefined, + auth: String(auth), + text: + comment?.depth && comment?.depth >= 5 + ? `@${comment.author.username} ${text}` + : text, }); } - + await queryClient.invalidateQueries({ queryKey: ['comments', slug], }); @@ -116,7 +124,9 @@ const Component = forwardRef( src={comment.author.avatar} /> - + ) : ( @@ -161,4 +171,4 @@ const Component = forwardRef( }, ); -export default Component; \ No newline at end of file +export default Component; diff --git a/components/comments/ui/comment-menu.tsx b/components/comments/ui/comment-menu.tsx index 8bada721..21d32a9c 100644 --- a/components/comments/ui/comment-menu.tsx +++ b/components/comments/ui/comment-menu.tsx @@ -4,28 +4,18 @@ import MaterialSymbolsDeleteForeverRounded from '~icons/material-symbols/delete- import MaterialSymbolsEditRounded from '~icons/material-symbols/edit-rounded'; import MaterialSymbolsMoreHoriz from '~icons/material-symbols/more-horiz'; + + import { useQueryClient } from '@tanstack/react-query'; -import { - AlertDialog, - AlertDialogAction, - AlertDialogCancel, - AlertDialogContent, - AlertDialogDescription, - AlertDialogFooter, - AlertDialogHeader, - AlertDialogTitle, - AlertDialogTrigger, -} from '@/components/ui/alert-dialog'; + + +import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from '@/components/ui/alert-dialog'; import { Button } from '@/components/ui/button'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuItem, - DropdownMenuTrigger, -} from '@/components/ui/dropdown-menu'; +import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '@/components/ui/dropdown-menu'; import deleteComment from '@/services/api/comments/deleteComment'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useCommentsContext } from '@/services/providers/comments-provider'; interface Props { @@ -35,18 +25,18 @@ interface Props { const Component = ({ comment }: Props) => { const { enqueueSnackbar } = useSnackbar(); const queryClient = useQueryClient(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const { setState: setCommentsState } = useCommentsContext(); const loggedUser: API.User | undefined = queryClient.getQueryData([ 'loggedUser', - secret, + auth, ]); const handleDeleteComment = async () => { try { await deleteComment({ - secret: String(secret), + auth: String(auth), reference: comment.reference, }); diff --git a/components/comments/ui/comment-vote.tsx b/components/comments/ui/comment-vote.tsx index 509649fa..767bffcc 100644 --- a/components/comments/ui/comment-vote.tsx +++ b/components/comments/ui/comment-vote.tsx @@ -4,21 +4,27 @@ import BxBxsUpvote from '~icons/bx/bxs-upvote'; import BxDownvote from '~icons/bx/downvote'; import BxUpvote from '~icons/bx/upvote'; + + import { useQueryClient } from '@tanstack/react-query'; + + import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import vote from '@/services/api/vote/vote'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { cn } from '@/utils'; + interface Props { comment: API.Comment; } const Component = ({ comment }: Props) => { const queryClient = useQueryClient(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); // const [newScore, setNewScore] = useState(comment.score); const handleCommentVote = async (score: -1 | 1) => { @@ -27,7 +33,7 @@ const Component = ({ comment }: Props) => { // setNewScore(comment.score + updated); await vote({ - secret: String(secret), + auth: String(auth), slug: comment.reference, score: updated, content_type: 'comment', @@ -44,7 +50,7 @@ const Component = ({ comment }: Props) => {
- {secret && } + {auth && } ); }; diff --git a/components/entry-card/components/context-menu-overlay.tsx b/components/entry-card/components/context-menu-overlay.tsx index c6a8403c..5171ecbe 100644 --- a/components/entry-card/components/context-menu-overlay.tsx +++ b/components/entry-card/components/context-menu-overlay.tsx @@ -2,15 +2,15 @@ import * as React from 'react'; import { ReactNode } from 'react'; import MaterialSymbolsEditRounded from '~icons/material-symbols/edit-rounded'; + + import Link from 'next/link'; -import { - ContextMenu, - ContextMenuContent, - ContextMenuItem, - ContextMenuTrigger, -} from '@/components/ui/context-menu'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import { ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger } from '@/components/ui/context-menu'; +import useAuth from '@/services/hooks/auth/useAuth'; + const ContextMenuOverlay = ({ @@ -22,9 +22,9 @@ const ContextMenuOverlay = ({ slug: string; content_type: API.ContentType; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); - if (!secret) { + if (!auth) { return children; } diff --git a/components/entry-card/entry-card.tsx b/components/entry-card/entry-card.tsx index 666dcc96..8ce3a060 100644 --- a/components/entry-card/entry-card.tsx +++ b/components/entry-card/entry-card.tsx @@ -191,7 +191,6 @@ const Content = memo( const Component = forwardRef( (props: Props, ref: ForwardedRef) => { - console.log('rerender'); if (props.withContextMenu && props.slug && props.content_type) { return ( diff --git a/components/modals/auth-modal/_components/login-form.tsx b/components/modals/auth-modal/_components/login-form.tsx index e2fa1d48..5a9646ee 100644 --- a/components/modals/auth-modal/_components/login-form.tsx +++ b/components/modals/auth-modal/_components/login-form.tsx @@ -19,7 +19,7 @@ import { Input } from '@/components/ui/input'; import AuthModal from '@/components/modals/auth-modal/auth-modal'; import { setCookie } from '@/app/actions'; import login from '@/services/api/auth/login'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useModalContext } from '@/services/providers/modal-provider'; import { useRouter } from 'next/navigation'; import H2 from '@/components/typography/h2'; @@ -34,7 +34,6 @@ const Component = () => { const captchaRef = useRef(); const { openModal, closeModal } = useModalContext(); const form = useForm(); - const { setState: setAuth } = useAuthContext(); const router = useRouter(); const onSubmit = async (data: FormValues) => { @@ -44,8 +43,7 @@ const Component = () => { ...data, captcha: String(captchaRef.current.getResponse()), }); - setAuth(res); - await setCookie('secret', res.secret); + await setCookie('auth', res.secret); form.reset(); closeModal(); router.refresh(); diff --git a/components/modals/auth-modal/_components/password-confirm-form.tsx b/components/modals/auth-modal/_components/password-confirm-form.tsx index 1d2e8c72..0d152247 100644 --- a/components/modals/auth-modal/_components/password-confirm-form.tsx +++ b/components/modals/auth-modal/_components/password-confirm-form.tsx @@ -17,7 +17,7 @@ import { import { Input } from '@/components/ui/input'; import { setCookie } from '@/app/actions'; import confirmPasswordReset from '@/services/api/auth/confirmPasswordReset'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useModalContext } from '@/services/providers/modal-provider'; import H2 from '@/components/typography/h2'; import Small from '@/components/typography/small'; @@ -32,7 +32,6 @@ const Component = () => { const { enqueueSnackbar } = useSnackbar(); const { closeModal } = useModalContext(); const form = useForm(); - const { setState: setAuth } = useAuthContext(); const router = useRouter(); const token = searchParams.get('token'); @@ -47,8 +46,7 @@ const Component = () => { password: data.password, token: String(token), }); - await setCookie('secret', res.secret); - setAuth((prev) => res); + await setCookie('auth', res.secret); form.reset(); closeModal(); router.push('/anime'); diff --git a/components/modals/auth-modal/_components/signup-form.tsx b/components/modals/auth-modal/_components/signup-form.tsx index a2cd94f4..3c0ee5b4 100644 --- a/components/modals/auth-modal/_components/signup-form.tsx +++ b/components/modals/auth-modal/_components/signup-form.tsx @@ -4,8 +4,14 @@ import { useSnackbar } from 'notistack'; import React, { useRef } from 'react'; import { useForm } from 'react-hook-form'; +import { useRouter } from 'next/navigation'; + import { Turnstile, TurnstileInstance } from '@marsidev/react-turnstile'; +import { setCookie } from '@/app/actions'; +import AuthModal from '@/components/modals/auth-modal/auth-modal'; +import H2 from '@/components/typography/h2'; +import Small from '@/components/typography/small'; import { Button } from '@/components/ui/button'; import { Form, @@ -17,14 +23,9 @@ import { FormMessage, } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import AuthModal from '@/components/modals/auth-modal/auth-modal'; -import { setCookie } from '@/app/actions'; import signup from '@/services/api/auth/signup'; -import { useAuthContext } from '@/services/providers/auth-provider'; import { useModalContext } from '@/services/providers/modal-provider'; -import { useRouter } from 'next/navigation'; -import H2 from '@/components/typography/h2'; -import Small from '@/components/typography/small'; + type FormValues = { email: string; @@ -38,7 +39,6 @@ const Component = () => { const captchaRef = useRef(); const { closeModal, openModal } = useModalContext(); const form = useForm(); - const { setState: setAuth } = useAuthContext(); const router = useRouter(); const onSubmit = async (data: FormValues) => { @@ -59,8 +59,7 @@ const Component = () => { captcha: String(captchaRef.current.getResponse()), }); - setAuth(res); - await setCookie('secret', res.secret); + await setCookie('auth', res.secret); form.reset(); closeModal(); router.refresh(); @@ -229,4 +228,4 @@ const Component = () => { ); }; -export default Component; \ No newline at end of file +export default Component; diff --git a/components/modals/crop-editor-modal.tsx b/components/modals/crop-editor-modal.tsx index 2f4e9100..03ec8a27 100644 --- a/components/modals/crop-editor-modal.tsx +++ b/components/modals/crop-editor-modal.tsx @@ -8,16 +8,24 @@ import AvatarEditor from 'react-avatar-editor'; import MaterialSymbolsZoomInRounded from '~icons/material-symbols/zoom-in-rounded'; import MaterialSymbolsZoomOut from '~icons/material-symbols/zoom-out'; + + import { useParams, useRouter } from 'next/navigation'; + + import { useQueryClient } from '@tanstack/react-query'; + + import { Button } from '@/components/ui/button'; import { Slider } from '@/components/ui/slider'; import uploadImage from '@/services/api/upload/uploadImage'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useModalContext } from '@/services/providers/modal-provider'; + interface Props { file?: File; type: 'cover' | 'avatar'; @@ -43,7 +51,7 @@ const Component = ({ file, type }: Props) => { const params = useParams(); const { enqueueSnackbar } = useSnackbar(); const [isLoading, setIsLoading] = useState(false); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const editor = useRef(null); const [scale, setScale] = useState(100); @@ -53,7 +61,7 @@ const Component = ({ file, type }: Props) => { const res = await uploadImage({ file, upload_type: 'avatar', - secret: String(secret), + auth: String(auth), }); enqueueSnackbar('Ви успішно оновили свій аватар.', { @@ -76,7 +84,7 @@ const Component = ({ file, type }: Props) => { const res = await uploadImage({ file, upload_type: 'cover', - secret: String(secret), + auth: String(auth), }); enqueueSnackbar('Ви успішно оновили свою обкладинку.', { diff --git a/components/modals/followlist-modal.tsx b/components/modals/followlist-modal.tsx index f0806505..c3aea3c6 100644 --- a/components/modals/followlist-modal.tsx +++ b/components/modals/followlist-modal.tsx @@ -4,14 +4,20 @@ import * as React from 'react'; import { useEffect } from 'react'; import { useInView } from 'react-intersection-observer'; + + import { useParams } from 'next/navigation'; + + import FollowUserItem from '@/app/(pages)/u/[username]/_components/ui/follow-user-item'; import { Button } from '@/components/ui/button'; import getFollowers from '@/services/api/follow/getFollowers'; import getFollowings from '@/services/api/follow/getFollowings'; +import useAuth from '@/services/hooks/auth/useAuth'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + interface Props { type: 'followers' | 'followings'; @@ -20,17 +26,17 @@ interface Props { const Component = ({ type }: Props) => { const { ref, inView } = useInView(); const params = useParams(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const func = type === 'followers' ? getFollowers : getFollowings; const { list, fetchNextPage, isFetchingNextPage, hasNextPage } = useInfiniteList({ - queryKey: [type, params.username, secret], + queryKey: [type, params.username, auth], queryFn: ({ pageParam = 1 }) => func({ username: String(params.username), - secret: String(secret), + auth: String(auth), page: pageParam, }), }); diff --git a/components/modals/user-settings-modal/_components/email-form.tsx b/components/modals/user-settings-modal/_components/email-form.tsx index 567b0978..c6e97e2d 100644 --- a/components/modals/user-settings-modal/_components/email-form.tsx +++ b/components/modals/user-settings-modal/_components/email-form.tsx @@ -10,8 +10,9 @@ import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import changeUserEmail from '@/services/api/settings/changeUserEmail'; -import { useAuthContext } from '@/services/providers/auth-provider'; + import { useModalContext } from '@/services/providers/modal-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; type FormValues = { @@ -28,7 +29,7 @@ const Component = () => { handleSubmit, formState: { isSubmitting }, } = useForm(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const onSubmit = async (data: FormValues) => { if (data.email !== data.emailConfirmation) { @@ -37,7 +38,7 @@ const Component = () => { try { await changeUserEmail({ - secret: String(secret), + auth: String(auth), email: data.email, }); await queryClient.invalidateQueries(); diff --git a/components/modals/user-settings-modal/_components/general-form.tsx b/components/modals/user-settings-modal/_components/general-form.tsx index 46522a52..497bba90 100644 --- a/components/modals/user-settings-modal/_components/general-form.tsx +++ b/components/modals/user-settings-modal/_components/general-form.tsx @@ -3,14 +3,19 @@ import { useSnackbar } from 'notistack'; import { useForm } from 'react-hook-form'; + + import { useQueryClient } from '@tanstack/react-query'; + + import H3 from '@/components/typography/h3'; import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import { Textarea } from '@/components/ui/textarea'; import changeUserDescription from '@/services/api/settings/changeUserDescription'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useModalContext } from '@/services/providers/modal-provider'; @@ -27,16 +32,16 @@ const Component = () => { handleSubmit, formState: { isSubmitting }, } = useForm(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const loggedUser: API.User | undefined = queryClient.getQueryData([ 'loggedUser', - secret, + auth, ]); const onSubmit = async (data: FormValues) => { try { await changeUserDescription({ - secret: String(secret), + auth: String(auth), description: data.description, }); await queryClient.invalidateQueries(); diff --git a/components/modals/user-settings-modal/_components/password-form.tsx b/components/modals/user-settings-modal/_components/password-form.tsx index 5e1c090b..485e90de 100644 --- a/components/modals/user-settings-modal/_components/password-form.tsx +++ b/components/modals/user-settings-modal/_components/password-form.tsx @@ -3,15 +3,20 @@ import { useSnackbar } from 'notistack'; import { useForm } from 'react-hook-form'; + + import { useQueryClient } from '@tanstack/react-query'; + + +import H3 from '@/components/typography/h3'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import changeUserPassword from '@/services/api/settings/changeUserPassword'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useModalContext } from '@/services/providers/modal-provider'; -import H3 from '@/components/typography/h3'; type FormValues = { @@ -28,7 +33,7 @@ const Component = () => { handleSubmit, formState: { isSubmitting }, } = useForm(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const onSubmit = async (data: FormValues) => { if (data.password !== data.passwordConfirmation) { @@ -37,7 +42,7 @@ const Component = () => { try { await changeUserPassword({ - secret: String(secret), + auth: String(auth), password: data.password, }); await queryClient.invalidateQueries(); diff --git a/components/modals/user-settings-modal/_components/username-form.tsx b/components/modals/user-settings-modal/_components/username-form.tsx index 46d55e50..61d6aba8 100644 --- a/components/modals/user-settings-modal/_components/username-form.tsx +++ b/components/modals/user-settings-modal/_components/username-form.tsx @@ -3,16 +3,23 @@ import { useSnackbar } from 'notistack'; import { useForm } from 'react-hook-form'; + + import { useRouter } from 'next/navigation'; + + import { useQueryClient } from '@tanstack/react-query'; + + import H3 from '@/components/typography/h3'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import changeUserUsername from '@/services/api/settings/changeUserUsername'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useModalContext } from '@/services/providers/modal-provider'; @@ -29,13 +36,13 @@ const Component = () => { handleSubmit, formState: { isSubmitting }, } = useForm(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const router = useRouter(); const onSubmit = async (data: FormValues) => { try { await changeUserUsername({ - secret: String(secret), + auth: String(auth), username: data.username, }); await queryClient.invalidateQueries(); diff --git a/components/modals/user-settings-modal/_components/watchlist-form/watchlist-form.tsx b/components/modals/user-settings-modal/_components/watchlist-form/watchlist-form.tsx index aaf2b8ad..a2129bd5 100644 --- a/components/modals/user-settings-modal/_components/watchlist-form/watchlist-form.tsx +++ b/components/modals/user-settings-modal/_components/watchlist-form/watchlist-form.tsx @@ -3,17 +3,24 @@ import { useSnackbar } from 'notistack'; import { useEffect, useState } from 'react'; + + import { useQueryClient } from '@tanstack/react-query'; + + import H3 from '@/components/typography/h3'; import { Button } from '@/components/ui/button'; import { Label } from '@/components/ui/label'; import { Switch } from '@/components/ui/switch'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import importWatch from '@/services/api/settings/importWatch'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; + import { useModalContext } from '@/services/providers/modal-provider'; + + import Anilist from './components/anilist'; import General from './components/general'; @@ -23,7 +30,7 @@ const Component = () => { const [tab, setTab] = useState<'general' | 'aniList'>('general'); const { closeModal } = useModalContext(); const queryClient = useQueryClient(); - const { secret } = useAuthContext(); + const { auth } = useAuth(); const [rewrite, setRewrite] = useState(true); const [watchList, setWatchList] = useState[]>([]); const [importing, setImporting] = useState(false); @@ -36,7 +43,7 @@ const Component = () => { await importWatch({ overwrite: rewrite, anime: watchList, - secret: String(secret), + auth: String(auth), }); enqueueSnackbar( diff --git a/components/navbar/_components/profile-navbar/_components/profile-menu.tsx b/components/navbar/_components/profile-navbar/_components/profile-menu.tsx index f08a25f0..6c8c427d 100644 --- a/components/navbar/_components/profile-navbar/_components/profile-menu.tsx +++ b/components/navbar/_components/profile-navbar/_components/profile-menu.tsx @@ -9,13 +9,9 @@ import MaterialSymbolsSettingsOutline from '~icons/material-symbols/settings-out import Link from 'next/link'; -import { useQueryClient } from '@tanstack/react-query'; - -import { - Avatar, - AvatarFallback, - AvatarImage, -} from '@/components/ui/avatar'; +import SettingsModal from '@/components/modals/user-settings-modal/user-settings-modal'; +import H5 from '@/components/typography/h5'; +import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Button } from '@/components/ui/button'; import { DropdownMenu, @@ -25,22 +21,17 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; -import SettingsModal from '@/components/modals/user-settings-modal/user-settings-modal'; -import { useAuthContext } from '@/services/providers/auth-provider'; +import useAuth from '@/services/hooks/auth/useAuth'; +import useLoggedUser from '@/services/hooks/user/useLoggedUser'; import { useModalContext } from '@/services/providers/modal-provider'; -import H5 from '@/components/typography/h5'; interface Props {} const Component = ({}: Props) => { - const queryClient = useQueryClient(); const { openModal } = useModalContext(); - const { logout, secret } = useAuthContext(); + const { logout } = useAuth(); - const loggedUser: API.User | undefined = queryClient.getQueryData([ - 'loggedUser', - secret, - ]); + const { data: loggedUser } = useLoggedUser(); if (!loggedUser) { return null; @@ -68,7 +59,7 @@ const Component = ({}: Props) => {
- +
{loggedUser.username}
@@ -105,12 +96,8 @@ const Component = ({}: Props) => { Налаштування - { - logout(); - }} - > - + + Вийти @@ -119,4 +106,4 @@ const Component = ({}: Props) => { ); }; -export default Component; \ No newline at end of file +export default Component; diff --git a/components/providers.tsx b/components/providers.tsx index 34b9be65..436a42eb 100644 --- a/components/providers.tsx +++ b/components/providers.tsx @@ -5,17 +5,16 @@ import setDefaultOptions from 'date-fns/setDefaultOptions'; import { SnackbarProvider } from 'notistack'; import React, { PropsWithChildren, useState } from 'react'; -import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { QueryClientProvider } from '@tanstack/react-query'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; import SnackbarItem from '@/components/snackbar-item'; import { TooltipProvider } from '@/components/ui/tooltip'; -import AuthProvider from '@/services/providers/auth-provider'; import ModalProvider from '@/services/providers/modal-provider'; import SettingsProvider from '@/services/providers/settings-provider'; import ThemeProvider from '@/services/providers/theme-provider'; -import { SnackbarUtilsConfigurator } from '@/utils/snackbar-utils'; import { createQueryClient } from '@/utils/getQueryClient'; +import { SnackbarUtilsConfigurator } from '@/utils/snackbar-utils'; interface Props extends PropsWithChildren {} @@ -49,14 +48,12 @@ function Providers({ children }: Props) { }} > - - - - {children} - - - - + + + {children} + + + @@ -64,4 +61,4 @@ function Providers({ children }: Props) { ); } -export default Providers; \ No newline at end of file +export default Providers; diff --git a/services/api/anime/getAnimeCatalog.tsx b/services/api/anime/getAnimeCatalog.tsx index f8f45175..37816b69 100644 --- a/services/api/anime/getAnimeCatalog.tsx +++ b/services/api/anime/getAnimeCatalog.tsx @@ -14,7 +14,7 @@ interface Request { producers?: string[]; studios?: string[]; genres?: string[]; - secret?: string; + auth?: string; size?: number; only_translated?: boolean; } @@ -27,7 +27,7 @@ export interface Response { export default async function req({ page = 1, size = 15, - secret, + auth, query, ...params }: Request): Promise { @@ -40,6 +40,6 @@ export default async function req({ }, page, size, - secret, + auth, }); } diff --git a/services/api/anime/getAnimeFranchise.tsx b/services/api/anime/getAnimeFranchise.tsx index 9eb32704..bb679f47 100644 --- a/services/api/anime/getAnimeFranchise.tsx +++ b/services/api/anime/getAnimeFranchise.tsx @@ -7,18 +7,18 @@ export default async function req({ slug, page = 1, size = 15, - secret, + auth, }: { slug: string; page?: number; size?: number; - secret?: string; + auth?: string; }): Promise { return fetchRequest({ path: `/anime/${slug}/franchise`, method: 'get', page, size, - secret + auth }); } diff --git a/services/api/auth/resendActivation.ts b/services/api/auth/resendActivation.ts index f287ae1b..9bb41f1f 100644 --- a/services/api/auth/resendActivation.ts +++ b/services/api/auth/resendActivation.ts @@ -9,13 +9,13 @@ interface Response { } export default async function req({ - secret, + auth, }: { - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/auth/activation/resend`, method: 'post', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/collections/createCollection.ts b/services/api/collections/createCollection.ts index 6861fe15..1050e29f 100644 --- a/services/api/collections/createCollection.ts +++ b/services/api/collections/createCollection.ts @@ -17,17 +17,17 @@ export type Request = { visibility: 'private' | 'public' | 'unlisted'; spoiler: boolean; nsfw: boolean; - secret: string; + auth: string; }; export default async function req({ - secret, + auth, ...params }: Request): Promise { return fetchRequest({ path: `/collections/create`, method: 'post', params: params, - secret, + auth, }); } diff --git a/services/api/collections/deleteCollection.ts b/services/api/collections/deleteCollection.ts index 3b9bd7f4..929755e9 100644 --- a/services/api/collections/deleteCollection.ts +++ b/services/api/collections/deleteCollection.ts @@ -3,17 +3,17 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Collection {} type Request = { - secret: string; + auth: string; reference: string; }; export default async function req({ - secret, + auth, reference, }: Request): Promise { return fetchRequest({ path: `/collections/${reference}`, method: 'delete', - secret, + auth, }); } diff --git a/services/api/collections/getCollection.ts b/services/api/collections/getCollection.ts index 925fbd43..4fbd118b 100644 --- a/services/api/collections/getCollection.ts +++ b/services/api/collections/getCollection.ts @@ -3,17 +3,17 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Collection {} type Request = { - secret?: string; + auth?: string; reference: string; }; export default async function req({ - secret, + auth, reference, }: Request): Promise { return fetchRequest({ path: `/collections/${reference}`, method: 'get', - secret, + auth, }); } diff --git a/services/api/collections/getCollections.ts b/services/api/collections/getCollections.ts index 35590f2f..8d120467 100644 --- a/services/api/collections/getCollections.ts +++ b/services/api/collections/getCollections.ts @@ -3,20 +3,20 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.WithPagination {} type Request = { - secret?: string; + auth?: string; page?: number; size?: number; }; export default async function req({ - secret, + auth, page = 1, size = 15, }: Request): Promise { return fetchRequest({ path: `/collections`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/collections/getUserCollections.ts b/services/api/collections/getUserCollections.ts index 9c52aaf8..e9214e09 100644 --- a/services/api/collections/getUserCollections.ts +++ b/services/api/collections/getUserCollections.ts @@ -3,14 +3,14 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.WithPagination {} type Request = { - secret?: string; + auth?: string; username: string; page?: number; size?: number; }; export default async function req({ - secret, + auth, username, page = 1, size = 15, @@ -18,7 +18,7 @@ export default async function req({ return fetchRequest({ path: `/collections/user/${username}`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/collections/updateCollection.ts b/services/api/collections/updateCollection.ts index 4c5e1f3d..38eec8c3 100644 --- a/services/api/collections/updateCollection.ts +++ b/services/api/collections/updateCollection.ts @@ -17,12 +17,12 @@ type Request = { visibility: 'private' | 'public' | 'unlisted'; spoiler: boolean; nsfw: boolean; - secret: string; + auth: string; reference: string; }; export default async function req({ - secret, + auth, reference, ...params }: Request): Promise { @@ -30,6 +30,6 @@ export default async function req({ path: `/collections/${reference}`, method: 'put', params: params, - secret, + auth, }); } diff --git a/services/api/comments/addComment.ts b/services/api/comments/addComment.ts index 36d16df1..1d0c98a5 100644 --- a/services/api/comments/addComment.ts +++ b/services/api/comments/addComment.ts @@ -3,13 +3,13 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Comment {} export default async function req({ - secret, + auth, slug, content_type, text, parent, }: { - secret: string; + auth: string; slug: string; content_type: API.ContentType; text: string; @@ -19,6 +19,6 @@ export default async function req({ path: `/comments/${content_type}/${slug}`, method: 'put', params: { text, parent }, - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/comments/deleteComment.ts b/services/api/comments/deleteComment.ts index a8910e9a..994eafc5 100644 --- a/services/api/comments/deleteComment.ts +++ b/services/api/comments/deleteComment.ts @@ -4,14 +4,14 @@ export interface Response extends API.Comment {} export default async function req({ reference, - secret, + auth, }: { - secret: string; + auth: string; reference: string; }): Promise { return fetchRequest({ path: `/comments/${reference}`, method: 'delete', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/comments/editComment.ts b/services/api/comments/editComment.ts index 507aaadb..57b9674a 100644 --- a/services/api/comments/editComment.ts +++ b/services/api/comments/editComment.ts @@ -4,17 +4,17 @@ export interface Response extends API.Comment {} export default async function req({ reference, - secret, + auth, text, }: { - secret: string; + auth: string; reference: string; text: string; }): Promise { return fetchRequest({ path: `/comments/${reference}`, method: 'put', - secret, + auth, params: { text }, }); } \ No newline at end of file diff --git a/services/api/comments/getComments.ts b/services/api/comments/getComments.ts index feefbbf0..9713f809 100644 --- a/services/api/comments/getComments.ts +++ b/services/api/comments/getComments.ts @@ -8,20 +8,20 @@ export interface Response { export default async function req({ slug, content_type, - secret, + auth, page = 1, size = 15, }: { slug: string; content_type: API.ContentType; page?: number; - secret?: string; + auth?: string; size?: number; }): Promise { return fetchRequest({ path: `/comments/${content_type}/${slug}/list`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/edit/acceptEdit.ts b/services/api/edit/acceptEdit.ts index 4529527a..41db3447 100644 --- a/services/api/edit/acceptEdit.ts +++ b/services/api/edit/acceptEdit.ts @@ -3,15 +3,15 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Edit {} export default async function req({ - secret, + auth, edit_id, }: { - secret: string; + auth: string; edit_id: number; }): Promise { return fetchRequest({ path: `/edit/${edit_id}/accept`, method: 'post', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/edit/addEdit.ts b/services/api/edit/addEdit.ts index a3d793c5..959c1b60 100644 --- a/services/api/edit/addEdit.ts +++ b/services/api/edit/addEdit.ts @@ -3,7 +3,7 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Edit {} export default async function req({ - secret, + auth, content_type, description, after, @@ -11,7 +11,7 @@ export default async function req({ auto, captcha, }: { - secret: string; + auth: string; description?: string; content_type: API.ContentType; after: Hikka.AnimeEditParams; @@ -23,7 +23,7 @@ export default async function req({ path: `/edit/${content_type}/${slug}`, method: 'put', params: { after, description, auto }, - secret, + auth, captcha, }); } diff --git a/services/api/edit/closeEdit.ts b/services/api/edit/closeEdit.ts index 785e7588..895b18a3 100644 --- a/services/api/edit/closeEdit.ts +++ b/services/api/edit/closeEdit.ts @@ -3,15 +3,15 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Edit {} export default async function req({ - secret, + auth, edit_id, }: { - secret: string; + auth: string; edit_id: number; }): Promise { return fetchRequest({ path: `/edit/${edit_id}/close`, method: 'post', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/edit/denyEdit.ts b/services/api/edit/denyEdit.ts index e73b0d71..c6e2979c 100644 --- a/services/api/edit/denyEdit.ts +++ b/services/api/edit/denyEdit.ts @@ -4,15 +4,15 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Edit {} export default async function req({ - secret, + auth, edit_id, }: { - secret: string; + auth: string; edit_id: number; }): Promise { return fetchRequest({ path: `/edit/${edit_id}/deny`, method: 'post', - secret, + auth, }); } diff --git a/services/api/edit/todo/getTodoAnime.ts b/services/api/edit/todo/getTodoAnime.ts index 06978872..b8fd9320 100644 --- a/services/api/edit/todo/getTodoAnime.ts +++ b/services/api/edit/todo/getTodoAnime.ts @@ -4,19 +4,19 @@ export interface Response extends API.WithPagination {} export default async function req({ param, - secret, + auth, page = 1, size = 15, }: { param: string; - secret?: string; + auth?: string; page?: number; size?: number; }): Promise { return fetchRequest({ path: `/edit/todo/anime/${param}`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/edit/updateEdit.ts b/services/api/edit/updateEdit.ts index f8c6b856..8b8cc1da 100644 --- a/services/api/edit/updateEdit.ts +++ b/services/api/edit/updateEdit.ts @@ -4,13 +4,13 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Edit {} export default async function req({ - secret, + auth, description, after, edit_id, captcha, }: { - secret: string; + auth: string; description?: string; after: Hikka.AnimeEditParams; edit_id: number; @@ -20,7 +20,7 @@ export default async function req({ path: `/edit/${edit_id}/update`, method: 'post', params: { after, description }, - secret, + auth, captcha, }); } diff --git a/services/api/favourite/addFavourite.ts b/services/api/favourite/addFavourite.ts index 37c27fa9..d96c3a80 100644 --- a/services/api/favourite/addFavourite.ts +++ b/services/api/favourite/addFavourite.ts @@ -6,17 +6,17 @@ export interface Response { } export default async function req({ - secret, + auth, slug, content_type, }: { - secret: string; + auth: string; slug: string; content_type: API.ContentType; }): Promise { return fetchRequest({ path: `/favourite/${content_type}/${slug}`, method: 'put', - secret, + auth, }); } diff --git a/services/api/favourite/deleteFavourite.ts b/services/api/favourite/deleteFavourite.ts index 57713ced..f57283ba 100644 --- a/services/api/favourite/deleteFavourite.ts +++ b/services/api/favourite/deleteFavourite.ts @@ -5,17 +5,17 @@ export interface Response { } export default async function req({ - secret, + auth, slug, content_type, }: { - secret: string; + auth: string; slug: string; content_type: API.ContentType; }): Promise { return fetchRequest({ path: `/favourite/${content_type}/${slug}`, method: 'delete', - secret, + auth, }); } diff --git a/services/api/favourite/getFavourite.ts b/services/api/favourite/getFavourite.ts index 4749af29..98b092c0 100644 --- a/services/api/favourite/getFavourite.ts +++ b/services/api/favourite/getFavourite.ts @@ -8,16 +8,16 @@ export interface Response { export default async function req({ slug, - secret, + auth, content_type, }: { slug: string; - secret: string; + auth: string; content_type: API.ContentType; }): Promise { return fetchRequest({ path: `/favourite/${content_type}/${slug}`, method: 'get', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/favourite/getFavouriteList.ts b/services/api/favourite/getFavouriteList.ts index a7dd3359..e362e0af 100644 --- a/services/api/favourite/getFavouriteList.ts +++ b/services/api/favourite/getFavouriteList.ts @@ -11,19 +11,19 @@ export default async function req({ username, page = 1, size = 15, - secret, + auth, content_type, }: { username: string; page?: number; size?: number; - secret?: string; + auth?: string; content_type: API.ContentType; }): Promise> { return fetchRequest>({ path: `/favourite/${content_type}/${username}/list`, method: 'post', - secret, + auth, page, size, }); diff --git a/services/api/fetchRequest.ts b/services/api/fetchRequest.ts index 0b4aa88d..3caa9e3c 100644 --- a/services/api/fetchRequest.ts +++ b/services/api/fetchRequest.ts @@ -6,7 +6,7 @@ interface Props { path: string; method: string; params?: Record | FormData; - secret?: string; + auth?: string; page?: number; size?: number; captcha?: string; @@ -18,7 +18,7 @@ export async function fetchRequest({ path, method, params, - secret, + auth, page, size, captcha, @@ -58,7 +58,7 @@ export async function fetchRequest({ ...(formData ? {} : config.config.headers), - auth: secret || '', + auth: auth || '', captcha: captcha || '', }, }, diff --git a/services/api/follow/checkFollow.ts b/services/api/follow/checkFollow.ts index 8c98cb32..66fb5b2f 100644 --- a/services/api/follow/checkFollow.ts +++ b/services/api/follow/checkFollow.ts @@ -6,14 +6,14 @@ export interface Response { export default async function req({ username, - secret, + auth, }: { username: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/follow/${username}`, method: 'get', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/follow/follow.ts b/services/api/follow/follow.ts index 52208c45..e93b8080 100644 --- a/services/api/follow/follow.ts +++ b/services/api/follow/follow.ts @@ -7,14 +7,14 @@ export interface Response { export default async function req({ username, - secret, + auth, }: { username: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/follow/${username}`, method: 'put', - secret, + auth, }); } diff --git a/services/api/follow/getFollowers.ts b/services/api/follow/getFollowers.ts index d6dc2459..ae4e9c72 100644 --- a/services/api/follow/getFollowers.ts +++ b/services/api/follow/getFollowers.ts @@ -7,19 +7,19 @@ export interface Response { export default async function req({ username, - secret, + auth, page = 1, size = 15, }: { username: string; - secret?: string; + auth?: string; page?: number; size?: number; }): Promise { return fetchRequest({ path: `/follow/${username}/followers`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/follow/getFollowings.ts b/services/api/follow/getFollowings.ts index 6c62de90..c7f2153b 100644 --- a/services/api/follow/getFollowings.ts +++ b/services/api/follow/getFollowings.ts @@ -7,19 +7,19 @@ export interface Response { export default async function req({ username, - secret, + auth, page = 1, size = 15, }: { username: string; - secret?: string; + auth?: string; page?: number; size?: number; }): Promise { return fetchRequest({ path: `/follow/${username}/following`, method: 'get', - secret, + auth, page, size, }); diff --git a/services/api/follow/unfollow.ts b/services/api/follow/unfollow.ts index a60f696a..26a7d4ea 100644 --- a/services/api/follow/unfollow.ts +++ b/services/api/follow/unfollow.ts @@ -6,14 +6,14 @@ export interface Response { export default async function req({ username, - secret, + auth, }: { username: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/follow/${username}`, method: 'delete', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/notifications/getNotifications.ts b/services/api/notifications/getNotifications.ts index 7869ffa7..37444857 100644 --- a/services/api/notifications/getNotifications.ts +++ b/services/api/notifications/getNotifications.ts @@ -5,17 +5,17 @@ export interface Response extends API.WithPagination {} export default async function req({ page = 1, size = 15, - secret, + auth, }: { page?: number; size?: number; - secret?: string; + auth?: string; }): Promise { return fetchRequest({ path: `/notifications`, method: 'get', page, size, - secret, + auth, }); } diff --git a/services/api/notifications/getNotificationsCount.ts b/services/api/notifications/getNotificationsCount.ts index 31d75a59..945f55e3 100644 --- a/services/api/notifications/getNotificationsCount.ts +++ b/services/api/notifications/getNotificationsCount.ts @@ -5,13 +5,13 @@ export interface Response { } export default async function req({ - secret, + auth, }: { - secret?: string; + auth?: string; }): Promise { return fetchRequest({ path: `/notifications/count`, method: 'get', - secret, + auth, }); } diff --git a/services/api/notifications/seenNotification.ts b/services/api/notifications/seenNotification.ts index 1b57d04b..34c9ce73 100644 --- a/services/api/notifications/seenNotification.ts +++ b/services/api/notifications/seenNotification.ts @@ -6,14 +6,14 @@ export interface Response { export default async function req({ reference, - secret, + auth, }: { reference: string; - secret?: string; + auth?: string; }): Promise { return fetchRequest({ path: `/notifications/${reference}/seen`, method: 'post', - secret, + auth, }); } diff --git a/services/api/settings/changeUserDescription.ts b/services/api/settings/changeUserDescription.ts index 57dc2c33..070bc532 100644 --- a/services/api/settings/changeUserDescription.ts +++ b/services/api/settings/changeUserDescription.ts @@ -6,15 +6,15 @@ export interface Response { export default async function req({ description, - secret, + auth, }: { description: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/settings/description`, method: 'put', - secret, + auth, params: { description }, enqueueError: true, }); diff --git a/services/api/settings/changeUserEmail.ts b/services/api/settings/changeUserEmail.ts index c3702227..b0f56b54 100644 --- a/services/api/settings/changeUserEmail.ts +++ b/services/api/settings/changeUserEmail.ts @@ -6,15 +6,15 @@ export interface Response { export default async function req({ email, - secret, + auth, }: { email: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/settings/email`, method: 'put', - secret, + auth, params: { email }, enqueueError: true, }); diff --git a/services/api/settings/changeUserPassword.ts b/services/api/settings/changeUserPassword.ts index 397f49ad..88bb7645 100644 --- a/services/api/settings/changeUserPassword.ts +++ b/services/api/settings/changeUserPassword.ts @@ -6,15 +6,15 @@ export interface Response { export default async function req({ password, - secret, + auth, }: { password: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/settings/password`, method: 'put', - secret, + auth, params: { password }, enqueueError: true, }); diff --git a/services/api/settings/changeUserUsername.ts b/services/api/settings/changeUserUsername.ts index 4bf48c28..27d17ccc 100644 --- a/services/api/settings/changeUserUsername.ts +++ b/services/api/settings/changeUserUsername.ts @@ -6,15 +6,15 @@ export interface Response { export default async function req({ username, - secret, + auth, }: { username: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/settings/username`, method: 'put', - secret, + auth, params: { username }, enqueueError: true, }); diff --git a/services/api/settings/importWatch.tsx b/services/api/settings/importWatch.tsx index dba90595..eca1fdab 100644 --- a/services/api/settings/importWatch.tsx +++ b/services/api/settings/importWatch.tsx @@ -7,16 +7,16 @@ export interface Response { export default async function req({ overwrite, anime, - secret, + auth, }: { overwrite: boolean; anime: Record[]; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/settings/import/watch`, method: 'post', - secret, + auth, params: { anime, overwrite }, enqueueError: true, }); diff --git a/services/api/upload/uploadImage.ts b/services/api/upload/uploadImage.ts index 54b36e1d..dcba9a9f 100644 --- a/services/api/upload/uploadImage.ts +++ b/services/api/upload/uploadImage.ts @@ -7,11 +7,11 @@ export interface Response { export default async function req({ file, upload_type, - secret, + auth, }: { file: File; upload_type: 'avatar' | 'cover'; - secret: string; + auth: string; }): Promise { let data = new FormData(); data.append('file', file); @@ -19,7 +19,7 @@ export default async function req({ return fetchRequest({ path: `/upload/${upload_type}`, method: 'put', - secret: secret, + auth: auth, params: data, formData: true, }); diff --git a/services/api/user/getLoggedUserInfo.ts b/services/api/user/getLoggedUserInfo.ts index 5193f737..37b32e1b 100644 --- a/services/api/user/getLoggedUserInfo.ts +++ b/services/api/user/getLoggedUserInfo.ts @@ -3,13 +3,13 @@ import { fetchRequest } from '@/services/api/fetchRequest'; interface Response extends API.User {} export default async function req({ - secret, + auth, }: { - secret?: string; + auth?: string; }): Promise { return fetchRequest({ path: `/user/me`, method: 'get', - secret: secret, + auth: auth, }); } \ No newline at end of file diff --git a/services/api/vote/vote.ts b/services/api/vote/vote.ts index 61253e63..481e4f77 100644 --- a/services/api/vote/vote.ts +++ b/services/api/vote/vote.ts @@ -3,12 +3,12 @@ import { fetchRequest } from '@/services/api/fetchRequest'; export interface Response extends API.Comment {} export default async function req({ - secret, + auth, score, slug, content_type, }: { - secret: string; + auth: string; slug: string; content_type: API.ContentType; score: 0 | -1 | 1; @@ -16,7 +16,7 @@ export default async function req({ return fetchRequest({ path: `/vote/${content_type}/${slug}`, method: 'put', - secret, + auth, params: { score }, }); } diff --git a/services/api/watch/addWatch.ts b/services/api/watch/addWatch.ts index 1b9298a4..90b00d0a 100644 --- a/services/api/watch/addWatch.ts +++ b/services/api/watch/addWatch.ts @@ -8,7 +8,7 @@ export interface Response { } export default async function req({ - secret, + auth, slug, note, status, @@ -16,7 +16,7 @@ export default async function req({ rewatches, episodes, }: { - secret: string; + auth: string; slug: string; note?: string; score?: number; @@ -28,6 +28,6 @@ export default async function req({ path: `/watch/${slug}`, method: 'put', params: { note, score, episodes, status, rewatches }, - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/watch/deleteWatch.ts b/services/api/watch/deleteWatch.ts index f2a317f6..55a3ba96 100644 --- a/services/api/watch/deleteWatch.ts +++ b/services/api/watch/deleteWatch.ts @@ -5,15 +5,15 @@ export interface Response { } export default async function req({ - secret, + auth, slug, }: { - secret: string; + auth: string; slug: string; }): Promise { return fetchRequest({ path: `/watch/${slug}`, method: 'delete', - secret, + auth, }); } \ No newline at end of file diff --git a/services/api/watch/getWatch.ts b/services/api/watch/getWatch.ts index 116e8d76..2cdaf477 100644 --- a/services/api/watch/getWatch.ts +++ b/services/api/watch/getWatch.ts @@ -4,14 +4,14 @@ export interface Response extends API.Watch {} export default async function req({ slug, - secret, + auth, }: { slug: string; - secret: string; + auth: string; }): Promise { return fetchRequest({ path: `/watch/${slug}`, method: 'get', - secret, + auth, }); } \ No newline at end of file diff --git a/services/hooks/anime/useAnimeCatalog.ts b/services/hooks/anime/useAnimeCatalog.ts index 3ce3ddab..8617d92e 100644 --- a/services/hooks/anime/useAnimeCatalog.ts +++ b/services/hooks/anime/useAnimeCatalog.ts @@ -9,10 +9,10 @@ import getAnimeCatalog, { export interface Props { page: number; iPage: number; - secret?: string | null; + auth?: string | null; } -const useAnimeCatalog = ({ page, iPage, secret }: Props) => { +const useAnimeCatalog = ({ page, iPage, auth }: Props) => { const searchParams = useSearchParams(); const search = searchParams.get('search'); @@ -39,7 +39,7 @@ const useAnimeCatalog = ({ page, iPage, secret }: Props) => { years, lang, genres, - secret, + auth, sort, order, }, @@ -64,7 +64,7 @@ const useAnimeCatalog = ({ page, iPage, secret }: Props) => { genres, only_translated: Boolean(lang), page: Number(pageParam), - secret: String(secret), + auth: String(auth), size: 20, }), }); diff --git a/services/hooks/anime/useFranchise.ts b/services/hooks/anime/useFranchise.ts index a0ac3949..5630887e 100644 --- a/services/hooks/anime/useFranchise.ts +++ b/services/hooks/anime/useFranchise.ts @@ -1,19 +1,19 @@ import getAnimeFranchise from '@/services/api/anime/getAnimeFranchise'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + +import useAuth from '../auth/useAuth'; const useFranchise = ({ slug }: { slug: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useInfiniteList({ - queryKey: ['franchise', slug, { secret }], + queryKey: ['franchise', slug, { auth }], queryFn: ({ pageParam = 1 }) => getAnimeFranchise({ slug: String(slug), page: pageParam, - secret: String(secret), + auth: String(auth), }), - enabled: Boolean(secret), }); }; diff --git a/services/hooks/auth/useAuth.ts b/services/hooks/auth/useAuth.ts new file mode 100644 index 00000000..7672470b --- /dev/null +++ b/services/hooks/auth/useAuth.ts @@ -0,0 +1,17 @@ +import { useQueryClient } from '@tanstack/react-query'; + +import { deleteCookie } from '@/app/actions'; + +const useAuth = () => { + const queryClient = useQueryClient(); + const auth: string | undefined = queryClient.getQueryData(['auth']); + + const logout = async () => { + await deleteCookie('auth'); + window.location.reload(); + }; + + return { auth, logout }; +}; + +export default useAuth; diff --git a/services/hooks/collections/useCollection.ts b/services/hooks/collections/useCollection.ts index 504b3846..29fb8522 100644 --- a/services/hooks/collections/useCollection.ts +++ b/services/hooks/collections/useCollection.ts @@ -1,7 +1,12 @@ import { useQuery } from '@tanstack/react-query'; + + import getCollection from '@/services/api/collections/getCollection'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useCollection = ({ reference, @@ -10,11 +15,11 @@ const useCollection = ({ reference: string; enabled?: boolean; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['collection', reference, { secret }], - queryFn: () => getCollection({ reference: reference, secret }), + queryKey: ['collection', reference, { auth }], + queryFn: () => getCollection({ reference: reference, auth }), enabled: enabled, staleTime: 0, }); diff --git a/services/hooks/collections/useCollections.ts b/services/hooks/collections/useCollections.ts index 21ee2ef0..ffeb9fcb 100644 --- a/services/hooks/collections/useCollections.ts +++ b/services/hooks/collections/useCollections.ts @@ -1,7 +1,12 @@ import { useQuery } from '@tanstack/react-query'; + + import getCollections from '@/services/api/collections/getCollections'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useCollections = ({ page, @@ -12,11 +17,11 @@ const useCollections = ({ size?: number; enabled?: boolean; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['collections', { page, size, secret }], - queryFn: () => getCollections({ page, size, secret }), + queryKey: ['collections', { page, size, auth }], + queryFn: () => getCollections({ page, size, auth }), enabled: enabled, }); }; diff --git a/services/hooks/collections/useCreateCollection.ts b/services/hooks/collections/useCreateCollection.ts index 54544b38..ff52c5f9 100644 --- a/services/hooks/collections/useCreateCollection.ts +++ b/services/hooks/collections/useCreateCollection.ts @@ -1,23 +1,31 @@ import { useSnackbar } from 'notistack'; + + import { useRouter } from 'next/navigation'; + + import { useMutation, useQueryClient } from '@tanstack/react-query'; -import createCollction, { - Request as CollectionRequest, -} from '@/services/api/collections/createCollection'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import createCollction, { Request as CollectionRequest } from '@/services/api/collections/createCollection'; + + + + +import useAuth from '../auth/useAuth'; const useCreateCollection = (params: CollectionRequest) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); const router = useRouter(); const { enqueueSnackbar } = useSnackbar(); return useMutation({ - mutationFn: () => createCollction({ ...params, secret: secret! }), + mutationFn: () => createCollction({ ...params, auth: auth! }), mutationKey: ['createCollection'], onSuccess: async (data) => { await queryClient.invalidateQueries({ diff --git a/services/hooks/collections/useDeleteCollection.ts b/services/hooks/collections/useDeleteCollection.ts index 3906c80d..69234cda 100644 --- a/services/hooks/collections/useDeleteCollection.ts +++ b/services/hooks/collections/useDeleteCollection.ts @@ -1,16 +1,26 @@ import { useSnackbar } from 'notistack'; + + import { useRouter } from 'next/navigation'; + + import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import deleteCollection from '@/services/api/collections/deleteCollection'; import useLoggedUser from '@/services/hooks/user/useLoggedUser'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; const useDeleteCollection = ({ reference }: { reference: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); const router = useRouter(); const { enqueueSnackbar } = useSnackbar(); @@ -19,7 +29,7 @@ const useDeleteCollection = ({ reference }: { reference: string }) => { return useMutation({ mutationFn: () => deleteCollection({ - secret: secret!, + auth: auth!, reference: reference, }), mutationKey: ['deleteCollection'], diff --git a/services/hooks/collections/useUpdateCollection.ts b/services/hooks/collections/useUpdateCollection.ts index ad763e1f..4122ecd0 100644 --- a/services/hooks/collections/useUpdateCollection.ts +++ b/services/hooks/collections/useUpdateCollection.ts @@ -1,12 +1,22 @@ import { useSnackbar } from 'notistack'; + + import { useRouter } from 'next/navigation'; + + import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import { Request as CollectionRequest } from '@/services/api/collections/createCollection'; import updateCollection from '@/services/api/collections/updateCollection'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; const useUpdateCollection = ({ @@ -15,7 +25,7 @@ const useUpdateCollection = ({ }: { reference: string; } & CollectionRequest) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); const router = useRouter(); const { enqueueSnackbar } = useSnackbar(); @@ -24,7 +34,7 @@ const useUpdateCollection = ({ mutationFn: () => updateCollection({ ...params, - secret: secret!, + auth: auth!, reference: reference, }), mutationKey: ['updateCollection'], diff --git a/services/hooks/edit/todo/useTodoAnime.ts b/services/hooks/edit/todo/useTodoAnime.ts index 838fcf41..afd82865 100644 --- a/services/hooks/edit/todo/useTodoAnime.ts +++ b/services/hooks/edit/todo/useTodoAnime.ts @@ -1,13 +1,13 @@ import getTodoAnime from '@/services/api/edit/todo/getTodoAnime'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -const useTodoAnime = (param: string, secret: string) => { +const useTodoAnime = (param: string, auth: string) => { return useInfiniteList({ - queryKey: ['list', param, { secret }], + queryKey: ['list', param, { auth }], queryFn: ({ pageParam = 1 }) => getTodoAnime({ param: param, - secret: String(secret), + auth: String(auth), page: pageParam, size: 18, }), diff --git a/services/hooks/favorite/useAddFavorite.ts b/services/hooks/favorite/useAddFavorite.ts index 20d24817..2501745a 100644 --- a/services/hooks/favorite/useAddFavorite.ts +++ b/services/hooks/favorite/useAddFavorite.ts @@ -1,7 +1,8 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import addFavourite from '@/services/api/favourite/addFavourite'; -import { useAuthContext } from '@/services/providers/auth-provider'; + +import useAuth from '@/services/hooks/auth/useAuth'; const useAddFavorite = ({ slug, @@ -10,14 +11,14 @@ const useAddFavorite = ({ slug: string; content_type: API.ContentType; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['addToFavorite', slug, { secret, content_type }], + mutationKey: ['addToFavorite', slug, { auth, content_type }], mutationFn: () => addFavourite({ - secret: secret!, + auth: auth!, slug: slug, content_type, }), diff --git a/services/hooks/favorite/useDeleteFavorite.ts b/services/hooks/favorite/useDeleteFavorite.ts index 6c7629f3..6693043b 100644 --- a/services/hooks/favorite/useDeleteFavorite.ts +++ b/services/hooks/favorite/useDeleteFavorite.ts @@ -1,7 +1,12 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import deleteFavourite from '@/services/api/favourite/deleteFavourite'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useDeleteFavorite = ({ slug, @@ -10,14 +15,14 @@ const useDeleteFavorite = ({ slug: string; content_type: API.ContentType; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['deleteFromFavorite', slug, { secret, content_type }], + mutationKey: ['deleteFromFavorite', slug, { auth, content_type }], mutationFn: () => deleteFavourite({ - secret: secret!, + auth: auth!, slug: slug, content_type: content_type, }), diff --git a/services/hooks/favorite/useFavorite.ts b/services/hooks/favorite/useFavorite.ts index d70d9dba..593153e8 100644 --- a/services/hooks/favorite/useFavorite.ts +++ b/services/hooks/favorite/useFavorite.ts @@ -1,15 +1,20 @@ import { useQuery } from '@tanstack/react-query'; + + import getFavourite from '@/services/api/favourite/getFavourite'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useFavorite = ({ slug, content_type }: { slug: string; content_type: API.ContentType }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['favorite', slug, { secret, content_type }], - queryFn: () => getFavourite({ slug: slug, secret: secret!, content_type }), - enabled: Boolean(secret), + queryKey: ['favorite', slug, { auth, content_type }], + queryFn: () => getFavourite({ slug: slug, auth: auth!, content_type }), + enabled: Boolean(auth), }); }; diff --git a/services/hooks/favorite/useFavorites.ts b/services/hooks/favorite/useFavorites.ts index b324d348..c0640031 100644 --- a/services/hooks/favorite/useFavorites.ts +++ b/services/hooks/favorite/useFavorites.ts @@ -1,6 +1,11 @@ import getFavouriteList from '@/services/api/favourite/getFavouriteList'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; + const useFavorites = ({ username, @@ -9,16 +14,16 @@ const useFavorites = ({ username: string; content_type: API.ContentType; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useInfiniteList({ - queryKey: ['favorites', username, { secret, content_type }], + queryKey: ['favorites', username, { auth, content_type }], queryFn: ({ pageParam = 1 }) => getFavouriteList({ username: username, page: pageParam, size: 18, - secret: secret, + auth: auth, content_type: content_type, }), staleTime: 0, diff --git a/services/hooks/follow/useFollow.ts b/services/hooks/follow/useFollow.ts index 14fcf626..09066845 100644 --- a/services/hooks/follow/useFollow.ts +++ b/services/hooks/follow/useFollow.ts @@ -1,17 +1,22 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import follow from '@/services/api/follow/follow'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useFollow = ({ username }: { username: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['follow', username, { secret }], + mutationKey: ['follow', username, { auth }], mutationFn: () => follow({ - secret: secret!, + auth: auth!, username: username, }), onSuccess: async () => { diff --git a/services/hooks/follow/useFollowChecker.ts b/services/hooks/follow/useFollowChecker.ts index de7f47c1..af1e24cc 100644 --- a/services/hooks/follow/useFollowChecker.ts +++ b/services/hooks/follow/useFollowChecker.ts @@ -3,7 +3,11 @@ import { useQuery } from '@tanstack/react-query'; import checkFollow from '@/services/api/follow/checkFollow'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; const useFollowChecker = ({ @@ -13,16 +17,16 @@ const useFollowChecker = ({ username: string; enabled?: boolean; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['followChecker', username, { secret }], + queryKey: ['followChecker', username, { auth }], queryFn: () => checkFollow({ - secret: secret!, + auth: auth!, username: username, }), - enabled: enabled && Boolean(secret), + enabled: enabled && Boolean(auth), }); }; diff --git a/services/hooks/follow/useUnfollow.ts b/services/hooks/follow/useUnfollow.ts index 202a8a2a..848c3750 100644 --- a/services/hooks/follow/useUnfollow.ts +++ b/services/hooks/follow/useUnfollow.ts @@ -1,17 +1,22 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import unfollow from '@/services/api/follow/unfollow'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useUnfollow = ({ username }: { username: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['unfollow', username, { secret }], + mutationKey: ['unfollow', username, { auth }], mutationFn: () => unfollow({ - secret: String(secret), + auth: String(auth), username: String(username), }), onSuccess: async () => { diff --git a/services/hooks/notifications/useNotifications.ts b/services/hooks/notifications/useNotifications.ts index 4cfc1304..21ccc540 100644 --- a/services/hooks/notifications/useNotifications.ts +++ b/services/hooks/notifications/useNotifications.ts @@ -1,14 +1,19 @@ import getNotifications from '@/services/api/notifications/getNotifications'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; + const useNotifications = () => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useInfiniteList({ queryFn: ({ pageParam }) => - getNotifications({ page: pageParam, secret: secret }), - queryKey: ['notifications', { secret }], + getNotifications({ page: pageParam, auth: auth }), + queryKey: ['notifications', { auth }], staleTime: 0, }); }; diff --git a/services/hooks/notifications/useNotificationsCount.ts b/services/hooks/notifications/useNotificationsCount.ts index 5a15e5b2..82f90200 100644 --- a/services/hooks/notifications/useNotificationsCount.ts +++ b/services/hooks/notifications/useNotificationsCount.ts @@ -1,14 +1,19 @@ import { useQuery } from '@tanstack/react-query'; + + import getNotificationsCount from '@/services/api/notifications/getNotificationsCount'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useNotificationsCount = () => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryFn: () => getNotificationsCount({ secret: secret }), - queryKey: ['notificationsCount', { secret }], + queryFn: () => getNotificationsCount({ auth: auth }), + queryKey: ['notificationsCount', { auth }], staleTime: 0, refetchInterval: 30000, }); diff --git a/services/hooks/notifications/useSeenNotification.ts b/services/hooks/notifications/useSeenNotification.ts index 58c3503d..2e64f5b9 100644 --- a/services/hooks/notifications/useSeenNotification.ts +++ b/services/hooks/notifications/useSeenNotification.ts @@ -1,26 +1,31 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import seenNotification from '@/services/api/notifications/seenNotification'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useSeenNotification = () => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['seenNotification', { secret }], + mutationKey: ['seenNotification', { auth }], mutationFn: ({ reference }: { reference: string }) => seenNotification({ reference: reference, - secret: secret, + auth: auth, }), onSuccess: () => { queryClient.invalidateQueries({ - queryKey: ['notifications', secret], + queryKey: ['notifications', auth], }); queryClient.invalidateQueries({ - queryKey: ['notificationsCount', secret], + queryKey: ['notificationsCount', auth], }); }, }); diff --git a/services/hooks/user/useLoggedUser.ts b/services/hooks/user/useLoggedUser.ts index eeada102..46efafeb 100644 --- a/services/hooks/user/useLoggedUser.ts +++ b/services/hooks/user/useLoggedUser.ts @@ -1,15 +1,20 @@ import { useQuery } from '@tanstack/react-query'; + + import getLoggedUserInfo from '@/services/api/user/getLoggedUserInfo'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useLoggedUser = () => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['loggedUser', secret], - queryFn: () => getLoggedUserInfo({ secret }), - enabled: Boolean(secret), + queryKey: ['loggedUser', auth], + queryFn: () => getLoggedUserInfo({ auth }), + enabled: Boolean(auth), }); }; diff --git a/services/hooks/user/useUserCollections.ts b/services/hooks/user/useUserCollections.ts index 31a62b8d..a027cc6b 100644 --- a/services/hooks/user/useUserCollections.ts +++ b/services/hooks/user/useUserCollections.ts @@ -1,17 +1,22 @@ import getUserCollections from '@/services/api/collections/getUserCollections'; import useInfiniteList from '@/services/hooks/useInfiniteList'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + + + +import useAuth from '../auth/useAuth'; + const useUserCollections = ({ username }: { username: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useInfiniteList({ - queryKey: ['collections', username, { secret }], + queryKey: ['collections', username, { auth }], queryFn: ({ pageParam }) => getUserCollections({ username: username, page: pageParam, - secret, + auth, }), }); }; diff --git a/services/hooks/watch/useAddToList.tsx b/services/hooks/watch/useAddToList.tsx index 720f0a29..79d2cf1f 100644 --- a/services/hooks/watch/useAddToList.tsx +++ b/services/hooks/watch/useAddToList.tsx @@ -1,10 +1,15 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import addWatch from '@/services/api/watch/addWatch'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useAddToList = ({ slug }: { slug: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ @@ -17,14 +22,14 @@ const useAddToList = ({ slug }: { slug: string }) => { rewatches?: number; }) => addWatch({ - secret: secret!, + auth: auth!, slug: slug, ...mutationParams, }), onSuccess: async () => { await queryClient.invalidateQueries({ queryKey: ['list'] }); await queryClient.refetchQueries({ - queryKey: ['watch', slug, { secret }], + queryKey: ['watch', slug, { auth }], exact: false, }); await queryClient.invalidateQueries({ diff --git a/services/hooks/watch/useAddWatch.ts b/services/hooks/watch/useAddWatch.ts index 465f234b..dc07634c 100644 --- a/services/hooks/watch/useAddWatch.ts +++ b/services/hooks/watch/useAddWatch.ts @@ -1,21 +1,26 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; + + import addWatch from '@/services/api/watch/addWatch'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useAddWatch = ({ slug }: { slug: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['addToList', slug, { secret }], + mutationKey: ['addToList', slug, { auth }], mutationFn: (mutationParams: { status: API.WatchStatus; score: number; episodes: number; }) => addWatch({ - secret: secret!, + auth: auth!, slug: slug, ...mutationParams, }), diff --git a/services/hooks/watch/useDeleteFromList.tsx b/services/hooks/watch/useDeleteFromList.tsx index 404b9a78..a218eb78 100644 --- a/services/hooks/watch/useDeleteFromList.tsx +++ b/services/hooks/watch/useDeleteFromList.tsx @@ -1,23 +1,24 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; import deleteWatch from '@/services/api/watch/deleteWatch'; -import { useAuthContext } from '@/services/providers/auth-provider'; + +import useAuth from '@/services/hooks/auth/useAuth'; const useDeleteFromList = ({ slug }: { slug: string }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); const queryClient = useQueryClient(); return useMutation({ - mutationKey: ['deleteFromList', secret, slug], + mutationKey: ['deleteFromList', auth, slug], mutationFn: () => deleteWatch({ - secret: secret!, + auth: auth!, slug: slug, }), onSuccess: async () => { await queryClient.invalidateQueries({ queryKey: ['list'] }); await queryClient.refetchQueries({ - queryKey: ['watch', slug, { secret }], + queryKey: ['watch', slug, { auth }], }); await queryClient.invalidateQueries({ queryKey: ['watchList'], diff --git a/services/hooks/watch/useWatch.ts b/services/hooks/watch/useWatch.ts index a324e248..3233bc5a 100644 --- a/services/hooks/watch/useWatch.ts +++ b/services/hooks/watch/useWatch.ts @@ -1,7 +1,12 @@ import { useQuery } from '@tanstack/react-query'; + + import getWatch from '@/services/api/watch/getWatch'; -import { useAuthContext } from '@/services/providers/auth-provider'; + + +import useAuth from '../auth/useAuth'; + const useWatch = ({ slug, @@ -10,12 +15,12 @@ const useWatch = ({ slug: string; enabled?: boolean; }) => { - const { secret } = useAuthContext(); + const { auth } = useAuth(); return useQuery({ - queryKey: ['watch', slug, { secret }], - queryFn: () => getWatch({ slug: slug, secret: secret! }), - enabled: enabled || Boolean(secret), + queryKey: ['watch', slug, { auth }], + queryFn: () => getWatch({ slug: slug, auth: auth! }), + enabled: enabled || Boolean(auth), }); }; diff --git a/services/providers/auth-provider.tsx b/services/providers/auth-provider.tsx deleted file mode 100644 index 410d2e78..00000000 --- a/services/providers/auth-provider.tsx +++ /dev/null @@ -1,69 +0,0 @@ -'use client'; - -import { - Dispatch, - ReactNode, - SetStateAction, - createContext, - useContext, - useEffect, - useState, -} from 'react'; - -import { deleteCookie, getCookie } from '@/app/actions'; - -interface State { - secret?: string; -} - -interface ContextProps extends State { - setState: Dispatch>; - logout: () => void; -} - -const AuthContext = createContext({ - setState: () => null, - logout: () => null, -}); - -interface Props { - children: ReactNode; -} - -async function getInitialState() { - const secret = await getCookie('secret'); - - return { - secret, - }; -} - -export const useAuthContext = () => { - return useContext(AuthContext); -}; - -export default function AuthProvider({ children }: Props) { - const [state, setState] = useState(); - - const logout = async () => { - await deleteCookie('secret'); - setState(undefined); - window.location.reload(); - }; - - useEffect(() => { - getInitialState().then((data) => setState(data)); - }, []); - - return ( - - {children} - - ); -} \ No newline at end of file diff --git a/services/providers/collection-provider.tsx b/services/providers/collection-provider.tsx index aecd898a..0d25e223 100644 --- a/services/providers/collection-provider.tsx +++ b/services/providers/collection-provider.tsx @@ -105,7 +105,7 @@ export default function CollectionProvider({ children }: Props) { .filter((title) => title !== ''), content: contentToArray(), tags: state.tags, - secret: '', + auth: '', }; }; diff --git a/utils/convertNotification.tsx b/utils/convertNotification.tsx index 801176d2..c42a51b3 100644 --- a/utils/convertNotification.tsx +++ b/utils/convertNotification.tsx @@ -89,51 +89,51 @@ const getInitialData = ( const commentReply = ( notification: API.Notification, ): Hikka.TextNotification => { - const { comment_author, slug, content_type } = notification.data; + const { comment_author, slug, content_type, comment_reference } = notification.data; return { ...getInitialData(notification), description: DESCRIPTIONS[notification.notification_type](comment_author), - href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}`, + href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}#${comment_reference}`, }; }; const commentVote = ( notification: API.Notification, ): Hikka.TextNotification => { - const { slug, content_type } = notification.data; + const { slug, content_type, comment_reference } = notification.data; return { ...getInitialData(notification), description: DESCRIPTIONS[notification.notification_type](), - href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}`, + href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}#${comment_reference}`, }; }; const commentTag = ( notification: API.Notification, ): Hikka.TextNotification => { - const { comment_author, slug, content_type } = notification.data; + const { comment_author, slug, content_type, comment_reference } = notification.data; return { ...getInitialData(notification), description: DESCRIPTIONS[notification.notification_type](comment_author), - href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}`, + href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}#${comment_reference}`, }; }; const editComment = ( notification: API.Notification, ): Hikka.TextNotification => { - const { comment_author, slug, content_type } = notification.data; + const { comment_author, slug, content_type, comment_reference } = notification.data; return { ...getInitialData(notification), description: DESCRIPTIONS[notification.notification_type](comment_author), - href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}`, + href: `${CONTENT_TYPE_LINKS[content_type]}/${slug}#${comment_reference}`, }; }; diff --git a/yarn.lock b/yarn.lock index 33197cdc..177b7880 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,12 +13,12 @@ integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@antfu/install-pkg@^0.1.1": version "0.1.1" @@ -35,65 +35,31 @@ dependencies: execa "^8.0.1" -"@antfu/utils@^0.7.5": - version "0.7.6" - resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.6.tgz#30a046419b9e1ecd276e53d41ab68fb6c558c04d" - integrity sha512-pvFiLP2BeOKA/ZOS6jxx4XhKzdVLHDhGlFEaZ2flWWYf2xOqVniqpk38I04DFRyz+L0ASggl7SkItTc+ZLju4w== - -"@antfu/utils@^0.7.7": +"@antfu/utils@^0.7.5", "@antfu/utils@^0.7.7": version "0.7.7" resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.7.tgz#26ea493a831b4f3a85475e7157be02fb4eab51fb" integrity sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg== -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/code-frame@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.1.tgz#8f4027f85a6e84a695276080e864215318f95c19" - integrity sha512-bC49z4spJQR3j8vFtJBLqzyzFV0ciuL5HYX7qfSl3KEqeMVV+eTquRvmXxpvB0AMubRrvv7y5DILiLLPi57Ewg== - dependencies: - "@babel/highlight" "^7.24.1" + "@babel/highlight" "^7.24.2" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.21.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.5.tgz#6e23f2acbcb77ad283c5ed141f824fd9f70101c7" - integrity sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.5" - "@babel/parser" "^7.23.5" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.23.7": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.1.tgz#b802f931b6498dcb8fed5a4710881a45abbc2784" - integrity sha512-F82udohVyIgGAY2VVj/g34TpFUG606rumIHjTfVbssPg2zTR7PuuEpZcX8JA6sgBfIYmJrFtWgPvHQuJamVqZQ== + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742" + integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA== + +"@babel/core@^7.21.3", "@babel/core@^7.23.7": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3" + integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.1" + "@babel/code-frame" "^7.24.2" "@babel/generator" "^7.24.1" "@babel/helper-compilation-targets" "^7.23.6" "@babel/helper-module-transforms" "^7.23.3" @@ -117,17 +83,7 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.23.0", "@babel/generator@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.5.tgz#17d0a1ea6b62f351d281350a5f80b87a810c4755" - integrity sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA== - dependencies: - "@babel/types" "^7.23.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.24.1": +"@babel/generator@^7.23.0", "@babel/generator@^7.24.1": version "7.24.1" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.1.tgz#e67e06f68568a4ebf194d1c6014235344f0476d0" integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A== @@ -137,17 +93,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-compilation-targets@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" @@ -159,10 +104,10 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz#64df615451cb30e94b59a9696022cffac9a10088" - integrity sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA== +"@babel/helper-define-polyfill-provider@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" + integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -190,12 +135,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.24.0" "@babel/helper-module-transforms@^7.23.3": version "7.23.3" @@ -208,10 +153,10 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== "@babel/helper-simple-access@^7.22.5": version "7.22.5" @@ -228,29 +173,20 @@ "@babel/types" "^7.22.5" "@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== "@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": +"@babel/helper-validator-option@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== -"@babel/helpers@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.5.tgz#52f522840df8f1a848d06ea6a79b79eefa72401e" - integrity sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.5" - "@babel/types" "^7.23.5" - "@babel/helpers@^7.24.1": version "7.24.1" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.1.tgz#183e44714b9eba36c3038e442516587b1e0a1a94" @@ -260,85 +196,41 @@ "@babel/traverse" "^7.24.1" "@babel/types" "^7.24.0" -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.1.tgz#21f3f5391c793b3f0d6dbb40f898c48cc6ad4215" - integrity sha512-EPmDPxidWe/Ex+HTFINpvXdPHRmgSF3T8hGvzondYjmgzTQ/0EbLpSxyt+w3zzlYSk9cNBQNF9k0dT5Z2NiBjw== +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== dependencies: "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.20.5", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0", "@babel/parser@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.5.tgz#37dee97c4752af148e1d38c34b856b2507660563" - integrity sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ== - -"@babel/parser@^7.24.0", "@babel/parser@^7.24.1": +"@babel/parser@^7.20.5", "@babel/parser@^7.23.0", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1": version "7.24.1" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== "@babel/plugin-transform-runtime@^7.12.1": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz#bf853cd0a675c16ee33e6ba2a63b536e75e5d754" - integrity sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.6" - babel-plugin-polyfill-corejs3 "^0.8.5" - babel-plugin-polyfill-regenerator "^0.5.3" + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz#dc58ad4a31810a890550365cc922e1ff5acb5d7f" + integrity sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ== + dependencies: + "@babel/helper-module-imports" "^7.24.3" + "@babel/helper-plugin-utils" "^7.24.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.1" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/runtime@^7.12.5": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" - integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.13.10", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.5.tgz#11edb98f8aeec529b82b211028177679144242db" - integrity sha512-NdUTHcPe4C99WxPub+K9l9tK5/lV4UXIoaHSYgzco9BCyjKAAwzdBI+wWtYqHt7LJdbo74ZjRPJgzVweq1sz0w== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.14.8": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" - integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.23.5": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" - integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.8", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.24.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.1.tgz#431f9a794d173b53720e69a6464abc6f0e2a5c57" + integrity sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/template@^7.24.0": +"@babel/template@^7.22.15", "@babel/template@^7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== @@ -363,22 +255,6 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.5.tgz#f546bf9aba9ef2b042c0e00d245990c15508e7ec" - integrity sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.5" - "@babel/types" "^7.23.5" - debug "^4.1.0" - globals "^11.1.0" - "@babel/traverse@^7.24.1": version "7.24.1" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" @@ -403,16 +279,7 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.17.0", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.5.tgz#48d730a00c95109fa4393352705954d74fb5b602" - integrity sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.23.6", "@babel/types@^7.24.0": +"@babel/types@^7.17.0", "@babel/types@^7.21.3", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.24.0": version "7.24.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== @@ -422,9 +289,9 @@ to-fast-properties "^2.0.0" "@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.4.0", "@codemirror/autocomplete@^6.7.1": - version "6.12.0" - resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.12.0.tgz#3fa620a8a3f42ded7751749916e8375f6bbbb333" - integrity sha512-r4IjdYFthwbCQyvqnSlx0WBHRHi8nBvU+WjJxFUij81qsBfhNudf/XKKmmC2j3m0LaOYUQTf3qiEK1J8lO1sdg== + version "6.15.0" + resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.15.0.tgz#37bc320f20cdda332d6bf4d1fc7f300f8fc5f04c" + integrity sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -468,9 +335,9 @@ "@lezer/html" "^1.3.0" "@codemirror/lang-javascript@^6.0.0", "@codemirror/lang-javascript@^6.1.2": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz#8068d44365d13cdb044936fb4e3483301c12ef95" - integrity sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A== + version "6.2.2" + resolved "https://registry.yarnpkg.com/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz#7141090b22994bef85bcc5608a3bc1257f2db2ad" + integrity sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg== dependencies: "@codemirror/autocomplete" "^6.0.0" "@codemirror/language" "^6.6.0" @@ -494,9 +361,9 @@ "@lezer/markdown" "^1.0.0" "@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.3.2", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0": - version "6.10.0" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.0.tgz#2d0e818716825ee2ed0dacd04595eaa61bae8f23" - integrity sha512-2vaNn9aPGCRFKWcHPFksctzJ8yS5p7YoaT+jHpc0UGKzNuAIx4qy6R5wiqbP+heEEdyaABA582mNqSHzSoYdmg== + version "6.10.1" + resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.10.1.tgz#428c932a158cb75942387acfe513c1ece1090b05" + integrity sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ== dependencies: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.23.0" @@ -506,18 +373,18 @@ style-mod "^4.0.0" "@codemirror/lint@^6.0.0": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.4.2.tgz#c13be5320bde9707efdc94e8bcd3c698abae0b92" - integrity sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA== + version "6.5.0" + resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.5.0.tgz#ea43b6e653dcc5bcd93456b55e9fe62e63f326d9" + integrity sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g== dependencies: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" crelt "^1.0.5" "@codemirror/merge@^6.4.0": - version "6.6.0" - resolved "https://registry.yarnpkg.com/@codemirror/merge/-/merge-6.6.0.tgz#da380a1ce14f4cd54b71f233deefdd94bc1bc839" - integrity sha512-VXKxm8Jrv2HpEVW9CcYiV4VMVWsFz2XOk34Ve9ouqFT4iKc2r9+IGuMjyeH+g5T0HKUnRGYIv2wayMsPtao7Zw== + version "6.6.1" + resolved "https://registry.yarnpkg.com/@codemirror/merge/-/merge-6.6.1.tgz#dbdb873c74ffac4d4248a8cbf5898ea727d2be7e" + integrity sha512-7wuc0R8+CSMlGZzEpxphQVkoBYb4D+M/MeB7/8g1ZrmLuP1wxhyOy7xWftmCzjKlVuRAUaKgBoA3LHS42H8eKA== dependencies: "@codemirror/language" "^6.0.0" "@codemirror/state" "^6.0.0" @@ -526,23 +393,23 @@ style-mod "^4.1.0" "@codemirror/search@^6.0.0": - version "6.5.5" - resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.5.tgz#cf97e201da364da2285c2a250167af25bbd2a4a2" - integrity sha512-PIEN3Ke1buPod2EHbJsoQwlbpkz30qGZKcnmH1eihq9+bPQx8gelauUwLYaY4vBOuBAuEhmpDLii4rj/uO0yMA== + version "6.5.6" + resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.6.tgz#8f858b9e678d675869112e475f082d1e8488db93" + integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q== dependencies: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" crelt "^1.0.5" "@codemirror/state@^6.0.0", "@codemirror/state@^6.2.0", "@codemirror/state@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.0.tgz#8bc3e096c84360b34525a84696a84f86b305363a" - integrity sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A== + version "6.4.1" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.1.tgz#da57143695c056d9a3c38705ed34136e2b68171b" + integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.7.1": - version "6.23.1" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.23.1.tgz#1ce3039a588d6b93f153b7c4c035c2075ede34a6" - integrity sha512-J2Xnn5lFYT1ZN/5ewEoMBCmLlL71lZ3mBdb7cUEuHhX2ESoSrNEucpsDXpX22EuTGm9LOgC9v4Z0wx+Ez8QmGA== + version "6.26.0" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.26.0.tgz#ab5a85aa8ebfb953cb5534e07d0a3751f9a3869a" + integrity sha512-nSSmzONpqsNzshPOxiKhK203R6BvABepugAe34QfQDbNDslyjkqBuKgrK5ZBvqNXpfxz5iLrlGTmEfhbQyH46A== dependencies: "@codemirror/state" "^6.4.0" style-mod "^4.1.0" @@ -556,10 +423,10 @@ outvariant "^1.4.0" strict-event-emitter "^0.4.3" -"@codesandbox/sandpack-client@^2.11.2": - version "2.11.2" - resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-client/-/sandpack-client-2.11.2.tgz#92fa60b47f49f2a6785af90323c062cb70b23e59" - integrity sha512-TdKmmsPpTbW7NLm2PuiHM+rltDKoF09Y6kRWhkH6IrQFqp3jWaqTlY5r66KfJisRUxeqiUF6o2yL/kZR2oFcig== +"@codesandbox/sandpack-client@^2.13.2": + version "2.13.2" + resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-client/-/sandpack-client-2.13.2.tgz#8e573e96d341d3284ce579a71c6c57f16aefc80e" + integrity sha512-uAuxQOF7p8y4m7H0ojedDcWRf62xVK7UIYIJoX5LkhcV0SW1BTXcRkVNuR0/MSCSv+Og1dBeV8+Xpye9PX0quA== dependencies: "@codesandbox/nodebox" "0.1.8" buffer "^6.0.3" @@ -568,9 +435,9 @@ static-browser-server "1.0.3" "@codesandbox/sandpack-react@^2.10.0": - version "2.11.3" - resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-react/-/sandpack-react-2.11.3.tgz#7c04760e326535626bdb9d054e6282e69f6ee074" - integrity sha512-Syr/nb8bJYvlx6CoaXHlWDapVOp0ZJkXCZDWBCzKCR7Q1y7Bsx15LEuqSPzGQqJa/J8qyy/dRYlpKvPkZtOoFw== + version "2.13.5" + resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-react/-/sandpack-react-2.13.5.tgz#bc4b3fe43b74fdb011f69d3d9a117415110c709e" + integrity sha512-MWzh2P/Asck0JSCKY3y7WecdUBBEqB0NFi4p+ohoZMTYqHWTaYfd7nbPlNmGIE1xcGppSZEqPVDjOpAfeQ0zFw== dependencies: "@codemirror/autocomplete" "^6.4.0" "@codemirror/commands" "^6.1.3" @@ -580,13 +447,12 @@ "@codemirror/language" "^6.3.2" "@codemirror/state" "^6.2.0" "@codemirror/view" "^6.7.1" - "@codesandbox/sandpack-client" "^2.11.2" + "@codesandbox/sandpack-client" "^2.13.2" "@lezer/highlight" "^1.1.3" "@react-hook/intersection-observer" "^3.1.1" "@stitches/core" "^1.2.6" anser "^2.1.1" clean-set "^1.1.2" - codesandbox-import-util-types "^2.2.3" dequal "^2.0.2" escape-carriage "^1.3.1" lz-string "^1.4.4" @@ -603,6 +469,11 @@ resolved "https://registry.yarnpkg.com/@corex/deepmerge/-/deepmerge-4.0.43.tgz#9bd42559ebb41cc5a7fb7cfeea5f231c20977dca" integrity sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ== +"@discoveryjs/json-ext@0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + "@dnd-kit/accessibility@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@dnd-kit/accessibility/-/accessibility-3.1.0.tgz#1054e19be276b5f1154ced7947fc0cb5d99192e0" @@ -886,34 +757,34 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.55.0": - version "8.55.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6" - integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA== +"@eslint/js@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== -"@floating-ui/core@^1.5.3": - version "1.5.3" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.3.tgz#b6aa0827708d70971c8679a16cf680a515b8a52a" - integrity sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q== +"@floating-ui/core@^1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.0.tgz#fa41b87812a16bf123122bf945946bae3fdf7fc1" + integrity sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g== dependencies: - "@floating-ui/utils" "^0.2.0" + "@floating-ui/utils" "^0.2.1" -"@floating-ui/dom@^1.5.4": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.4.tgz#28df1e1cb373884224a463235c218dcbd81a16bb" - integrity sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ== +"@floating-ui/dom@^1.6.1": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.3.tgz#954e46c1dd3ad48e49db9ada7218b0985cee75ef" + integrity sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw== dependencies: - "@floating-ui/core" "^1.5.3" + "@floating-ui/core" "^1.0.0" "@floating-ui/utils" "^0.2.0" "@floating-ui/react-dom@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.6.tgz#5ffcf40b6550817a973b54cdd443374f51ca7a5c" - integrity sha512-IB8aCRFxr8nFkdYZgH+Otd9EVQPJoynxeFRGTB8voPoZMRWo8XjYuCRgpI1btvuKY69XMiLnW+ym7zoBHM90Rw== + version "2.0.8" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.8.tgz#afc24f9756d1b433e1fe0d047c24bd4d9cefaa5d" + integrity sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw== dependencies: - "@floating-ui/dom" "^1.5.4" + "@floating-ui/dom" "^1.6.1" -"@floating-ui/utils@^0.2.0": +"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1": version "0.2.1" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== @@ -923,13 +794,13 @@ resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-3.3.4.tgz#de9b668c2835eb06892290192de6e2a5c906229b" integrity sha512-o5cgpGOuJYrd+iMKvkttOclgwRW86EsWJZZRC23prf0uU2i48Htq4PuT73AVb9ionFyZrwYEITuOFGF+BydEtQ== -"@humanwhocodes/config-array@^0.11.13": - version "0.11.13" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" - integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== +"@humanwhocodes/config-array@^0.11.14": + version "0.11.14" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: - "@humanwhocodes/object-schema" "^2.0.1" - debug "^4.1.1" + "@humanwhocodes/object-schema" "^2.0.2" + debug "^4.3.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": @@ -937,18 +808,18 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" - integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== +"@humanwhocodes/object-schema@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" + integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== "@iconify/json@^2.2.142": - version "2.2.152" - resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.152.tgz#635a7c34b268f61640cf387c741b27431e0ef7eb" - integrity sha512-CV1qk51ydDJ+dooir8/OBOZw9/mfzTx7GY7U9OmnlH3r5+ErTdGjhQ1b+PrB8nX/RQ5AVkC9n/9l7yw1qJZqtw== + version "2.2.195" + resolved "https://registry.yarnpkg.com/@iconify/json/-/json-2.2.195.tgz#4a54b984ca7949a5235436873ee0893ba0e17a3c" + integrity sha512-oDO79OGefkm/F4xeRDWSiigxsf7yMJAHRzyOoqmkrerUDJ/5JxRSsezUJhYlVarbRFdaBLGh7joJwtLO5mAmXw== dependencies: "@iconify/types" "*" - pathe "^1.1.0" + pathe "^1.1.2" "@iconify/types@*", "@iconify/types@^2.0.0": version "2.0.0" @@ -980,16 +851,7 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.5": +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== @@ -999,14 +861,9 @@ "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" @@ -1018,14 +875,6 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" @@ -1039,160 +888,160 @@ resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== -"@lexical/clipboard@0.12.6", "@lexical/clipboard@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/clipboard/-/clipboard-0.12.6.tgz#d7e0ea8ca6bde70a7225f971c384c85b360cca0d" - integrity sha512-rJFp7tXzawCrMWWRsjCR80dZoIkLJ/EPgPmTk3xqpc+9ntlwbkm3LUOdFmgN+pshnhiZTQBwbFqg/QbsA1Pw9g== +"@lexical/clipboard@0.13.1", "@lexical/clipboard@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/clipboard/-/clipboard-0.13.1.tgz#ca132306129974ea2c9e51d6a8637f8fcffcdb3d" + integrity sha512-gMSbVeqb7S+XAi/EMMlwl+FCurLPugN2jAXcp5k5ZaUd7be8B+iupbYdoKkjt4qBhxmvmfe9k46GoC0QOPl/nw== dependencies: - "@lexical/html" "0.12.6" - "@lexical/list" "0.12.6" - "@lexical/selection" "0.12.6" - "@lexical/utils" "0.12.6" + "@lexical/html" "0.13.1" + "@lexical/list" "0.13.1" + "@lexical/selection" "0.13.1" + "@lexical/utils" "0.13.1" -"@lexical/code@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/code/-/code-0.12.6.tgz#a4c222d1a0ded934c884aeea7b8aff88190c6079" - integrity sha512-D0IBKLzDFfVqk+3KPlJd2gWIq+h5QOsVn5Atz/Eh2eLRpOakSsZiRjmddsijoLsZbvgo1HObRPQAoeATRPWIzg== +"@lexical/code@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/code/-/code-0.13.1.tgz#e13688390582a4b63a639daff1f16bcb82aa854d" + integrity sha512-QK77r3QgEtJy96ahYXNgpve8EY64BQgBSnPDOuqVrLdl92nPzjqzlsko2OZldlrt7gjXcfl9nqfhZ/CAhStfOg== dependencies: - "@lexical/utils" "0.12.6" + "@lexical/utils" "0.13.1" prismjs "^1.27.0" -"@lexical/dragon@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/dragon/-/dragon-0.12.6.tgz#0321fa1aab241dfada70396c35640b69a7078fea" - integrity sha512-VKbXzdtF6qizwESx7Zag/VGiYKMAc+xpJF7tcwv5SH8I4bnseoozafzxRG6AE7J9nzGwO74ypKqPmmpP9e20BA== - -"@lexical/hashtag@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/hashtag/-/hashtag-0.12.6.tgz#6fce117cf10dea4513b9819efab67b0b59a1e751" - integrity sha512-SiEId/IBIqUKJJKGg8HSumalfKGxtZQJRkF7Q50FqFSU906V1lcM1jkU7aVw0hiuEHg3H+vFBmNTRdXKyoibsw== - dependencies: - "@lexical/utils" "0.12.6" - -"@lexical/history@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/history/-/history-0.12.6.tgz#9beb1ae9299d76dc54c4682952d48ca3fbe8eb64" - integrity sha512-3vvbUF6XHuk/9985IQIXP15g+nr7SlwsPrd2IteOg6aNF+HeE2ttJS5dOiSJLnVZm+AX0OMgejMC1uU2uiZOtA== - dependencies: - "@lexical/utils" "0.12.6" - -"@lexical/html@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/html/-/html-0.12.6.tgz#baa33fdde1db65a739ef0b07a0814bab37db1ded" - integrity sha512-HVlJLCkazLbLpxdw0mwMkteQuv6OMkJTlAi6qGJimtuqJLm45BpaQ16PTpUmFWpWeIHL2XpvcDX/lj5fm68XPA== - dependencies: - "@lexical/selection" "0.12.6" - "@lexical/utils" "0.12.6" - -"@lexical/link@0.12.6", "@lexical/link@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/link/-/link-0.12.6.tgz#4e593543a21657bdb9319d60d96130b9e382d8f4" - integrity sha512-mrFFWR0EZ9liRUzHZqb2ijUDZqkCM+bNsyYqLh4I1CrJpzQtakyIEJt/GzYz4IHmmsRqwcc2zXUP/4kENjjPlQ== - dependencies: - "@lexical/utils" "0.12.6" - -"@lexical/list@0.12.6", "@lexical/list@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/list/-/list-0.12.6.tgz#125748c3f86f34728755d10be390fc5b6c5a10c2" - integrity sha512-9DFe8vpSxZ8NQZ/67ZFNiRptB3XPa7mUl0Rmd5WpbJHJHmiORyngYkYgKOW56T/TCtYcLfkTbctMhsIt8OeIqQ== - dependencies: - "@lexical/utils" "0.12.6" - -"@lexical/mark@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/mark/-/mark-0.12.6.tgz#4e59594299f67c61e288b4055151cc6ebd9e334b" - integrity sha512-utk6kgTSTuzmM0+B4imGTGwC4gQRCQ4hHEZTVbkIDbONvjbo9g6xfbTO9g6Qxs2h7Zt0Q2eDA7RG4nwC3vN1KQ== - dependencies: - "@lexical/utils" "0.12.6" - -"@lexical/markdown@0.12.6", "@lexical/markdown@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/markdown/-/markdown-0.12.6.tgz#dfc388e84b614da28e839ae0dffe32d11fddd612" - integrity sha512-q1cQ4w6KYxUF1N6nGwJTZwn8szLo0kbr8DzI62samZTxeztA0ByMSZLzvO5LSGhgeDremuWx5oa97s2qJMQZFw== - dependencies: - "@lexical/code" "0.12.6" - "@lexical/link" "0.12.6" - "@lexical/list" "0.12.6" - "@lexical/rich-text" "0.12.6" - "@lexical/text" "0.12.6" - "@lexical/utils" "0.12.6" - -"@lexical/offset@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/offset/-/offset-0.12.6.tgz#74fbbf5d108f940881e05ae9adacce62e0ace143" - integrity sha512-5NgIaWCvMuOQNf3SZSNn459QfsN7SmLl+Tu4ISqxyZRoMV5Sfojzion9MjCVmt1YSsIS4B29NYQvGQ/li1saOw== - -"@lexical/overflow@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/overflow/-/overflow-0.12.6.tgz#774517027951e94f6d59f952c318395e99247343" - integrity sha512-4TZJhTGkn7xvR+rumSYW9U/OIsbith0kVGOvZZf+DM/t9fb0IVQWWSWmMlXJ5XNt/qXLFof3HFyJhK84dsN3NA== - -"@lexical/plain-text@0.12.6", "@lexical/plain-text@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/plain-text/-/plain-text-0.12.6.tgz#e85ce100034315865c9d7d558b765452ced28a69" - integrity sha512-YF+EaWGQIxR1SHgeSuPrrqqSK8RYDxGv9RYyuIPvWXpt3M9NWw7hyAn7zxmXGgv2BhIicyHGPy5CyQgt3Mkb/w== - -"@lexical/react@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/react/-/react-0.12.6.tgz#4a38e5646c30add1c3ee9c661c64816a58219b8e" - integrity sha512-Pto4wsVwrnY94tzcCXP2kWukQejSRPDfwOPd+EFh8dUzj+L7fa9Pze2wVgCRZpEohwfbcgAdEsvmSbhz+yGkog== - dependencies: - "@lexical/clipboard" "0.12.6" - "@lexical/code" "0.12.6" - "@lexical/dragon" "0.12.6" - "@lexical/hashtag" "0.12.6" - "@lexical/history" "0.12.6" - "@lexical/link" "0.12.6" - "@lexical/list" "0.12.6" - "@lexical/mark" "0.12.6" - "@lexical/markdown" "0.12.6" - "@lexical/overflow" "0.12.6" - "@lexical/plain-text" "0.12.6" - "@lexical/rich-text" "0.12.6" - "@lexical/selection" "0.12.6" - "@lexical/table" "0.12.6" - "@lexical/text" "0.12.6" - "@lexical/utils" "0.12.6" - "@lexical/yjs" "0.12.6" +"@lexical/dragon@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/dragon/-/dragon-0.13.1.tgz#32ba02bff4d8f02a6317d874671ee0b0a2dcdc53" + integrity sha512-aNlqfif4//jW7gOxbBgdrbDovU6m3EwQrUw+Y/vqRkY+sWmloyAUeNwCPH1QP3Q5cvfolzOeN5igfBljsFr+1g== + +"@lexical/hashtag@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/hashtag/-/hashtag-0.13.1.tgz#eb273c199a0115ec0f0191c2449e97f512360f2e" + integrity sha512-Dl0dUG4ZXNjYYuAUR0GMGpLGsA+cps2/ln3xEmy28bZR0sKkjXugsu2QOIxZjYIPBewDrXzPcvK8md45cMYoSg== + dependencies: + "@lexical/utils" "0.13.1" + +"@lexical/history@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/history/-/history-0.13.1.tgz#3bb54716dc69779d3b35894bd72637a7fc2ed284" + integrity sha512-cZXt30MalEEiRaflE9tHeGYnwT1xSDjXLsf9M409DSU9POJyZ1fsULJrG1tWv2uFQOhwal33rve9+MatUlITrg== + dependencies: + "@lexical/utils" "0.13.1" + +"@lexical/html@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/html/-/html-0.13.1.tgz#e56035d0c6528ffb932390e0d3d357c82f69253a" + integrity sha512-XkZrnCSHIUavtpMol6aG8YsJ5KqC9hMxEhAENf3HTGi3ocysCByyXOyt1EhEYpjJvgDG4wRqt25xGDbLjj1/sA== + dependencies: + "@lexical/selection" "0.13.1" + "@lexical/utils" "0.13.1" + +"@lexical/link@0.13.1", "@lexical/link@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/link/-/link-0.13.1.tgz#f1c4c12c828c0251e5d7fb4fb336f2d62380fc57" + integrity sha512-7E3B2juL2UoMj2n+CiyFZ7tlpsdViAoIE7MpegXwfe/VQ66wFwk/VxGTa/69ng2EoF7E0kh+SldvGQDrWAWb1g== + dependencies: + "@lexical/utils" "0.13.1" + +"@lexical/list@0.13.1", "@lexical/list@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/list/-/list-0.13.1.tgz#461cb989157bdf4a43eaa8596fdb09df60d114ee" + integrity sha512-6U1pmNZcKLuOWiWRML8Raf9zSEuUCMlsOye82niyF6I0rpPgYo5UFghAAbGISDsyqzM1B2L4BgJ6XrCk/dJptg== + dependencies: + "@lexical/utils" "0.13.1" + +"@lexical/mark@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/mark/-/mark-0.13.1.tgz#084bb49a8bc1c5c5a4ed5c5d4a20c98ea85ec8b1" + integrity sha512-dW27PW8wWDOKFqXTBUuUfV+umU0KfwvXGkPUAxRJrvwUWk5RKaS48LhgbNlQ5BfT84Q8dSiQzvbaa6T40t9a3A== + dependencies: + "@lexical/utils" "0.13.1" + +"@lexical/markdown@0.13.1", "@lexical/markdown@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/markdown/-/markdown-0.13.1.tgz#1fd2efcacff4ce733682a8161a3f3d78dba37503" + integrity sha512-6tbdme2h5Zy/M88loVQVH5G0Nt7VMR9UUkyiSaicyBRDOU2OHacaXEp+KSS/XuF+d7TA+v/SzyDq8HS77cO1wA== + dependencies: + "@lexical/code" "0.13.1" + "@lexical/link" "0.13.1" + "@lexical/list" "0.13.1" + "@lexical/rich-text" "0.13.1" + "@lexical/text" "0.13.1" + "@lexical/utils" "0.13.1" + +"@lexical/offset@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/offset/-/offset-0.13.1.tgz#f37417822aef3dc81580d4abb96e43ba9d547225" + integrity sha512-j/RZcztJ7dyTrfA2+C3yXDzWDXV+XmMpD5BYeQCEApaHvlo20PHt1BISk7RcrnQW8PdzGvpKblRWf//c08LS9w== + +"@lexical/overflow@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/overflow/-/overflow-0.13.1.tgz#42c036dc3ad3eb929fda5aa0a00a725b74f72669" + integrity sha512-Uw34j+qG2UJRCIR+bykfFMduFk7Pc4r/kNt8N1rjxGuGXAsreTVch1iOhu7Ev6tJgkURsduKuaJCAi7iHnKl7g== + +"@lexical/plain-text@0.13.1", "@lexical/plain-text@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/plain-text/-/plain-text-0.13.1.tgz#e7e713029443c30facce27b34836bf604cf92c0f" + integrity sha512-4j5KAsMKUvJ8LhVDSS4zczbYXzdfmgYSAVhmqpSnJtud425Nk0TAfpUBLFoivxZB7KMoT1LGWQZvd47IvJPvtA== + +"@lexical/react@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/react/-/react-0.13.1.tgz#6c35bf43e24560d2ca3aa2c6ff607ef37de87bac" + integrity sha512-Sy6EL230KAb0RZsZf1dZrRrc3+rvCDQWltcd8C/cqBUYlxsLYCW9s4f3RB2werngD/PtLYbBB48SYXNkIALITA== + dependencies: + "@lexical/clipboard" "0.13.1" + "@lexical/code" "0.13.1" + "@lexical/dragon" "0.13.1" + "@lexical/hashtag" "0.13.1" + "@lexical/history" "0.13.1" + "@lexical/link" "0.13.1" + "@lexical/list" "0.13.1" + "@lexical/mark" "0.13.1" + "@lexical/markdown" "0.13.1" + "@lexical/overflow" "0.13.1" + "@lexical/plain-text" "0.13.1" + "@lexical/rich-text" "0.13.1" + "@lexical/selection" "0.13.1" + "@lexical/table" "0.13.1" + "@lexical/text" "0.13.1" + "@lexical/utils" "0.13.1" + "@lexical/yjs" "0.13.1" react-error-boundary "^3.1.4" -"@lexical/rich-text@0.12.6", "@lexical/rich-text@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/rich-text/-/rich-text-0.12.6.tgz#fba52a4ba6849408ed0053c75b5d814e23a03c8a" - integrity sha512-fRZHy2ug6Pq+pJK7trr9phTGaD2ba3If8o36dphOsl27MtUllpz68lcXL6mUonzJhAu4um1e9u7GFR3dLp+cVA== +"@lexical/rich-text@0.13.1", "@lexical/rich-text@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/rich-text/-/rich-text-0.13.1.tgz#8251e81a3985a4d76bef027cf6c0dc90c661e4ec" + integrity sha512-HliB9Ync06mv9DBg/5j0lIsTJp+exLHlaLJe+n8Zq1QNTzZzu2LsIT/Crquk50In7K/cjtlaQ/d5RB0LkjMHYg== -"@lexical/selection@0.12.6", "@lexical/selection@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/selection/-/selection-0.12.6.tgz#27283adf3138dca95a3a092295b9b8cb6e1180d4" - integrity sha512-HJBEazVwOe6duyHV6+vB/MS4kUBlCV05Cfcigdx8HlLLFQRWPqHrTpaxKz4jfb9ar0SlI2W1BUNbySAxMkC/HQ== +"@lexical/selection@0.13.1", "@lexical/selection@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/selection/-/selection-0.13.1.tgz#466d7cd0ee1b04680bd949112f1f5cb6a6618efa" + integrity sha512-Kt9eSwjxPznj7yzIYipu9yYEgmRJhHiq3DNxHRxInYcZJWWNNHum2xKyxwwcN8QYBBzgfPegfM/geqQEJSV1lQ== -"@lexical/table@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/table/-/table-0.12.6.tgz#7aca63497f3e8610bc71443abc9d3cbddafa036c" - integrity sha512-rUh9/fN831T6UpNiPuzx0x6HNi/eQ7W5AQrVBwwzEwkbwAqnE0n28DP924AUbX72UsQNHtywgmDApMoEV7W2iQ== +"@lexical/table@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/table/-/table-0.13.1.tgz#814d3b8a2afb821aff151c92cce831809f9d67a1" + integrity sha512-VQzgkfkEmnvn6C64O/kvl0HI3bFoBh3WA/U67ALw+DS11Mb5CKjbt0Gzm/258/reIxNMpshjjicpWMv9Miwauw== dependencies: - "@lexical/utils" "0.12.6" + "@lexical/utils" "0.13.1" -"@lexical/text@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/text/-/text-0.12.6.tgz#2243d97d9b603f9f46cad5a59877bf6310c3ee6e" - integrity sha512-WfqfH9gvPAx9Hi9wrJDWECdvt6turPQXImCRI657LVfsP2hHh4eHpcSnd3YYH313pv98HPWmeMstBbEieYwTpQ== +"@lexical/text@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/text/-/text-0.13.1.tgz#12104d42da7a707a19853679f3a88e8ed6ce8084" + integrity sha512-NYy3TZKt3qzReDwN2Rr5RxyFlg84JjXP2JQGMrXSSN7wYe73ysQIU6PqdVrz4iZkP+w34F3pl55dJ24ei3An9w== -"@lexical/utils@0.12.6", "@lexical/utils@^0.12.4": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/utils/-/utils-0.12.6.tgz#11e8242c6de1ad75e76211d6678e0562bdfa5e96" - integrity sha512-hK5r/TD2nH5TfWSiCxy7/lh0s11qJcI1wo++PBQOR9o937pQ+/Zr/1tMOc8MnrTpl89mtmYtPfWW3f++HH1Yog== +"@lexical/utils@0.13.1", "@lexical/utils@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/utils/-/utils-0.13.1.tgz#f2a72f71c859933781294830b38b25b5b33122a9" + integrity sha512-AtQQKzYymkbOaQxaBXjRBS8IPxF9zWQnqwHTUTrJqJ4hX71aIQd/thqZbfQETAFJfC8pNBZw5zpxN6yPHk23dQ== dependencies: - "@lexical/list" "0.12.6" - "@lexical/selection" "0.12.6" - "@lexical/table" "0.12.6" + "@lexical/list" "0.13.1" + "@lexical/selection" "0.13.1" + "@lexical/table" "0.13.1" -"@lexical/yjs@0.12.6": - version "0.12.6" - resolved "https://registry.yarnpkg.com/@lexical/yjs/-/yjs-0.12.6.tgz#739f8bcc56bea56dc5342fdb7d395213647d08e2" - integrity sha512-I/Yf/Qm8/ydU983kWpFBlDFNFQXLYur5uaAimTSBcJuqHmy3cv1xM7Xrq4BtM+0orKgWJt8vR8cLVIU9sAmzfw== +"@lexical/yjs@0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@lexical/yjs/-/yjs-0.13.1.tgz#2a71ae3c4b3cc5c660bbe66d537eb0cbf3c7c1b6" + integrity sha512-4GbqQM+PwNTV59AZoNrfTe/0rLjs+cX6Y6yAdZSRPBwr5L3JzYeU1TTcFCVQTtsE7KF8ddVP8sD7w9pi8rOWLA== dependencies: - "@lexical/offset" "0.12.6" + "@lexical/offset" "0.13.1" "@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0", "@lezer/common@^1.2.1": version "1.2.1" @@ -1200,9 +1049,9 @@ integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== "@lezer/css@^1.0.0", "@lezer/css@^1.1.0": - version "1.1.7" - resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.1.7.tgz#36004ee730c223d555a0ff3bccc7f428d85d9651" - integrity sha512-7BlFFAKNn/b39jJLrhdLSX5A2k56GIJvyLqdmm7UU+7XvequY084iuKDMAEhAmAzHnwDE8FK4OQtsIUssW91tg== + version "1.1.8" + resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.1.8.tgz#11fd456dac53bc899b266778794ed4ca9576a5a4" + integrity sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.0.0" @@ -1216,9 +1065,9 @@ "@lezer/common" "^1.0.0" "@lezer/html@^1.3.0": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@lezer/html/-/html-1.3.8.tgz#e0c8b28f91607787ab6696a1dd802c0c38f679e4" - integrity sha512-EXseJ3pUzWxE6XQBQdqWHZqqlGQRSuNMBcLb6mZWS2J2v+QZhOObD+3ZIKIcm59ntTzyor4LqFTb72iJc3k23Q== + version "1.3.9" + resolved "https://registry.yarnpkg.com/@lezer/html/-/html-1.3.9.tgz#097150f0fb0d14e274515d3b3e50e7bd4a1d7ebc" + integrity sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA== dependencies: "@lezer/common" "^1.2.0" "@lezer/highlight" "^1.0.0" @@ -1273,24 +1122,24 @@ integrity sha512-uZusUW9mPr0csWpls8bApe5iuRK0YK7H1PCKqfM4djW3OA9GB9rU68irjk7xRO8qlHyj0aDTeVu9tTLPExBO4Q== "@mdxeditor/editor@^2.3.6": - version "2.3.6" - resolved "https://registry.yarnpkg.com/@mdxeditor/editor/-/editor-2.3.6.tgz#d7a61a63ddf138da85e2b723ae2d589b968e41ec" - integrity sha512-25ynIJGCcQjdk/R6eoBROZnZJePYYMMI56qKJ6sBrOL0OwbH4+vt6ezWtA2zcGDmZ+M4K/7KBjvdI+qDmADzLA== + version "2.16.0" + resolved "https://registry.yarnpkg.com/@mdxeditor/editor/-/editor-2.16.0.tgz#b716520e40d31af0e29ba92ed4748409fad91d48" + integrity sha512-9YnnIoVQntlZRHstkRxwDSFwioky0paVuzJtx2geAp+JLmDZHBCK63ZSLH+46i3QNsszMBcMMOZftKR9l9tRnA== dependencies: "@codemirror/lang-markdown" "^6.2.3" "@codemirror/merge" "^6.4.0" "@codemirror/state" "^6.4.0" "@codemirror/view" "^6.23.0" "@codesandbox/sandpack-react" "^2.10.0" - "@lexical/clipboard" "^0.12.4" - "@lexical/link" "^0.12.4" - "@lexical/list" "^0.12.4" - "@lexical/markdown" "^0.12.4" - "@lexical/plain-text" "^0.12.4" - "@lexical/react" "^0.12.4" - "@lexical/rich-text" "^0.12.4" - "@lexical/selection" "^0.12.4" - "@lexical/utils" "^0.12.4" + "@lexical/clipboard" "^0.13.1" + "@lexical/link" "^0.13.1" + "@lexical/list" "^0.13.1" + "@lexical/markdown" "^0.13.1" + "@lexical/plain-text" "^0.13.1" + "@lexical/react" "^0.13.1" + "@lexical/rich-text" "^0.13.1" + "@lexical/selection" "^0.13.1" + "@lexical/utils" "^0.13.1" "@mdxeditor/gurx" "^1.1.1" "@radix-ui/colors" "^3.0.0" "@radix-ui/react-dialog" "^1.0.5" @@ -1305,7 +1154,7 @@ codemirror "^6.0.1" downshift "^7.6.0" js-yaml "4.1.0" - lexical "^0.12.4" + lexical "^0.13.1" mdast-util-directive "^3.0.0" mdast-util-from-markdown "^2.0.0" mdast-util-frontmatter "^2.0.1" @@ -1322,14 +1171,15 @@ micromark-extension-mdx-md "^2.0.0" micromark-extension-mdxjs "^3.0.0" micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.1" micromark-util-symbol "^2.0.0" react-hook-form "^7.44.2" unidiff "^1.0.2" "@mdxeditor/gurx@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@mdxeditor/gurx/-/gurx-1.1.1.tgz#3520b2dd41b653ed2eeb0bdcf5efdaff2b896864" - integrity sha512-D9qbPzNLh4ifrKqOedeM5yG4xa5LMeCwotnQeLeyBLT0HlIk2yqnMBbVy2q6zbR+iiEE9ItBdpSelMOUW7ISfA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@mdxeditor/gurx/-/gurx-1.1.2.tgz#0e9faad5e735322bda9cb7d5535a489538760677" + integrity sha512-7JjgGeMqaM5SDCV3mrb1Gx0+rFfSoN/+Ah9S7YRbxA0Bc3C+ymMu1qK/xed9Nzlfz8fgdwi73Oe8lCY9wfn/dw== dependencies: react "^18.2.0" react-dom "^18.2.0" @@ -1363,11 +1213,11 @@ integrity sha512-K5KqIhPI/EoCTbA6CGbrenM9s41OouyK8A03fGJJcla/zKucsgLbz8HNbeseoLarRPgyWJsUyCYqFhI7t3Ra9Q== "@next/bundle-analyzer@^14.0.2": - version "14.0.3" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.0.3.tgz#84850308cde730fa6f8ca53f304d26f05f7abd95" - integrity sha512-+UriXNEn2vGR2IxTiiuen45G7lXUbtMh0hgS/UH2o2E4TnScwjEEepqT76pY8fdpa5JEZ+gvBy6aSnrw4G2P2w== + version "14.1.4" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-14.1.4.tgz#d10e4599f76ea8c00289341763d6208a729e80a3" + integrity sha512-IpF/18HcAOcfHRr24tqPOUpMmVKIqvkCxIubMeRYWCXs3jm7niPGrt8Mu74yMDzfGlUwgQA6Xd6BUc5+jQxcEg== dependencies: - webpack-bundle-analyzer "4.7.0" + webpack-bundle-analyzer "4.10.1" "@next/env@14.1.4": version "14.1.4" @@ -1578,10 +1428,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" - integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== "@radix-ui/colors@^3.0.0": version "3.0.0" @@ -2522,10 +2372,10 @@ "@react-spring/shared" "~9.7.3" "@react-spring/types" "~9.7.3" -"@resvg/resvg-wasm@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz#fa4db659b8c2519715f7f7dacfbb327aad193935" - integrity sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ== +"@resvg/resvg-wasm@2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@resvg/resvg-wasm/-/resvg-wasm-2.4.0.tgz#e01164b9a267c822e1ff797daa2fb91b663ea6f0" + integrity sha512-C7c51Nn4yTxXFKvgh2txJFNweaVcfUPQxwEUFw4aWsCmfiBDJsTSwviIF8EcwjQ6k8bPyMWCl1vw4BdxE569Cg== "@rollup/pluginutils@^5.1.0": version "5.1.0" @@ -2537,9 +2387,9 @@ picomatch "^2.3.1" "@rushstack/eslint-patch@^1.1.3": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.0.tgz#1898e7a7b943680d757417a47fb10f5fcc230b39" - integrity sha512-2/U3GXA6YiPYQDLGwtGlnNgKYBSwCFIHf8Y9LUY5VATHdtbLlU0Y1R3QoBnT0aB4qv/BEiVVsj7LJXoQCgJ2vA== + version "1.8.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz#c5545e6a5d2bd5c26b4021c357177a28698c950e" + integrity sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ== "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" @@ -2653,33 +2503,33 @@ tslib "^2.4.0" "@tanstack/eslint-plugin-query@^4.34.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/eslint-plugin-query/-/eslint-plugin-query-4.36.1.tgz#dfae878104193a0ed1c2afdbea091048e1211d5e" - integrity sha512-qFIYV/BuwWzg0t5mSRMcb+rzrOVtCO9EizYxeClFxuFq/c54cNhAQCnDrA3iCxFz/fqRv7I9rxxnR/ZWkX15cQ== + version "4.38.0" + resolved "https://registry.yarnpkg.com/@tanstack/eslint-plugin-query/-/eslint-plugin-query-4.38.0.tgz#a8ffd5b4187ed0b522329a1a950fbc3d467e5167" + integrity sha512-KmcrnjTQzONBqxNWSVKyPNi5tLq0URvIiWThE9HIK5qePGtB0VqoHfOsn4nuGJD268xDNDpFQjQiko9mMa5iLQ== -"@tanstack/query-core@5.17.19": - version "5.17.19" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.17.19.tgz#212515ccc7a6b913afee6b71ce3e7df2c4d85f7d" - integrity sha512-Lzw8FUtnLCc9Jwz0sw9xOjZB+/mCCmJev38v2wHMUl/ioXNIhnNWeMxu0NKUjIhAd62IRB3eAtvxAGDJ55UkyA== +"@tanstack/query-core@5.28.6": + version "5.28.6" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.28.6.tgz#a3bdb108f9f8d4e2ba3163068dbe6ff55b905a81" + integrity sha512-hnhotV+DnQtvtR3jPvbQMPNMW4KEK0J4k7c609zJ8muiNknm+yoDyMHmxTWM5ZnlZpsz0zOxYFr+mzRJNHWJsA== -"@tanstack/query-devtools@5.17.7": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@tanstack/query-devtools/-/query-devtools-5.17.7.tgz#9f9e44a32d08ecd5c9fe3ede62a114d6d6e240d5" - integrity sha512-TfgvOqza5K7Sk6slxqkRIvXlEJoUoPSsGGwpuYSrpqgSwLSSvPPpZhq7hv7hcY5IvRoTNGoq6+MT01C/jILqoQ== +"@tanstack/query-devtools@5.28.6": + version "5.28.6" + resolved "https://registry.yarnpkg.com/@tanstack/query-devtools/-/query-devtools-5.28.6.tgz#da31268b79102e6fd8d6df64763ec9c02d84bd58" + integrity sha512-DXJGqbrsteWU9XehDf6s3k3QxwQqGUlNXpitsF1xbwkYBcDaAakiC6hjJSMfPBHOrbZCnWfAGCVf4vh2D75/xw== "@tanstack/react-query-devtools@^5.17.19": - version "5.17.19" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-devtools/-/react-query-devtools-5.17.19.tgz#977735d2ab1f729ce720721654e81cee4c55be1e" - integrity sha512-DvUuEsrN4Ndmf52t1fN7VuW0dPwP55Q7mXmHF3jI0ORsjsaviZF8C9SdOEwhaXVKdPH+lvM+jJOuxv/1IrDy9Q== + version "5.28.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-devtools/-/react-query-devtools-5.28.6.tgz#d85dae3541e4fe802c0df015c980309314378850" + integrity sha512-xSfskHlM2JkP7WpN89UqhJV2RbFxg8YnOMzQz+EEzWSsgxMI5Crce8HO9pcUAcJce8gSmw93RQwuKNdG3FbT6w== dependencies: - "@tanstack/query-devtools" "5.17.7" + "@tanstack/query-devtools" "5.28.6" "@tanstack/react-query@^5.17.19": - version "5.17.19" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.17.19.tgz#d6fc243faa469bb84952dd810faea47dabe389fc" - integrity sha512-qaQENB6/03Gj3dFZGvdmUoqeUGlGm7P1p0RmaR04Bf1Ib1T9lLGimcC9T3oCFbrx0b2ZF21ngjFZNjj9uPJMcg== + version "5.28.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.28.6.tgz#0d52b0a98a1d842debf9c65496e20a9981a23bc4" + integrity sha512-/DdYuDBSsA21Qbcder1R8Cr/3Nx0ZnA2lgtqKsLMvov8wL4+g0HBz/gWYZPlIsof7iyfQafyhg4wUVUsS3vWZw== dependencies: - "@tanstack/query-core" "5.17.19" + "@tanstack/query-core" "5.28.6" "@trivago/prettier-plugin-sort-imports@^4.3.0": version "4.3.0" @@ -2700,10 +2550,10 @@ dependencies: "@types/estree" "*" -"@types/cookie@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" - integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== "@types/debug@^4.0.0": version "4.1.12" @@ -2713,9 +2563,9 @@ "@types/ms" "*" "@types/estree-jsx@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.3.tgz#f8aa833ec986d82b8271a294a92ed1565bf2c66a" - integrity sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" @@ -2725,16 +2575,16 @@ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/hast@^2.0.0": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.9.tgz#a9a1b5bbce46e8a1312e977364bacabc8e93d2cf" - integrity sha512-pTHyNlaMD/oKJmS+ZZUyFUcsZeBZpC0lmGquw98CqRVNgAdJZJeD7GoeLiT6Xbx5rU9VCjSt0RwEvDgzh4obFw== + version "2.3.10" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" + integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== dependencies: "@types/unist" "^2" "@types/hast@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.3.tgz#7f75e6b43bc3f90316046a287d9ad3888309f7e1" - integrity sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== dependencies: "@types/unist" "*" @@ -2771,9 +2621,9 @@ integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== "@types/node@^16.10.2": - version "16.18.67" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.67.tgz#518feb681958dedf2d187b8b4d20bf3530afe1fb" - integrity sha512-gUa0tDO9oxyAYO9V9tqxDJguVMDpqUwH5I5Q9ASYBCso+8CUdJlKPKDYS1YSS9kyZWIduDafZvucGM0zGNKFjg== + version "16.18.91" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.91.tgz#3e7b3b3d28f740e3e2d4ceb7ad9d16e6b9277c91" + integrity sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw== "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -2781,9 +2631,9 @@ integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/react-avatar-editor@^13.0.2": version "13.0.2" @@ -2799,7 +2649,16 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@18.2.42": +"@types/react@*": + version "18.2.69" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.69.tgz#313ec21891b22bb7646a54cb4bdb8cddb0880271" + integrity sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@18.2.42": version "18.2.42" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.42.tgz#6f6b11a904f6d96dda3c2920328a97011a00aba7" integrity sha512-c1zEr96MjakLYus/wPnuWDo1/zErfdU9rNsIGmE+NV71nx88FG9Ttgo5dqorXTu/LImX2f63WBP986gJkMPNbA== @@ -2814,9 +2673,9 @@ integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== "@types/semver@^7.5.0": - version "7.5.6" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.6.tgz#c65b2bfce1bec346582c07724e3f8c1017a20339" - integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== + version "7.5.8" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/unist@*", "@types/unist@^3.0.0": version "3.0.2" @@ -2829,15 +2688,15 @@ integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@typescript-eslint/eslint-plugin@^6.7.0": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz#2e03506c5362a65e43cb132c37c9ce2d3cb51470" - integrity sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ== + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" + integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.13.2" - "@typescript-eslint/type-utils" "6.13.2" - "@typescript-eslint/utils" "6.13.2" - "@typescript-eslint/visitor-keys" "6.13.2" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/type-utils" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -2846,71 +2705,130 @@ ts-api-utils "^1.0.1" "@typescript-eslint/parser@^5.4.2 || ^6.0.0", "@typescript-eslint/parser@^6.7.0": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.13.2.tgz#390b79cc9a57a5f904d197a201cc4b6bc4f9afb9" - integrity sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg== - dependencies: - "@typescript-eslint/scope-manager" "6.13.2" - "@typescript-eslint/types" "6.13.2" - "@typescript-eslint/typescript-estree" "6.13.2" - "@typescript-eslint/visitor-keys" "6.13.2" + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== + dependencies: + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz#5fa4e4adace028dafac212c770640b94e7b61052" - integrity sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA== +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== + dependencies: + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" + +"@typescript-eslint/scope-manager@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz#73fd0cb4211a7be23e49e5b6efec8820caa6ec36" + integrity sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag== dependencies: - "@typescript-eslint/types" "6.13.2" - "@typescript-eslint/visitor-keys" "6.13.2" + "@typescript-eslint/types" "7.3.1" + "@typescript-eslint/visitor-keys" "7.3.1" -"@typescript-eslint/type-utils@6.13.2", "@typescript-eslint/type-utils@^6.0.0": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz#ebec2da14a6bb7122e0fd31eea72a382c39c6102" - integrity sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw== +"@typescript-eslint/type-utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" + integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== dependencies: - "@typescript-eslint/typescript-estree" "6.13.2" - "@typescript-eslint/utils" "6.13.2" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/utils" "6.21.0" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.13.2.tgz#c044aac24c2f6cefb8e921e397acad5417dd0ae6" - integrity sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg== +"@typescript-eslint/type-utils@^7.2.0": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz#cbf90d3d7e788466aa8a5c0ab3f46103f098aa0d" + integrity sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw== + dependencies: + "@typescript-eslint/typescript-estree" "7.3.1" + "@typescript-eslint/utils" "7.3.1" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== + +"@typescript-eslint/types@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.3.1.tgz#ae104de8efa4227a462c0874d856602c5994413c" + integrity sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw== -"@typescript-eslint/typescript-estree@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz#ae556ee154c1acf025b48d37c3ef95a1d55da258" - integrity sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== dependencies: - "@typescript-eslint/types" "6.13.2" - "@typescript-eslint/visitor-keys" "6.13.2" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" + minimatch "9.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.13.2", "@typescript-eslint/utils@^6.2.0": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.13.2.tgz#8eb89e53adc6d703a879b131e528807245486f89" - integrity sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ== +"@typescript-eslint/typescript-estree@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz#598848195fad34c7aa73f548bd00a4d4e5f5e2bb" + integrity sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ== + dependencies: + "@typescript-eslint/types" "7.3.1" + "@typescript-eslint/visitor-keys" "7.3.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" + integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + semver "^7.5.4" + +"@typescript-eslint/utils@7.3.1", "@typescript-eslint/utils@^7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.3.1.tgz#fc28fd508ccf89495012561b7c02a6fdad162460" + integrity sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.13.2" - "@typescript-eslint/types" "6.13.2" - "@typescript-eslint/typescript-estree" "6.13.2" + "@typescript-eslint/scope-manager" "7.3.1" + "@typescript-eslint/types" "7.3.1" + "@typescript-eslint/typescript-estree" "7.3.1" semver "^7.5.4" -"@typescript-eslint/visitor-keys@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz#e0a4a80cf842bb08e6127b903284166ac4a5594c" - integrity sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw== +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== + dependencies: + "@typescript-eslint/types" "6.21.0" + eslint-visitor-keys "^3.4.1" + +"@typescript-eslint/visitor-keys@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz#6ddef14a3ce2a79690f01176f5305c34d7b93d8c" + integrity sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw== dependencies: - "@typescript-eslint/types" "6.13.2" + "@typescript-eslint/types" "7.3.1" eslint-visitor-keys "^3.4.1" "@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": @@ -2919,18 +2837,18 @@ integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== "@vercel/analytics@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.1.1.tgz#2a712378a95014a548b4f9d2ae1ea0721433908d" - integrity sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.2.2.tgz#715d8f203a170c06ba36b363e03b048c03060d5d" + integrity sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A== dependencies: server-only "^0.0.1" "@vercel/og@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@vercel/og/-/og-0.6.1.tgz#1a08f9b154f7c1a7900d68689740a0f24e0dc878" - integrity sha512-o0ItpTQrn7TdBRiYLoBmATfunenfI87AZ5S/SvS9puxN4rjuNdDHSV6ND24WBt0FK2SljfM9LYowK/99ql2bEA== + version "0.6.2" + resolved "https://registry.yarnpkg.com/@vercel/og/-/og-0.6.2.tgz#228b064451c6ea4e3900e2c94404bec57f7fd172" + integrity sha512-OTe0KE37F5Y2eTys6eMnfopC+P4qr2ooXUTFyFPTplYSPwowmFk/HLD1FXtbKLjqsIH0SgekcJWad+C5uX4nkg== dependencies: - "@resvg/resvg-wasm" "2.6.0" + "@resvg/resvg-wasm" "2.4.0" satori "0.10.9" yoga-wasm-web "0.3.3" @@ -2945,16 +2863,11 @@ acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f" - integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== - -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.10.0, acorn@^8.9.0: - version "8.11.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" - integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.11.3: +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.3, acorn@^8.9.0: version "8.11.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== @@ -3044,9 +2957,9 @@ argparse@^2.0.1: integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-hidden@^1.1.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" - integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" + integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== dependencies: tslib "^2.0.0" @@ -3057,23 +2970,24 @@ aria-query@^5.3.0: dependencies: dequal "^2.0.3" -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-includes@^3.1.6, array-includes@^3.1.7: - version "3.1.7" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^2.1.0: @@ -3081,16 +2995,29 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.findlastindex@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" - integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" @@ -3102,7 +3029,7 @@ array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -3112,28 +3039,39 @@ array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: +array.prototype.toreversed@^1.1.2: version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + resolved "https://registry.yarnpkg.com/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz#b989a6bf35c4c5051e1dc0325151bf8088954eba" + integrity sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" -arraybuffer.prototype.slice@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== +array.prototype.tosorted@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz#c8c89348337e51b8a3c48a9227f9ce93ceedcba8" + integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.1.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" arrify@^1.0.1: @@ -3146,13 +3084,6 @@ ast-types-flow@^0.0.8: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3175,10 +3106,12 @@ autoprefixer@10.4.15: picocolors "^1.0.0" postcss-value-parser "^4.2.0" -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" axe-core@=4.7.0: version "4.7.0" @@ -3202,33 +3135,33 @@ axobject-query@^3.2.1: dequal "^2.0.3" b4a@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" - integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw== + version "1.6.6" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" + integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== -babel-plugin-polyfill-corejs2@^0.4.6: - version "0.4.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz#679d1b94bf3360f7682e11f2cb2708828a24fe8c" - integrity sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" + integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.1" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.5: - version "0.8.7" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz#941855aa7fdaac06ed24c730a93450d2b2b76d04" - integrity sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA== +babel-plugin-polyfill-corejs3@^0.10.1: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" - core-js-compat "^3.33.1" + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" -babel-plugin-polyfill-regenerator@^0.5.3: - version "0.5.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz#c6fc8eab610d3a11eb475391e52584bacfc020f4" - integrity sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" + integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.4" + "@babel/helper-define-polyfill-provider" "^0.6.1" bail@^2.0.0: version "2.0.2" @@ -3240,6 +3173,33 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +bare-events@^2.0.0, bare-events@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.2.tgz#a98a41841f98b2efe7ecc5c5468814469b018078" + integrity sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ== + +bare-fs@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bare-fs/-/bare-fs-2.2.2.tgz#286bf54cc6f15f613bee6bb26f0c61c79fb14f06" + integrity sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA== + dependencies: + bare-events "^2.0.0" + bare-os "^2.0.0" + bare-path "^2.0.0" + streamx "^2.13.0" + +bare-os@^2.0.0, bare-os@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bare-os/-/bare-os-2.2.1.tgz#c94a258c7a408ca6766399e44675136c0964913d" + integrity sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w== + +bare-path@^2.0.0, bare-path@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bare-path/-/bare-path-2.1.0.tgz#830f17fd39842813ca77d211ebbabe238a88cb4c" + integrity sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw== + dependencies: + bare-os "^2.1.0" + base64-js@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" @@ -3256,9 +3216,9 @@ before-after-hook@^2.2.0: integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== bl@^4.0.3, bl@^4.1.0: version "4.1.0" @@ -3296,13 +3256,13 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10, browserslist@^4.21.9, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" node-releases "^2.0.14" update-browserslist-db "^1.0.13" @@ -3329,14 +3289,16 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" -call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" - integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.1" - set-function-length "^1.1.1" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" callsites@^3.0.0: version "3.1.0" @@ -3372,15 +3334,10 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== -caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001565: - version "1.0.30001566" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz#61a8e17caf3752e3e426d4239c549ebbb37fef0d" - integrity sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA== - -caniuse-lite@^1.0.30001579: - version "1.0.30001587" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz#a0bce920155fa56a1885a69c74e1163fc34b4881" - integrity sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA== +caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001587: + version "1.0.30001600" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz#93a3ee17a35aa6a9f0c6ef1b2ab49507d1ab9079" + integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== ccount@^2.0.0: version "2.0.1" @@ -3435,7 +3392,7 @@ character-reference-invalid@^2.0.0: resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== -chokidar@3.5.3, chokidar@^3.5.3: +chokidar@3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3450,7 +3407,7 @@ chokidar@3.5.3, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chokidar@^3.6.0: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -3534,15 +3491,7 @@ cm6-theme-basic-light@^0.2.0: resolved "https://registry.yarnpkg.com/cm6-theme-basic-light/-/cm6-theme-basic-light-0.2.0.tgz#29d2d6b9675feb7b563b31eda6f3da37d9ae3167" integrity sha512-1prg2gv44sYfpHscP26uLT/ePrh0mlmVwMSoSd3zYKQ92Ab3jPRLzyCnpyOCQLJbK+YdNs4HvMRqMNYdy4pMhA== -cmdk@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/cmdk/-/cmdk-0.2.0.tgz#53c52d56d8776c8bb8ced1055b5054100c388f7c" - integrity sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw== - dependencies: - "@radix-ui/react-dialog" "1.0.0" - command-score "0.1.2" - -cmdk@^0.2.1: +cmdk@^0.2.0, cmdk@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/cmdk/-/cmdk-0.2.1.tgz#aa8e1332bb0b8d8484e793017c82537351188d9a" integrity sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g== @@ -3562,11 +3511,6 @@ codemirror@^6.0.1: "@codemirror/state" "^6.0.0" "@codemirror/view" "^6.0.0" -codesandbox-import-util-types@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/codesandbox-import-util-types/-/codesandbox-import-util-types-2.2.3.tgz#b354b2f732ad130e119ebd9ead3bda3be5981a54" - integrity sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ== - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -3619,11 +3563,6 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -command-score@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/command-score/-/command-score-0.1.2.tgz#b986ad7e8c0beba17552a56636c44ae38363d381" - integrity sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w== - commander@9.4.1: version "9.4.1" resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" @@ -3676,26 +3615,26 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== +cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== cookies-next@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cookies-next/-/cookies-next-4.1.0.tgz#1ecf2e4a65abe2ad3ffb3f4ad3d303ae008303c3" - integrity sha512-BREVc4TJT4NwXfyKjdjnYFXM6iRns+MYpCd34ClXuYqeisXnkPkbq7Ok9xaqi9mHmV6H2rwPE+p3EpMz4pF/kQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/cookies-next/-/cookies-next-4.1.1.tgz#54498efe867bb5c1a47b5a99a7ea8563601c2413" + integrity sha512-20QaN0iQSz87Os0BhNg9M71eM++gylT3N5szTlhq2rK6QvXn1FYGPB4eAgU4qFTunbQKhD35zfQ95ZWgzUy3Cg== dependencies: - "@types/cookie" "^0.4.1" + "@types/cookie" "^0.6.0" "@types/node" "^16.10.2" - cookie "^0.4.0" + cookie "^0.6.0" -core-js-compat@^3.33.1: - version "3.34.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.34.0.tgz#61a4931a13c52f8f08d924522bba65f8c94a5f17" - integrity sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA== +core-js-compat@^3.36.1: + version "3.36.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" + integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== dependencies: - browserslist "^4.22.2" + browserslist "^4.23.0" cosmiconfig@^8.1.3: version "8.3.6" @@ -3751,23 +3690,50 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== +d@1, d@^1.0.1, d@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.2.tgz#2aefd554b81981e7dccf72d6842ae725cb17e5de" + integrity sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw== dependencies: - es5-ext "^0.10.50" - type "^1.0.1" + es5-ext "^0.10.64" + type "^2.7.2" damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -3775,6 +3741,11 @@ date-fns@^2.30.0: dependencies: "@babel/runtime" "^7.21.0" +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -3843,14 +3814,14 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" -define-data-property@^1.0.1, define-data-property@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" - integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: - get-intrinsic "^1.2.1" + es-define-property "^1.0.0" + es-errors "^1.3.0" gopd "^1.0.1" - has-property-descriptors "^1.0.0" define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" @@ -3877,9 +3848,9 @@ dequal@^2.0.0, dequal@^2.0.2, dequal@^2.0.3: integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== detect-libc@^2.0.0, detect-libc@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" - integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== detect-node-es@^1.1.0: version "1.1.0" @@ -3906,9 +3877,9 @@ didyoumean@^1.2.2: integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== diff@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== dir-glob@^3.0.1: version "3.0.1" @@ -3975,9 +3946,9 @@ dot-case@^3.0.4: tslib "^2.0.3" dotenv@^16.0.3: - version "16.4.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.1.tgz#1d9931f1d3e5d2959350d1250efab299561f7f11" - integrity sha512-CjA3y+Dr3FyFDOAMnxZEGtnW9KBR2M0JvvUtXNW+dYJL5ROWxP9DUHCwgFqpMk0OXCc0ljhaNTr2w/kutYIcHQ== + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== downshift@^7.6.0: version "7.6.2" @@ -4000,7 +3971,7 @@ eastasianwidth@^0.2.0: resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== -editorconfig@^1.0.3: +editorconfig@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-1.0.4.tgz#040c9a8e9a6c5288388b87c2db07028aa89f53a3" integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== @@ -4010,10 +3981,10 @@ editorconfig@^1.0.3: minimatch "9.0.1" semver "^7.5.3" -electron-to-chromium@^1.4.601: - version "1.4.602" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.602.tgz#bca0f03bea137aaea08a5d9b06137f1d968cc6d3" - integrity sha512-TZdkh+47iRPDtFH9+vuOU7uaZftA7PBDQkk+Tny/gLrYgflyooAk/bHvmK7MSTvQoPKLvy702PC4RiS/6Ffdxw== +electron-to-chromium@^1.4.668: + version "1.4.715" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz#bb16bcf2a3537962fccfa746b5c98c5f7404ff46" + integrity sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg== embla-carousel-react@^8.0.0: version "8.0.0" @@ -4056,9 +4027,9 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: once "^1.4.0" enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4075,81 +4046,107 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.22.1: - version "1.22.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" - integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.2" - available-typed-arrays "^1.0.5" - call-bind "^1.0.5" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2: + version "1.23.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.2.tgz#693312f3940f967b8dd3eebacb590b01712622e0" + integrity sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" function.prototype.name "^1.1.6" - get-intrinsic "^1.2.2" - get-symbol-description "^1.0.0" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - hasown "^2.0.0" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.12" + is-typed-array "^1.1.13" is-weakref "^1.0.2" object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - safe-array-concat "^1.0.1" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.5" unbox-primitive "^1.0.2" - which-typed-array "^1.1.13" + which-typed-array "^1.1.15" -es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: - version "1.0.15" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" - integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: - asynciterator.prototype "^1.0.0" - call-bind "^1.0.2" + get-intrinsic "^1.2.4" + +es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: + version "1.0.18" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" + integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== + dependencies: + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.1" - es-set-tostringtag "^2.0.1" - function-bind "^1.1.1" - get-intrinsic "^1.2.1" + es-abstract "^1.23.0" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" globalthis "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.5" + internal-slot "^1.0.7" iterator.prototype "^1.1.2" - safe-array-concat "^1.0.1" + safe-array-concat "^1.1.2" -es-set-tostringtag@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" - integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - get-intrinsic "^1.2.2" - has-tostringtag "^1.0.0" - hasown "^2.0.0" + es-errors "^1.3.0" -es-shim-unscopables@^1.0.0: +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" + +es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== @@ -4165,13 +4162,14 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== +es5-ext@^0.10.35, es5-ext@^0.10.62, es5-ext@^0.10.64, es5-ext@~0.10.14: + version "0.10.64" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.64.tgz#12e4ffb48f1ba2ea777f1fcdd1918ef73ea21714" + integrity sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" + esniff "^2.0.1" next-tick "^1.1.0" es6-iterator@^2.0.3: @@ -4184,12 +4182,12 @@ es6-iterator@^2.0.3: es6-symbol "^3.1.1" es6-symbol@^3, es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.4.tgz#f4e7d28013770b4208ecbf3e0bf14d3bcb557b8c" + integrity sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg== dependencies: - d "^1.0.1" - ext "^1.1.2" + d "^1.0.2" + ext "^1.7.0" esbuild@0.16.4: version "0.16.4" @@ -4248,12 +4246,7 @@ esbuild@^0.20.1: "@esbuild/win32-ia32" "0.20.2" "@esbuild/win32-x64" "0.20.2" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escalade@^3.1.2: +escalade@^3.1.1, escalade@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== @@ -4326,28 +4319,28 @@ eslint-import-resolver-typescript@^3.5.2: is-glob "^4.0.3" eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + version "2.8.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz#52f2404300c3bd33deece9d7372fb337cc1d7c34" + integrity sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q== dependencies: debug "^3.2.7" eslint-plugin-functional@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-functional/-/eslint-plugin-functional-6.0.0.tgz#37c32dd78443f156bb0b45febaa5d19f596cd7e7" - integrity sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g== + version "6.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-functional/-/eslint-plugin-functional-6.2.0.tgz#61c5d16216c4ec8bb40229216fddf82b80615f5e" + integrity sha512-8/c7rnqQL0e2Pu33InHLlSnMgP8Gq9AlsS7J4D6aIIjAU2w2TnBNTFcs16rYQLGUoBrTmcmLb8QEnezr69zBuA== dependencies: - "@typescript-eslint/utils" "^6.2.0" + "@typescript-eslint/utils" "^7.3.1" deepmerge-ts "^5.1.0" escape-string-regexp "^4.0.0" - is-immutable-type "^2.0.1" - semver "^7.5.4" - ts-api-utils "^1.0.1" + is-immutable-type "^2.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" eslint-plugin-import@^2.26.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" - integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== dependencies: array-includes "^3.1.7" array.prototype.findlastindex "^1.2.3" @@ -4365,7 +4358,7 @@ eslint-plugin-import@^2.26.0: object.groupby "^1.0.1" object.values "^1.1.7" semver "^6.3.1" - tsconfig-paths "^3.14.2" + tsconfig-paths "^3.15.0" eslint-plugin-jsx-a11y@^6.5.1: version "6.8.0" @@ -4395,26 +4388,28 @@ eslint-plugin-jsx-a11y@^6.5.1: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.31.7: - version "7.33.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + version "7.34.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz#6806b70c97796f5bbfb235a5d3379ece5f4da997" + integrity sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw== dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + array-includes "^3.1.7" + array.prototype.findlast "^1.2.4" + array.prototype.flatmap "^1.3.2" + array.prototype.toreversed "^1.1.2" + array.prototype.tosorted "^1.1.3" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.0.17" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + object.hasown "^1.1.3" + object.values "^1.1.7" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.10" eslint-plugin-tailwindcss@^3.15.1: version "3.15.1" @@ -4438,15 +4433,15 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^8.49.0: - version "8.55.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8" - integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA== + version "8.57.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.0.tgz#c786a6fd0e0b68941aaf624596fb987089195668" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.55.0" - "@humanwhocodes/config-array" "^0.11.13" + "@eslint/js" "8.57.0" + "@humanwhocodes/config-array" "^0.11.14" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" @@ -4481,6 +4476,16 @@ eslint@^8.49.0: strip-ansi "^6.0.1" text-table "^0.2.0" +esniff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/esniff/-/esniff-2.0.1.tgz#a4d4b43a5c71c7ec51c51098c1d8a29081f9b308" + integrity sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg== + dependencies: + d "^1.0.1" + es5-ext "^0.10.62" + event-emitter "^0.3.5" + type "^2.7.2" + espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -4537,6 +4542,14 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== + dependencies: + d "1" + es5-ext "~0.10.14" + execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -4572,7 +4585,7 @@ expand-template@^2.0.3: resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== -ext@^1.1.2: +ext@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== @@ -4623,9 +4636,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" @@ -4688,9 +4701,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== follow-redirects@^1.15.6: version "1.15.6" @@ -4764,7 +4777,7 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1, function-bind@^1.1.2: +function-bind@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== @@ -4789,11 +4802,12 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" - integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: + es-errors "^1.3.0" function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" @@ -4814,18 +4828,19 @@ get-stream@^8.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" get-tsconfig@^4.5.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" - integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== + version "4.7.3" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83" + integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== dependencies: resolve-pkg-maps "^1.0.0" @@ -4859,18 +4874,6 @@ glob@10.3.4: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.1.7: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -4883,7 +4886,7 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.3.3: +glob@^10.3.10, glob@^10.3.3: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -4912,9 +4915,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0: - version "13.23.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== dependencies: type-fest "^0.20.2" @@ -4938,9 +4941,9 @@ globby@^11.0.0, globby@^11.1.0: slash "^3.0.0" goober@^2.0.33: - version "2.1.13" - resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.13.tgz#e3c06d5578486212a76c9eba860cbc3232ff6d7c" - integrity sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ== + version "2.1.14" + resolved "https://registry.yarnpkg.com/goober/-/goober-2.1.14.tgz#4a5c94fc34dc086a8e6035360ae1800005135acd" + integrity sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg== gopd@^1.0.1: version "1.0.1" @@ -4993,34 +4996,34 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" - integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: - get-intrinsic "^1.2.2" + es-define-property "^1.0.0" -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.1, has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: - has-symbols "^1.0.2" + has-symbols "^1.0.3" -hasown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" - integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -5083,15 +5086,20 @@ hex-rgb@^4.1.0: integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== holy-loader@^2.2.8: - version "2.2.8" - resolved "https://registry.yarnpkg.com/holy-loader/-/holy-loader-2.2.8.tgz#01d672b7484388e87577ffc470de8bfefd4a5c9e" - integrity sha512-5EO+2yp4Z5WLjiuOdNEPlrEr79KeGhzW88MpwnFA/Y/GkOAixpff7cty9m93SFoiF4CIwvovEXr82jFZysigyg== + version "2.2.10" + resolved "https://registry.yarnpkg.com/holy-loader/-/holy-loader-2.2.10.tgz#9197608090a6c301896df1205d4418c47a6875e4" + integrity sha512-swykIEP14z+eYajeAzyQAIzIOXdxnbnMBqLvCODfmnS+cAITUtw6TpWiKhNX+wbQkHvCzmk2ve4jyotPYlN6rg== hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +html-escaper@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + html-to-text@9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-9.0.5.tgz#6149a0f618ae7a0db8085dca9bbf96d32bb8368d" @@ -5134,9 +5142,9 @@ ieee754@^1.1.13, ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" - integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" @@ -5179,12 +5187,12 @@ inline-style-parser@0.2.2: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== -internal-slot@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" - integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.2" + es-errors "^1.3.0" hasown "^2.0.0" side-channel "^1.0.4" @@ -5223,14 +5231,13 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -5293,6 +5300,13 @@ is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: dependencies: hasown "^2.0.0" +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -5346,28 +5360,28 @@ is-hexadecimal@^2.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== -is-immutable-type@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-immutable-type/-/is-immutable-type-2.0.1.tgz#5a968a045689d5094d553802d2282a83cfa2ba13" - integrity sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ== +is-immutable-type@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-immutable-type/-/is-immutable-type-2.0.4.tgz#df53d2996ba497d50706636570a94afd59e03603" + integrity sha512-kjNGSmAQdEj7NJ/Cim9u6OUB/efEsuoUU3fCygl+o0DBwNS0blVjRHumRBX9cBwpZQEQaYVpVLO635HqWvdZRw== dependencies: - "@typescript-eslint/type-utils" "^6.0.0" - ts-api-utils "^1.0.1" + "@typescript-eslint/type-utils" "^7.2.0" + ts-api-utils "^1.3.0" is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" @@ -5409,17 +5423,17 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" is-stream@^2.0.0: version "2.0.1" @@ -5445,22 +5459,22 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2: version "1.0.2" @@ -5469,13 +5483,13 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" is-whitespace@^0.3.0: version "0.3.0" @@ -5536,15 +5550,21 @@ jju@^1.4.0: integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== js-beautify@^1.6.12: - version "1.14.11" - resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.11.tgz#57b17e009549ac845bdc58eddf8e1862e311314e" - integrity sha512-rPogWqAfoYh1Ryqqh2agUpVfbxAhbjuN1SmU86dskQUKouRiggUTCO4+2ym9UPXllc2WAp0J+T5qxn7Um3lCdw== + version "1.15.1" + resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.15.1.tgz#4695afb508c324e1084ee0b952a102023fc65b64" + integrity sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA== dependencies: config-chain "^1.1.13" - editorconfig "^1.0.3" + editorconfig "^1.0.4" glob "^10.3.3" + js-cookie "^3.0.5" nopt "^7.2.0" +js-cookie@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" + integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -5603,9 +5623,9 @@ json5@^2.2.3: integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== jsonfile@^4.0.0: version "4.0.0" @@ -5687,10 +5707,10 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lexical@^0.12.4: - version "0.12.6" - resolved "https://registry.yarnpkg.com/lexical/-/lexical-0.12.6.tgz#6ffd60dcfe770c1a6fdc03c2ffd9e49182d16102" - integrity sha512-Nlfjc+k9cIWpOMv7XufF0Mv09TAXSemNAuAqFLaOwTcN+RvhvYTDtVLSp9D9r+5I097fYs1Vf/UYwH2xEpkFfQ== +lexical@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/lexical/-/lexical-0.13.1.tgz#0abffe9bc05a7a9da8a6128ea478bf08c11654db" + integrity sha512-jaqRYzVEfBKbX4FwYpd/g+MyOjRaraAel0iQsTrwvx3hyN0bswUZuzb6H6nGlFSjcdrc77wKpyKwoWj4aUd+Bw== lilconfig@^2.1.0: version "2.1.0" @@ -5698,9 +5718,9 @@ lilconfig@^2.1.0: integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lilconfig@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" - integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== linebreak@^1.1.0: version "1.1.0" @@ -5752,7 +5772,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5799,9 +5819,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" "lru-cache@^9.1.1 || ^10.0.0": - version "10.1.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" - integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== lucide-react@^0.309.0: version "0.309.0" @@ -5921,9 +5941,9 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz#f73631fa5bb7a36712ff1e9cedec0cafed03401c" - integrity sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -5963,17 +5983,17 @@ mdast-util-mdxjs-esm@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-phrasing@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz#468cbbb277375523de807248b8ad969feb02a5c7" - integrity sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== dependencies: "@types/mdast" "^4.0.0" unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: - version "13.0.2" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz#74c0a9f014bb2340cae6118f6fccd75467792be7" - integrity sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og== + version "13.1.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -5983,6 +6003,7 @@ mdast-util-to-hast@^13.0.0: trim-lines "^3.0.0" unist-util-position "^5.0.0" unist-util-visit "^5.0.0" + vfile "^6.0.0" mdast-util-to-markdown@^2.0.0, mdast-util-to-markdown@^2.1.0: version "2.1.0" @@ -6226,10 +6247,10 @@ micromark-factory-whitespace@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" -micromark-util-character@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.0.1.tgz#52b824c2e2633b6fb33399d2ec78ee2a90d6b298" - integrity sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw== +micromark-util-character@^2.0.0, micromark-util-character@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== dependencies: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" @@ -6424,6 +6445,13 @@ minimatch@9.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@9.0.3, minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -6431,13 +6459,6 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimist-options@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -6462,17 +6483,7 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mlly@^1.2.0, mlly@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e" - integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== - dependencies: - acorn "^8.10.0" - pathe "^1.1.1" - pkg-types "^1.0.3" - ufo "^1.3.0" - -mlly@^1.5.0: +mlly@^1.2.0, mlly@^1.4.2, mlly@^1.5.0: version "1.6.1" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== @@ -6482,10 +6493,10 @@ mlly@^1.5.0: pkg-types "^1.0.3" ufo "^1.3.2" -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== ms@2.1.2: version "2.1.2" @@ -6578,9 +6589,9 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.51.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.51.0.tgz#970bf595ef5a26a271307f8a4befa02823d4e87d" - integrity sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA== + version "3.56.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.56.0.tgz#ca807d5ff735ac6bbbd684ae3ff2debc1c2a40a7" + integrity sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q== dependencies: semver "^7.3.5" @@ -6660,7 +6671,7 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.13.1, object-inspect@^1.9.0: +object-inspect@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== @@ -6670,7 +6681,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4: +object.assign@^4.1.4, object.assign@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== @@ -6680,50 +6691,51 @@ object.assign@^4.1.4: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6, object.entries@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== +object.entries@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.fromentries@^2.0.6, object.fromentries@^2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +object.fromentries@^2.0.7: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" object.groupby@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" - integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== +object.hasown@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.4.tgz#e270ae377e4c120cdcb7656ce66884a6218283dc" + integrity sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg== dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" object.values@^1.1.6, object.values@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" @@ -6911,12 +6923,7 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathe@^1.1.0, pathe@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a" - integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q== - -pathe@^1.1.2: +pathe@^1.1.0, pathe@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== @@ -6960,6 +6967,11 @@ pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" @@ -6992,9 +7004,9 @@ postcss-nested@^6.0.1: postcss-selector-parser "^6.0.11" postcss-selector-parser@^6.0.11: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -7022,23 +7034,14 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.23: - version "8.4.32" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" - integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.4.4: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +postcss@^8.4.23, postcss@^8.4.4: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== dependencies: nanoid "^3.3.7" picocolors "^1.0.0" - source-map-js "^1.0.2" + source-map-js "^1.2.0" posthog-node@^3.6.3: version "3.6.3" @@ -7049,9 +7052,9 @@ posthog-node@^3.6.3: rusha "^0.8.14" prebuild-install@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== + version "7.1.2" + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.2.tgz#a5fd9986f5a6251fbc47e1e5c65de71e68c0a056" + integrity sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ== dependencies: detect-libc "^2.0.0" expand-template "^2.0.3" @@ -7072,14 +7075,14 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-plugin-tailwindcss@^0.5.9: - version "0.5.9" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.9.tgz#fdc2bd95a02b64702ebd2d6c7ddd300198de3cc6" - integrity sha512-9x3t1s2Cjbut2QiP+O0mDqV3gLXTe2CgRlQDgucopVkUdw26sQi53p/q4qvGxMLBDfk/dcTV57Aa/zYwz9l8Ew== + version "0.5.12" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.12.tgz#655999849344548ecf4d9b47a051ed856f041c72" + integrity sha512-o74kiDBVE73oHW+pdkFSluHBL3cYEvru5YgEqNkBMFF7Cjv+w1vI565lTlfoJT4VLWDe0FMtZ7FkE/7a4pMXSQ== prettier@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.0.tgz#c6d16474a5f764ea1a4a373c593b779697744d5e" - integrity sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw== + version "3.2.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== pretty@2.0.0: version "2.0.0" @@ -7105,9 +7108,9 @@ prop-types@^15.7.2, prop-types@^15.8.1: react-is "^16.13.1" property-information@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" - integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== + version "6.4.1" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" + integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== proto-list@~1.2.1: version "1.2.4" @@ -7228,14 +7231,14 @@ react-error-boundary@^3.1.4: "@babel/runtime" "^7.12.5" react-hook-form@^7.44.2, react-hook-form@^7.49.3: - version "7.49.3" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.49.3.tgz#576a4567f8a774830812f4855e89f5da5830435c" - integrity sha512-foD6r3juidAT1cOZzpmD/gOKt7fRsDhXXZ0y28+Al1CHgX+AY1qIN9VSIIItXRq1dN68QrRwl1ORFlwjBaAqeQ== + version "7.51.1" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.1.tgz#3ce5f8b5ef41903b4054a641cef8c0dc8bf8ae85" + integrity sha512-ifnBjl+kW0ksINHd+8C/Gp6a4eZOdWyvRv0UBaByShwU8JbVx5hTcTWEcd5VdybvmPTATkVVXk9npXArHmo56w== react-intersection-observer@^9.5.3: - version "9.5.3" - resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.5.3.tgz#f47a31ed3a0359cbbfdb91a53d7470ac2ab7b3c7" - integrity sha512-NJzagSdUPS5rPhaLsHXYeJbsvdpbJwL6yCHtMk91hc0ufQ2BnXis+0QQ9NBh6n9n+Q3OyjR6OQLShYbaNBkThQ== + version "9.8.1" + resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.8.1.tgz#9c3631c0c9acd624a2af1c192318752ea73b5d91" + integrity sha512-QzOFdROX8D8MH3wE3OVKH0f3mLjKTtEN1VX/rkNuECCff+aKky0pIjulDhr3Ewqj5el/L+MhBkM3ef0Tbt+qUQ== react-is@^16.13.1: version "16.13.1" @@ -7264,9 +7267,9 @@ react-markdown@^9.0.1: vfile "^6.0.0" react-number-format@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/react-number-format/-/react-number-format-5.3.1.tgz#840c257da9cb4b248990d8db46e4d23e8bac67ff" - integrity sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ== + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-number-format/-/react-number-format-5.3.4.tgz#4780522ba1fdaff20aaa0732716490c6758b8557" + integrity sha512-2hHN5mbLuCDUx19bv0Q8wet67QqYK6xmtLQeY5xx+h7UXiMmRtaCwqko4mMPoKXLc6xAzwRrutg8XbTRlsfjRg== dependencies: prop-types "^15.7.2" @@ -7279,9 +7282,9 @@ react-reconciler@^0.29.0: scheduler "^0.23.0" react-remove-scroll-bar@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" - integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + version "2.3.6" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" + integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== dependencies: react-style-singleton "^2.2.1" tslib "^2.0.0" @@ -7392,30 +7395,32 @@ redent@^3.0.0: strip-indent "^3.0.0" reflect.getprototypeof@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" - integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" globalthis "^1.0.3" which-builtin-type "^1.1.3" regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" - integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== +regexp.prototype.flags@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - set-function-name "^2.0.0" + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" rehype-external-links@^3.0.0: version "3.0.0" @@ -7468,9 +7473,9 @@ remark-parse@^11.0.0: unified "^11.0.0" remark-rehype@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.0.0.tgz#7f21c08738bde024be5f16e4a8b13e5d7a04cf6b" - integrity sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw== + version "11.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -7497,7 +7502,7 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22. path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4: +resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== @@ -7538,13 +7543,13 @@ rusha@^0.8.14: resolved "https://registry.yarnpkg.com/rusha/-/rusha-0.8.14.tgz#a977d0de9428406138b7bb90d3de5dcd024e2f68" integrity sha512-cLgakCUf6PedEu15t8kbsjnwIFFR2D4RfL+W3iWFJ4iac7z4B0ZI8fxy4R3J956kAI68HclCFGL8MPoUVC3qVA== -safe-array-concat@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -7553,13 +7558,13 @@ safe-buffer@^5.0.1, safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" satori@0.10.9: @@ -7607,10 +7612,10 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== +semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" @@ -7619,24 +7624,27 @@ server-only@^0.0.1: resolved "https://registry.yarnpkg.com/server-only/-/server-only-0.0.1.tgz#0f366bb6afb618c37c9255a314535dc412cd1c9e" integrity sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA== -set-function-length@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" - integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.1" - get-intrinsic "^1.2.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" -set-function-name@^2.0.0, set-function-name@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" - integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== +set-function-name@^2.0.1, set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: - define-data-property "^1.0.1" + define-data-property "^1.1.4" + es-errors "^1.3.0" functions-have-names "^1.2.3" - has-property-descriptors "^1.0.0" + has-property-descriptors "^1.0.2" sharp@^0.32.5: version "0.32.6" @@ -7673,14 +7681,15 @@ shelljs@0.8.5: interpret "^1.0.0" rechoir "^0.6.2" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +side-channel@^1.0.4, side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" @@ -7713,14 +7722,14 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" -sirv@^1.0.7: - version "1.0.19" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" - integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== +sirv@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^1.0.0" + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" slash@^3.0.0: version "3.0.0" @@ -7735,10 +7744,10 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map@^0.5.0: version "0.5.7" @@ -7759,9 +7768,9 @@ spdx-correct@^3.0.0: spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== spdx-expression-parse@^3.0.0: version "3.0.1" @@ -7772,9 +7781,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== sprintf-js@~1.0.2: version "1.0.3" @@ -7796,13 +7805,15 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -streamx@^2.15.0: - version "2.15.5" - resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.5.tgz#87bcef4dc7f0b883f9359671203344a4e004c7f1" - integrity sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg== +streamx@^2.13.0, streamx@^2.15.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" + integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ== dependencies: fast-fifo "^1.1.0" queue-tick "^1.0.1" + optionalDependencies: + bare-events "^2.2.0" strict-event-emitter@^0.4.3: version "0.4.6" @@ -7810,7 +7821,6 @@ strict-event-emitter@^0.4.3: integrity sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg== "string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - name string-width-cjs version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7833,47 +7843,51 @@ string.prototype.codepointat@^0.2.1: resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== +string.prototype.matchall@^4.0.10: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -7891,7 +7905,6 @@ stringify-entities@^4.0.0: character-entities-legacy "^3.0.0" "strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -7945,9 +7958,9 @@ strip-json-comments@~2.0.1: integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.0.tgz#a313a14f4ae8bb4d52878c0053c4327fb787ec09" - integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== + version "4.1.2" + resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.2.tgz#ca238a1ad4786520f7515a8539d5a63691d7bf67" + integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== style-to-object@^1.0.0: version "1.0.5" @@ -7964,13 +7977,13 @@ styled-jsx@5.1.1: client-only "0.0.1" sucrase@^3.32.0: - version "3.34.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" - integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "7.1.6" + glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" @@ -8006,16 +8019,16 @@ svg-parser@^2.0.4: integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== tailwind-gradient-mask-image@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/tailwind-gradient-mask-image/-/tailwind-gradient-mask-image-1.1.0.tgz#ee6ea2b0fbbd21f1942ebf694bf3d838c67190fe" - integrity sha512-sUhik6Srts8XvSpCFEelxF0hRud+eQI1TYgVH2sREtAavP+wEVE65JQCiDj/XBoTwCo+ElVAVNljjpfm2mCkKw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/tailwind-gradient-mask-image/-/tailwind-gradient-mask-image-1.2.0.tgz#04e63628ac1de159b7d4bd23e75fdd4e0c280f92" + integrity sha512-tUJaGhvqbJFiVKJu6EU5n//KvGdVvY3L3VOFNqjztk13+ifAk00pcSNHBTgHfUiBGOEzDn0gFRbSmsftUV1lXA== tailwind-merge@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.0.tgz#b6bb1c63ef26283c9e6675ba237df83bbd554688" - integrity sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ== + version "2.2.2" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.2.tgz#87341e7604f0e20499939e152cd2841f41f7a3df" + integrity sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw== dependencies: - "@babel/runtime" "^7.23.5" + "@babel/runtime" "^7.24.0" tailwindcss-animate@^1.0.7: version "1.0.7" @@ -8066,13 +8079,15 @@ tar-fs@^2.0.0: tar-stream "^2.1.4" tar-fs@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf" - integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w== + version "3.0.5" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.5.tgz#f954d77767e4e6edf973384e1eb95f8f81d64ed9" + integrity sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg== dependencies: - mkdirp-classic "^0.5.2" pump "^3.0.0" tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^2.1.1" + bare-path "^2.1.0" tar-stream@^2.1.4: version "2.2.0" @@ -8086,9 +8101,9 @@ tar-stream@^2.1.4: readable-stream "^3.1.1" tar-stream@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab" - integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== dependencies: b4a "^1.6.4" fast-fifo "^1.2.0" @@ -8130,10 +8145,10 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== tr46@~0.0.3: version "0.0.3" @@ -8163,24 +8178,24 @@ trim-newlines@^3.0.0: integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== trough@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" - integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + version "2.2.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== +ts-api-utils@^1.0.1, ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== ts-interface-checker@^0.1.9: version "0.1.13" resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -8226,69 +8241,64 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - type@^2.7.2: version "2.7.2" resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typescript@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" - integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== - -ufo@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" - integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== + version "5.4.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff" + integrity sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg== ufo@^1.3.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.2.tgz#e547561ac56896fc8b9a3f2fb2552169f3629035" - integrity sha512-eiutMaL0J2MKdhcOM1tUy13pIrYnyR87fEd8STJQFrrAwImwvlXkxlZEjaKah8r2viPohld08lt73QfLG1NxMg== + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== unbox-primitive@^1.0.2: version "1.0.2" @@ -8301,9 +8311,9 @@ unbox-primitive@^1.0.2: which-boxed-primitive "^1.0.2" undici@^6.3.0: - version "6.9.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-6.9.0.tgz#281b3c8bf29cafa957e743ab2a710b586b01e66e" - integrity sha512-XPWfXzJedevUziHwun70EKNvGnxv4CnfraFZ4f/JV01+fcvMYzHE26r/j8AY/9c/70nkN4B1zX7E2Oyuqwz4+Q== + version "6.10.1" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.10.1.tgz#772d1c9d448a4c3ee10294e7328d64e9e821086a" + integrity sha512-kSzmWrOx3XBKTgPm4Tal8Hyl3yf+hzlA00SAf4goxv8LZYafKmS6gJD/7Fe5HH/DMNiFTRXvkwhLo7mUn5fuQQ== unicode-trie@^2.0.0: version "2.0.0" @@ -8467,9 +8477,9 @@ uri-js@^4.2.2: punycode "^2.1.0" use-callback-ref@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" - integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== + version "1.3.2" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" + integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== dependencies: tslib "^2.0.0" @@ -8551,19 +8561,23 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-bundle-analyzer@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz#33c1c485a7fcae8627c547b5c3328b46de733c66" - integrity sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg== +webpack-bundle-analyzer@4.10.1: + version "4.10.1" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" + integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== dependencies: + "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" acorn-walk "^8.0.0" - chalk "^4.1.0" commander "^7.2.0" + debounce "^1.2.1" + escape-string-regexp "^4.0.0" gzip-size "^6.0.0" - lodash "^4.17.20" + html-escaper "^2.0.2" + is-plain-object "^5.0.0" opener "^1.5.2" - sirv "^1.0.7" + picocolors "^1.0.0" + sirv "^2.0.3" ws "^7.3.1" webpack-sources@^3.2.3: @@ -8619,25 +8633,25 @@ which-builtin-type@^1.1.3: which-typed-array "^1.1.9" which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: - version "1.1.13" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" - integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== +which-typed-array@^1.1.14, which-typed-array@^1.1.15, which-typed-array@^1.1.9: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.2" which@^2.0.1: version "2.0.2" @@ -8692,9 +8706,9 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^2.3.4: - version "2.3.4" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" - integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== yargs-parser@^18.1.3: version "18.1.3"