From 17894407dd0c855442c9478e944c55e53b1c0885 Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 22 Mar 2024 16:35:18 +0530 Subject: [PATCH 001/177] added highlighting for currently active content on the sidebar --- src/components/FolderView.tsx | 7 +++++ src/components/Sidebar.tsx | 50 ++++++++++++++++++++++++++++++-- src/store/atoms/activecontent.ts | 11 +++++++ 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 src/store/atoms/activecontent.ts diff --git a/src/components/FolderView.tsx b/src/components/FolderView.tsx index e5f5fae6f..befb76c0a 100644 --- a/src/components/FolderView.tsx +++ b/src/components/FolderView.tsx @@ -1,6 +1,8 @@ 'use client'; import { useRouter } from 'next/navigation'; import { ContentCard } from './ContentCard'; +import { useRecoilState } from 'recoil'; +import { activeContentIds as activeContentIdsAtom } from '@/store/atoms/activecontent'; export const FolderView = ({ courseContent, @@ -19,6 +21,8 @@ export const FolderView = ({ }[]; }) => { const router = useRouter(); + const [activeContentIds, setActiveContentIds] = + useRecoilState(activeContentIdsAtom); if (!courseContent?.length) { return ( @@ -45,6 +49,9 @@ export const FolderView = ({ image={content.image || ''} onClick={() => { router.push(`${updatedRoute}/${content.id}`); + if (activeContentIds && activeContentIds.length > 0) { + setActiveContentIds([...activeContentIds, content.id]); + } }} markAsCompleted={content.markAsCompleted} percentComplete={content.percentComplete} diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index c95ec05b0..68cfd5cb0 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -1,5 +1,5 @@ 'use client'; -import { useRouter } from 'next/navigation'; +import { usePathname, useRouter } from 'next/navigation'; import { Accordion, AccordionContent, @@ -11,6 +11,10 @@ import { Button } from './ui/button'; import { BackArrow } from '@/icons/BackArrow'; import { useRecoilState } from 'recoil'; import { sidebarOpen as sidebarOpenAtom } from '@/store/atoms/sidebar'; +import { + activeContentIds as activeContentIdsAtom, + currentContentId as currentContentIdAtom, +} from '@/store/atoms/activecontent'; import { useEffect, useState } from 'react'; import { handleMarkAsCompleted } from '@/lib/utils'; @@ -22,7 +26,35 @@ export function Sidebar({ courseId: string; }) { const router = useRouter(); + const pathName = usePathname(); + const [sidebarOpen, setSidebarOpen] = useRecoilState(sidebarOpenAtom); + const [currentActiveContentIds, setCurrentActiveContentIds] = + useRecoilState(activeContentIdsAtom); + const [currentContentId, setCurrentContentId] = + useRecoilState(currentContentIdAtom); + + useEffect(() => { + const urlRegex = /\/courses\/.*./; + const courseUrlRegex = /\/courses\/\d+((?:\/\d+)+)/; + + if (urlRegex.test(pathName)) { + const matchArray = pathName.match(courseUrlRegex); + let currentUrlContentId; + // if matchArray is not null + if (matchArray) { + const urlPathString = matchArray[1]; + currentUrlContentId = Number( + urlPathString.slice(urlPathString.length - 1), + ); // get last content id from pathString e.g '/1/2' => 2 (number) + } + const pathArray = findPathToContent( + fullCourseContent, + currentUrlContentId, + ); + setCurrentActiveContentIds(pathArray); + } + }, [pathName, currentContentId]); useEffect(() => { if (window.innerWidth < 500) { @@ -64,13 +96,20 @@ export function Sidebar({ const renderContent = (contents: any) => { return contents.map((content: any) => { + const isActiveContent = currentActiveContentIds?.some( + (id) => content.id === id, + ); if (content.children && content.children.length > 0) { // This is a folder with children return ( {content.title} @@ -86,9 +125,14 @@ export function Sidebar({ return (
{ navigateToContent(content.id); + setCurrentContentId(content.id); }} >
diff --git a/src/store/atoms/activecontent.ts b/src/store/atoms/activecontent.ts new file mode 100644 index 000000000..28ecfee79 --- /dev/null +++ b/src/store/atoms/activecontent.ts @@ -0,0 +1,11 @@ +import { atom } from 'recoil'; + +export const activeContentIds = atom({ + key: 'activeContentIds', + default: [], +}); + +export const currentContentId = atom({ + key: 'currentContentId', + default: 0, +}); From 6a571f32acbb5a9b8ed9fc5d62ce76df2208ad7e Mon Sep 17 00:00:00 2001 From: Nimit Haria Date: Tue, 2 Apr 2024 01:24:36 +0530 Subject: [PATCH 002/177] fix: added proper animated loading screen for history page --- src/app/history/loading.tsx | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/app/history/loading.tsx b/src/app/history/loading.tsx index 467c3a68b..ba07a6c36 100644 --- a/src/app/history/loading.tsx +++ b/src/app/history/loading.tsx @@ -1,11 +1,29 @@ -import { CourseSkeleton } from '@/components/CourseCard'; +import { Fragment } from 'react'; export default function Loading() { return ( -
- {[1, 2, 3].map((v) => ( - - ))} +
+
+
+ {[1, 2].map((_, index) => { + return ( + +
+
+ {[1, 2, 3, 4, 5].map((_, index) => ( +
+
+
+
+ ))} +
+ + ); + })} +
); } From 15227af9c5bb551f7460bddf92a791ef54781d36 Mon Sep 17 00:00:00 2001 From: Nimit Haria Date: Tue, 2 Apr 2024 01:34:10 +0530 Subject: [PATCH 003/177] fixed css --- src/app/history/loading.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/history/loading.tsx b/src/app/history/loading.tsx index ba07a6c36..049fe2cbc 100644 --- a/src/app/history/loading.tsx +++ b/src/app/history/loading.tsx @@ -9,11 +9,11 @@ export default function Loading() { return (
-
- {[1, 2, 3, 4, 5].map((_, index) => ( +
+ {[1, 2, 3, 4].map((_, index) => (
From dbdd5aaf3318e154c02adfeb321131751a2a58b6 Mon Sep 17 00:00:00 2001 From: Nimit Haria Date: Tue, 2 Apr 2024 18:48:43 +0530 Subject: [PATCH 004/177] feat: user profile dropdown --- .../migration.sql | 11 +++ prisma/schema.prisma | 3 - src/actions/bookmark/index.ts | 36 ++++----- src/actions/bookmark/schema.ts | 2 - src/actions/bookmark/types.ts | 6 +- src/app/bookmarks/loading.tsx | 11 +++ src/app/bookmarks/page.tsx | 47 +++++++++++ src/app/courses/[...courseId]/page.tsx | 44 ----------- src/components/Appbar.tsx | 66 +--------------- src/components/AppbarAuth.tsx | 26 +++---- src/components/bookmark/BookmarkList.tsx | 52 +++++++------ src/components/bookmark/BookmarkView.tsx | 7 -- src/components/profile-menu/ExternalLinks.tsx | 39 ++++++++++ .../profile-menu/ProfileDropdown.tsx | 77 +++++++++++++++++++ src/components/profile-menu/SelectTheme.tsx | 41 ++++++++++ src/components/search/MobileScreenSearch.tsx | 2 +- src/hooks/useBookmark.tsx | 8 +- 17 files changed, 295 insertions(+), 183 deletions(-) create mode 100644 prisma/migrations/20240402112352_remove_course_from_bookmark/migration.sql create mode 100644 src/app/bookmarks/loading.tsx create mode 100644 src/app/bookmarks/page.tsx create mode 100644 src/components/profile-menu/ExternalLinks.tsx create mode 100644 src/components/profile-menu/ProfileDropdown.tsx create mode 100644 src/components/profile-menu/SelectTheme.tsx diff --git a/prisma/migrations/20240402112352_remove_course_from_bookmark/migration.sql b/prisma/migrations/20240402112352_remove_course_from_bookmark/migration.sql new file mode 100644 index 000000000..53ef92e40 --- /dev/null +++ b/prisma/migrations/20240402112352_remove_course_from_bookmark/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - You are about to drop the column `courseId` on the `Bookmark` table. All the data in the column will be lost. + +*/ +-- DropForeignKey +ALTER TABLE "Bookmark" DROP CONSTRAINT "Bookmark_courseId_fkey"; + +-- AlterTable +ALTER TABLE "Bookmark" DROP COLUMN "courseId"; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a4bc79d74..f63ea613d 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -19,7 +19,6 @@ model Course { slug String content CourseContent[] purchasedBy UserPurchases[] - bookmarks Bookmark[] } model UserPurchases { @@ -169,8 +168,6 @@ model Bookmark { user User @relation(fields: [userId], references: [id], onDelete: Cascade) content Content @relation(fields: [contentId], references: [id], onDelete: Cascade) createdAt DateTime @default(now()) - courseId Int - course Course @relation(fields: [courseId], references: [id], onDelete: Cascade) } model Comment { diff --git a/src/actions/bookmark/index.ts b/src/actions/bookmark/index.ts index d68617e00..cdfe68bd8 100644 --- a/src/actions/bookmark/index.ts +++ b/src/actions/bookmark/index.ts @@ -3,7 +3,6 @@ import { createSafeAction } from '@/lib/create-safe-action'; import { BookmarkCreateSchema, BookmarkDeleteSchema } from './schema'; import { getServerSession } from 'next-auth'; import { authOptions } from '@/lib/auth'; -import { rateLimit } from '@/lib/utils'; import db from '@/db'; import { InputTypeCreateBookmark, @@ -12,8 +11,8 @@ import { } from './types'; import { revalidatePath } from 'next/cache'; -const reloadBookmarkPage = (courseId: number) => { - revalidatePath(`/courses/${courseId}/bookmarks`); +const reloadBookmarkPage = () => { + revalidatePath('/bookmarks'); }; const createBookmarkHandler = async ( @@ -25,18 +24,22 @@ const createBookmarkHandler = async ( return { error: 'Unauthorized or insufficient permissions' }; } - const { contentId, courseId } = data; + const { contentId } = data; const userId = session.user.id; - if (!rateLimit(userId)) { - return { error: 'Rate limit exceeded. Please try again later.' }; - } - try { - const addedBookmark = await db.bookmark.create({ - data: { contentId, userId, courseId }, + const addedBookmark = await db.bookmark.upsert({ + where: { + contentId, + userId, + }, + create: { + contentId, + userId, + }, + update: {}, }); - reloadBookmarkPage(courseId); + reloadBookmarkPage(); return { data: addedBookmark }; } catch (error: any) { return { error: error.message || 'Failed to create comment.' }; @@ -51,19 +54,14 @@ const deleteBookmarkHandler = async ( if (!session || !session.user) { return { error: 'Unauthorized or insufficient permissions' }; } - - const { id, courseId } = data; const userId = session.user.id; - - if (!rateLimit(userId)) { - return { error: 'Rate limit exceeded. Please try again later.' }; - } + const { id } = data; try { const deletedBookmark = await db.bookmark.delete({ - where: { id }, + where: { id, userId }, }); - reloadBookmarkPage(courseId); + reloadBookmarkPage(); return { data: deletedBookmark }; } catch (error: any) { return { error: error.message || 'Failed to create comment.' }; diff --git a/src/actions/bookmark/schema.ts b/src/actions/bookmark/schema.ts index fa6a710da..2368e3c91 100644 --- a/src/actions/bookmark/schema.ts +++ b/src/actions/bookmark/schema.ts @@ -2,9 +2,7 @@ import { z } from 'zod'; export const BookmarkCreateSchema = z.object({ contentId: z.number(), - courseId: z.number(), }); export const BookmarkDeleteSchema = z.object({ id: z.number(), - courseId: z.number(), }); diff --git a/src/actions/bookmark/types.ts b/src/actions/bookmark/types.ts index a06e45a2f..be76ca3ac 100644 --- a/src/actions/bookmark/types.ts +++ b/src/actions/bookmark/types.ts @@ -1,7 +1,7 @@ import { z } from 'zod'; import { BookmarkCreateSchema, BookmarkDeleteSchema } from './schema'; import { ActionState } from '@/lib/create-safe-action'; -import { Bookmark, Content } from '@prisma/client'; +import { Bookmark, Content, CourseContent } from '@prisma/client'; export type InputTypeCreateBookmark = z.infer; export type ReturnTypeCreateBookmark = ActionState< @@ -15,5 +15,7 @@ export type ReturnTypeDeleteBookmark = ActionState< >; export type TBookmarkWithContent = Bookmark & { - content: Content & { parent?: Content | null }; + content: Content & { + parent: { id: number; courses: CourseContent[] } | null; + }; }; diff --git a/src/app/bookmarks/loading.tsx b/src/app/bookmarks/loading.tsx new file mode 100644 index 000000000..467c3a68b --- /dev/null +++ b/src/app/bookmarks/loading.tsx @@ -0,0 +1,11 @@ +import { CourseSkeleton } from '@/components/CourseCard'; + +export default function Loading() { + return ( +
+ {[1, 2, 3].map((v) => ( + + ))} +
+ ); +} diff --git a/src/app/bookmarks/page.tsx b/src/app/bookmarks/page.tsx new file mode 100644 index 000000000..3e6d2c1d6 --- /dev/null +++ b/src/app/bookmarks/page.tsx @@ -0,0 +1,47 @@ +import db from '@/db'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { Content, CourseContent, VideoProgress } from '@prisma/client'; +import { TBookmarkWithContent } from '@/actions/bookmark/types'; +import BookmarkView from '@/components/bookmark/BookmarkView'; + +export type TWatchHistory = VideoProgress & { + content: Content & { + parent: { id: number; courses: CourseContent[] } | null; + VideoMetadata: { duration: number | null } | null; + }; +}; + +const getBookmarkData = async (): Promise< + TBookmarkWithContent[] | { error: string } +> => { + const session = await getServerSession(authOptions); + const userId = session.user.id; + + return await db.bookmark.findMany({ + where: { + userId, + }, + include: { + content: { + include: { + parent: { + select: { + id: true, + courses: true, + }, + }, + }, + }, + }, + orderBy: { + createdAt: 'desc', + }, + }); +}; + +export default async function CoursesComponent() { + const bookmarkData = await getBookmarkData(); + + return ; +} diff --git a/src/app/courses/[...courseId]/page.tsx b/src/app/courses/[...courseId]/page.tsx index fba8712e3..a641c5bd1 100644 --- a/src/app/courses/[...courseId]/page.tsx +++ b/src/app/courses/[...courseId]/page.tsx @@ -7,10 +7,6 @@ import { CourseView } from '@/components/CourseView'; import { QueryParams } from '@/actions/types'; import { Content } from '@prisma/client'; -import { TBookmarkWithContent } from '@/actions/bookmark/types'; -import db from '@/db'; -import { rateLimit } from '@/lib/utils'; -import BookmarkView from '@/components/bookmark/BookmarkView'; interface PurchaseType { id: number; @@ -25,34 +21,6 @@ interface PurchaseType { totalVideosWatched: number; } -const getBookmarkData = async ( - courseId: string, -): Promise => { - const session = await getServerSession(authOptions); - const userId = session.user.id; - - if (!rateLimit(userId)) { - return { error: 'Rate limit exceeded. Please try again later.' }; - } - - return await db.bookmark.findMany({ - where: { - userId, - courseId: parseInt(courseId, 10), - }, - include: { - content: { - include: { - parent: true, - }, - }, - }, - orderBy: { - createdAt: 'desc', - }, - }); -}; - const checkAccess = async (courseId: string) => { const session = await getServerSession(authOptions); @@ -112,18 +80,6 @@ export default async function Course({ redirect('/api/auth/signin'); } - if (params.courseId[1] === 'bookmarks') { - const bookmarkData = await getBookmarkData(courseId); - - return ( - - ); - } - const courseContent = findContentById( fullCourseContent, rest.map((x) => parseInt(x, 10)), diff --git a/src/components/Appbar.tsx b/src/components/Appbar.tsx index 723121f94..92d52d7a7 100644 --- a/src/components/Appbar.tsx +++ b/src/components/Appbar.tsx @@ -1,30 +1,25 @@ 'use client'; import Link from 'next/link'; -import { JoinDiscord } from './JoinDiscord'; import { AppbarAuth } from './AppbarAuth'; import { useSession } from 'next-auth/react'; import { useRecoilState } from 'recoil'; import { sidebarOpen as sidebarOpenAtom } from '../store/atoms/sidebar'; import { ToggleButton } from './Sidebar'; -import { useParams, usePathname } from 'next/navigation'; +import { usePathname } from 'next/navigation'; import Logo from './landing/logo/logo'; import { Button } from './ui/button'; import { Sparkles } from 'lucide-react'; -import { ThemeToggler } from './ThemeToggler'; import { NavigationMenu } from './landing/appbar/nav-menu'; import SearchBar from './search/SearchBar'; import MobileScreenSearch from './search/MobileScreenSearch'; +import ProfileDropdown from './profile-menu/ProfileDropdown'; +import { ThemeToggler } from './ThemeToggler'; export const Appbar = () => { const session = useSession(); const [sidebarOpen, setSidebarOpen] = useRecoilState(sidebarOpenAtom); const currentPath = usePathname(); - const params = useParams(); - let bookmarkPageUrl = null; - if (params.courseId && params.courseId[0]) { - bookmarkPageUrl = `/courses/${params.courseId[0]}/bookmarks`; - } return ( <> @@ -48,58 +43,7 @@ export const Appbar = () => {
{/* Search Bar for smaller devices */} -
-
- {currentPath.includes('courses') && bookmarkPageUrl && ( - - )} - - - - - - - - -
- - - -
- -
-
+
) : ( @@ -117,9 +61,7 @@ export const Appbar = () => {
- -
diff --git a/src/components/AppbarAuth.tsx b/src/components/AppbarAuth.tsx index a4ebc6849..0531df153 100644 --- a/src/components/AppbarAuth.tsx +++ b/src/components/AppbarAuth.tsx @@ -1,6 +1,6 @@ 'use client'; -import { signIn, signOut } from 'next-auth/react'; +import { signIn } from 'next-auth/react'; import { useSession } from 'next-auth/react'; //import { useRouter } from 'next/navigation'; import { Button } from './ui/button'; @@ -10,19 +10,17 @@ export const AppbarAuth = ({ isInMenu = false }: { isInMenu?: boolean }) => { //const router = useRouter(); return ( - + }} + > + Login + + ) ); }; diff --git a/src/components/bookmark/BookmarkList.tsx b/src/components/bookmark/BookmarkList.tsx index e1dca9ab9..3cd17e07c 100644 --- a/src/components/bookmark/BookmarkList.tsx +++ b/src/components/bookmark/BookmarkList.tsx @@ -17,29 +17,35 @@ const BookmarkList = ({ } return ( <> -
- {bookmarkData.map((bookmark) => { - const { - id, - courseId, - content: { type, parent, title, id: videoId, hidden, thumbnail }, - } = bookmark; - if (type === 'video' && parent && !hidden) { - return ( - { - router.push(`/courses/${courseId}/${parent.id}/${videoId}`); - }} - bookmark={bookmark} - contentId={id} - /> - ); - } - })} +
+

Bookmarks

+
+ {bookmarkData.map((bookmark) => { + const { + id: contentId, + content: { type, parent, title, hidden, thumbnail }, + } = bookmark; + if (type === 'video' && parent && !hidden) { + const { id: folderId, courses } = parent; + const courseId = courses[0].courseId; + const videoUrl = `/courses/${courseId}/${folderId}/${contentId}`; + + return ( + { + router.push(videoUrl); + }} + bookmark={bookmark} + contentId={contentId} + /> + ); + } + })} +
); diff --git a/src/components/bookmark/BookmarkView.tsx b/src/components/bookmark/BookmarkView.tsx index bed0c839d..234c9f6b6 100644 --- a/src/components/bookmark/BookmarkView.tsx +++ b/src/components/bookmark/BookmarkView.tsx @@ -1,20 +1,13 @@ -import { Folder } from '@/db/course'; import BookmarkList from './BookmarkList'; import { TBookmarkWithContent } from '@/actions/bookmark/types'; -import { Sidebar } from '../Sidebar'; const BookmarkView = ({ - courseId, - fullCourseContent, bookmarkData, }: { - fullCourseContent: Folder[]; - courseId: string; bookmarkData: TBookmarkWithContent[] | null | { error: string }; }) => { return (
-
{bookmarkData === null || 'error' in bookmarkData || diff --git a/src/components/profile-menu/ExternalLinks.tsx b/src/components/profile-menu/ExternalLinks.tsx new file mode 100644 index 000000000..f2e1a1892 --- /dev/null +++ b/src/components/profile-menu/ExternalLinks.tsx @@ -0,0 +1,39 @@ +import { getOauthUrl } from '@/utiles/discord'; +import { SiDiscord, SiGithub, SiNotion } from '@icons-pack/react-simple-icons'; +import Link from 'next/link'; +import React from 'react'; +import { DropdownMenuItem } from '../ui/dropdown-menu'; +import { ArrowUpRightFromSquare } from 'lucide-react'; + +const ExternalLinks = () => { + const externalLinks = [ + { + href: 'https://github.com/100xdevs-cohort-2/assignments', + label: 'Assignments', + icon: , + }, + { + href: getOauthUrl(), + label: 'Join Discord', + icon: , + }, + { + href: 'https://projects.100xdevs.com/', + label: 'Slides', + icon: , + }, + ]; + return externalLinks.map((link) => ( + + +
+ {link.icon} + {link.label} +
+ +
+ + )); +}; + +export default ExternalLinks; diff --git a/src/components/profile-menu/ProfileDropdown.tsx b/src/components/profile-menu/ProfileDropdown.tsx new file mode 100644 index 000000000..88cc5e178 --- /dev/null +++ b/src/components/profile-menu/ProfileDropdown.tsx @@ -0,0 +1,77 @@ +'use client'; + +import Link from 'next/link'; +import { BookmarkIcon, HistoryIcon, LogOutIcon, User2Icon } from 'lucide-react'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; +import ExternalLinks from './ExternalLinks'; +import { signOut } from 'next-auth/react'; +import { SelectTheme } from './SelectTheme'; + +const ProfileDropdown = () => { + const menuItemLinks = [ + { + href: '/history', + icon: , + label: 'Watch History', + }, + { + href: '/bookmarks', + icon: , + label: 'Bookmarks', + }, + ]; + + return ( + + +
+ +
+
+ + + {menuItemLinks.map(({ href, label, icon }) => ( + + + {icon} + {label} + + + ))} + + + + + + + + + + + + + + + + + { + signOut(); + }} + > + + Logout + + +
+ ); +}; + +export default ProfileDropdown; diff --git a/src/components/profile-menu/SelectTheme.tsx b/src/components/profile-menu/SelectTheme.tsx new file mode 100644 index 000000000..77264fbd9 --- /dev/null +++ b/src/components/profile-menu/SelectTheme.tsx @@ -0,0 +1,41 @@ +'use client'; + +import { CheckIcon, MoonIcon } from 'lucide-react'; +import { useTheme } from 'next-themes'; +import { + DropdownMenuItem, + DropdownMenuPortal, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, +} from '@/components/ui/dropdown-menu'; + +export function SelectTheme() { + const { setTheme, theme } = useTheme(); + if (theme) + return ( + + + + + Appearance: {theme} + + + + + {['light', 'dark', 'system'].map((_theme) => { + return ( + setTheme(_theme)} + className="flex items-center justify-between" + > + {_theme} + {theme === _theme && } + + ); + })} + + + + ); +} diff --git a/src/components/search/MobileScreenSearch.tsx b/src/components/search/MobileScreenSearch.tsx index 64e3ac3cd..ba6d794cd 100644 --- a/src/components/search/MobileScreenSearch.tsx +++ b/src/components/search/MobileScreenSearch.tsx @@ -16,7 +16,7 @@ const MobileScreenSearch = () => {
) : ( - + )}
); diff --git a/src/hooks/useBookmark.tsx b/src/hooks/useBookmark.tsx index e1b59d071..bd1ee9167 100644 --- a/src/hooks/useBookmark.tsx +++ b/src/hooks/useBookmark.tsx @@ -1,5 +1,4 @@ import { Bookmark } from '@prisma/client'; -import { useParams } from 'next/navigation'; import { MouseEvent, useState } from 'react'; import { useAction } from './useAction'; import { createBookmark, deleteBookmark } from '@/actions/bookmark'; @@ -7,8 +6,6 @@ import { toast } from 'sonner'; import Link from 'next/link'; export const useBookmark = (bookmark: Bookmark | null, contentId: number) => { - const params = useParams(); - const courseId = params.courseId[0]; const [addedBookmark, setAddedBookmark] = useState(bookmark); const [isDisabled, setIsDisabled] = useState(false); const { execute: executeCreateBookmark } = useAction(createBookmark, { @@ -18,10 +15,11 @@ export const useBookmark = (bookmark: Bookmark | null, contentId: number) => { Bookmark Added! { toast.dismiss(); }} + target="_blank" > Checkout all bookmarks @@ -55,13 +53,11 @@ export const useBookmark = (bookmark: Bookmark | null, contentId: number) => { if (addedBookmark) { await executeDeleteBookmark({ id: addedBookmark.id, - courseId: parseInt(courseId, 10), }); setAddedBookmark(null); } else { await executeCreateBookmark({ contentId, - courseId: parseInt(courseId, 10), }); } } catch (err) { From f92144f561a9d2af4b461ff99d2254c3d1f9d682 Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Tue, 2 Apr 2024 18:51:36 +0530 Subject: [PATCH 005/177] removed unwanted code recoil is not required for course and content id state management, since sidebar is re-rendering every time the page reloads. We can simply fetch the values from the url itself. --- src/components/FolderView.tsx | 7 ------- src/components/Sidebar.tsx | 22 ++++++++-------------- src/store/atoms/activecontent.ts | 11 ----------- 3 files changed, 8 insertions(+), 32 deletions(-) delete mode 100644 src/store/atoms/activecontent.ts diff --git a/src/components/FolderView.tsx b/src/components/FolderView.tsx index befb76c0a..e5f5fae6f 100644 --- a/src/components/FolderView.tsx +++ b/src/components/FolderView.tsx @@ -1,8 +1,6 @@ 'use client'; import { useRouter } from 'next/navigation'; import { ContentCard } from './ContentCard'; -import { useRecoilState } from 'recoil'; -import { activeContentIds as activeContentIdsAtom } from '@/store/atoms/activecontent'; export const FolderView = ({ courseContent, @@ -21,8 +19,6 @@ export const FolderView = ({ }[]; }) => { const router = useRouter(); - const [activeContentIds, setActiveContentIds] = - useRecoilState(activeContentIdsAtom); if (!courseContent?.length) { return ( @@ -49,9 +45,6 @@ export const FolderView = ({ image={content.image || ''} onClick={() => { router.push(`${updatedRoute}/${content.id}`); - if (activeContentIds && activeContentIds.length > 0) { - setActiveContentIds([...activeContentIds, content.id]); - } }} markAsCompleted={content.markAsCompleted} percentComplete={content.percentComplete} diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 68cfd5cb0..f345a0474 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -11,10 +11,6 @@ import { Button } from './ui/button'; import { BackArrow } from '@/icons/BackArrow'; import { useRecoilState } from 'recoil'; import { sidebarOpen as sidebarOpenAtom } from '@/store/atoms/sidebar'; -import { - activeContentIds as activeContentIdsAtom, - currentContentId as currentContentIdAtom, -} from '@/store/atoms/activecontent'; import { useEffect, useState } from 'react'; import { handleMarkAsCompleted } from '@/lib/utils'; @@ -29,10 +25,9 @@ export function Sidebar({ const pathName = usePathname(); const [sidebarOpen, setSidebarOpen] = useRecoilState(sidebarOpenAtom); - const [currentActiveContentIds, setCurrentActiveContentIds] = - useRecoilState(activeContentIdsAtom); - const [currentContentId, setCurrentContentId] = - useRecoilState(currentContentIdAtom); + const [currentActiveContentIds, setCurrentActiveContentIds] = useState< + number[] + >([]); useEffect(() => { const urlRegex = /\/courses\/.*./; @@ -54,7 +49,7 @@ export function Sidebar({ ); setCurrentActiveContentIds(pathArray); } - }, [pathName, currentContentId]); + }, [pathName]); useEffect(() => { if (window.innerWidth < 500) { @@ -107,7 +102,7 @@ export function Sidebar({ value={`item-${content.id}`} className={ content.type === 'folder' && isActiveContent - ? 'dark:bg-blue-600 dark:text-black bg-blue-600 text-white dark:hover:bg-blue-500 hover:bg-blue-500' + ? 'dark:bg-gray-600 bg-gray-200 dark:text-white text-black dark:hover:bg-gray-500 hover:bg-gray-100' : '' } > @@ -125,14 +120,13 @@ export function Sidebar({ return (
{ navigateToContent(content.id); - setCurrentContentId(content.id); }} >
diff --git a/src/store/atoms/activecontent.ts b/src/store/atoms/activecontent.ts deleted file mode 100644 index 28ecfee79..000000000 --- a/src/store/atoms/activecontent.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { atom } from 'recoil'; - -export const activeContentIds = atom({ - key: 'activeContentIds', - default: [], -}); - -export const currentContentId = atom({ - key: 'currentContentId', - default: 0, -}); From 0b3f8604d86e2cdb94c1d65bf315adf2e23856c1 Mon Sep 17 00:00:00 2001 From: rituraj00 Date: Thu, 11 Apr 2024 21:37:36 +0530 Subject: [PATCH 006/177] updated docker-compose.yml file and adding instruction in README to avoid db container permission issue --- README.md | 1 + docker-compose.yml | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 01a8e0c28..5ce5c2dd0 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ ## Steps to run locally With Docker +* run this command to create the docker volume - ```docker create volume postgres-data``` * ```docker compose up``` Without Docker diff --git a/docker-compose.yml b/docker-compose.yml index 94b34e73f..04e9244ba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,9 +25,12 @@ services: ports: - 5432:5432 volumes: - - ./postgres-data:/var/lib/postgresql/data + - postgres-data:/var/lib/postgresql/data healthcheck: test: [ 'CMD-SHELL', 'pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}' ] interval: 10s timeout: 5s retries: 5 + +volumes: + postgres-data: \ No newline at end of file From bce8d86dd2fac1be0e3648b4ba35057438ee2c69 Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 12 Apr 2024 21:02:21 +0530 Subject: [PATCH 007/177] fix: added script for video update --- package-lock.json | 447 ++++++++++ package.json | 4 +- src/components/comment/CommentInputForm.tsx | 2 +- src/scripts/data.ts | 11 + src/scripts/updateVideoMetaData.ts | 29 + yarn.lock | 860 +++++++++++++------- 6 files changed, 1064 insertions(+), 289 deletions(-) create mode 100644 src/scripts/data.ts create mode 100644 src/scripts/updateVideoMetaData.ts diff --git a/package-lock.json b/package-lock.json index d399c1dae..6185024b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -73,6 +73,7 @@ "prisma": "^5.6.0", "tailwindcss": "^3.3.0", "ts-node": "^10.9.2", + "tsx": "^4.7.2", "typescript": "^5" } }, @@ -408,6 +409,374 @@ "tslib": "^2.4.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -4137,6 +4506,44 @@ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "peer": true }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -4721,6 +5128,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -7288,6 +7707,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -8214,6 +8642,25 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "license": "0BSD" }, + "node_modules/tsx": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz", + "integrity": "sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==", + "dev": true, + "dependencies": { + "esbuild": "~0.19.10", + "get-tsconfig": "^4.7.2" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/package.json b/package.json index 118646510..f317115d5 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "prisma:migrate": "prisma migrate deploy", "db:seed": "prisma db seed", "db:reset": "prisma migrate reset", + "update:videometadata": "tsx ./src/scripts/updateVideoMetaData.ts", "prepare": "husky install", "studio": "prisma studio" }, @@ -44,8 +45,8 @@ "dayjs": "^1.11.10", "discord-oauth2": "^2.11.0", "discord.js": "^14.14.1", - "fuse.js": "^7.0.0", "embla-carousel-react": "^8.0.0", + "fuse.js": "^7.0.0", "jose": "^5.2.2", "jsonwebtoken": "^9.0.2", "lucide-react": "^0.321.0", @@ -86,6 +87,7 @@ "prisma": "^5.6.0", "tailwindcss": "^3.3.0", "ts-node": "^10.9.2", + "tsx": "^4.7.2", "typescript": "^5" } } diff --git a/src/components/comment/CommentInputForm.tsx b/src/components/comment/CommentInputForm.tsx index 769ea1485..2c8eeabda 100644 --- a/src/components/comment/CommentInputForm.tsx +++ b/src/components/comment/CommentInputForm.tsx @@ -42,7 +42,7 @@ const CommentInputForm = ({ useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { // Prevent shortcuts from affecting video when typing in the textarea - event.stopPropagation(); + event.stopPropagation(); }; textareaRef.current?.addEventListener('keydown', handleKeyDown); diff --git a/src/scripts/data.ts b/src/scripts/data.ts new file mode 100644 index 000000000..1fd9ad0cb --- /dev/null +++ b/src/scripts/data.ts @@ -0,0 +1,11 @@ +export interface DurationMetaData { + id: number; + duration: number | string; +} + +export const durationMetaData: DurationMetaData[] = [ + { + id: 3, + duration: 905, + }, +]; diff --git a/src/scripts/updateVideoMetaData.ts b/src/scripts/updateVideoMetaData.ts new file mode 100644 index 000000000..f1cae5718 --- /dev/null +++ b/src/scripts/updateVideoMetaData.ts @@ -0,0 +1,29 @@ +import db from '../db/index'; +import { durationMetaData, DurationMetaData } from './data'; + +async function updateVideoMetaData(data: DurationMetaData[]) { + try { + await db.$transaction(async (tx) => { + for (const { duration, id } of data) { + if (typeof duration === 'number') { + await tx.videoMetadata.update({ + where: { + contentId: id, + }, + data: { + duration: duration as number, + }, + }); + } + } + }); + await db.$disconnect(); + console.log('All updates completed successfully.'); + } catch (error) { + console.error('Error occurred during updates:', error); + await db.$disconnect(); + process.exit(1); + } +} + +updateVideoMetaData(durationMetaData); diff --git a/yarn.lock b/yarn.lock index 897b33742..32e605512 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ dependencies: "@auth/core" "0.25.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5", "@babel/runtime@>=7": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -59,7 +59,7 @@ ts-mixer "^6.0.3" tslib "^2.6.2" -"@discordjs/collection@1.5.3", "@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1": +"@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1", "@discordjs/collection@1.5.3": version "1.5.3" resolved "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz" integrity sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ== @@ -193,12 +193,10 @@ tslib "^2.6.2" ws "^8.14.2" -"@emnapi/runtime@^0.45.0": - version "0.45.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.45.0.tgz#e754de04c683263f34fd0c7f32adfe718bbe4ddd" - integrity sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w== - dependencies: - tslib "^2.4.0" +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" @@ -310,112 +308,13 @@ optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.1" -"@img/sharp-darwin-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz#982e26bb9d38a81f75915c4032539aed621d1c21" - integrity sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.1" - -"@img/sharp-libvips-darwin-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz" - integrity sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw== - -"@img/sharp-libvips-darwin-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz#fc1fcd9d78a178819eefe2c1a1662067a83ab1d6" - integrity sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog== - -"@img/sharp-libvips-linux-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz#26eb8c556a9b0db95f343fc444abc3effb67ebcf" - integrity sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA== - -"@img/sharp-libvips-linux-arm@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz#2a377b959ff7dd6528deee486c25461296a4fa8b" - integrity sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ== - -"@img/sharp-libvips-linux-s390x@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz#af28ac9ba929204467ecdf843330d791e9421e10" - integrity sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ== - -"@img/sharp-libvips-linux-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz#4273d182aa51912e655e1214ea47983d7c1f7f8d" - integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz#d150c92151cea2e8d120ad168b9c358d09c77ce8" - integrity sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg== - -"@img/sharp-libvips-linuxmusl-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz#e297c1a4252c670d93b0f9e51fca40a7a5b6acfd" - integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== - -"@img/sharp-linux-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz#af3409f801a9bee1d11d0c7e971dcd6180f80022" - integrity sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.1" - -"@img/sharp-linux-arm@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz#181f7466e6ac074042a38bfb679eb82505e17083" - integrity sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.1" - -"@img/sharp-linux-s390x@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz#9c171f49211f96fba84410b3e237b301286fa00f" - integrity sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.1" - -"@img/sharp-linux-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz#b956dfc092adc58c2bf0fae2077e6f01a8b2d5d7" - integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.1" - -"@img/sharp-linuxmusl-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz#10e0ec5a79d1234c6a71df44c9f3b0bef0bc0f15" - integrity sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.1" - "@img/sharp-linuxmusl-x64@0.33.2": version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz#29e0030c24aa27c38201b1fc84e3d172899fcbe0" + resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz" integrity sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.1" -"@img/sharp-wasm32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz#38d7c740a22de83a60ad1e6bcfce17462b0d4230" - integrity sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ== - dependencies: - "@emnapi/runtime" "^0.45.0" - -"@img/sharp-win32-ia32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz#09456314e223f68e5417c283b45c399635c16202" - integrity sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g== - -"@img/sharp-win32-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz#148e96dfd6e68747da41a311b9ee4559bb1b1471" - integrity sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -428,7 +327,7 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -447,11 +346,27 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -460,14 +375,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -503,46 +410,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== -"@next/swc-darwin-x64@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz#8adb4dfc3d596c0816da67df9b75603218cf2a42" - integrity sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg== - -"@next/swc-linux-arm64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz#1f88d066d44c9229a861815e3d449b0037dae14e" - integrity sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA== - -"@next/swc-linux-arm64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz#de9b2708abc35dd19429a662a11785d0c54d1ec7" - integrity sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA== - -"@next/swc-linux-x64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz#64bd555dcbc7fd6c38cb86028baf7d7fc80bd4ac" - integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== - -"@next/swc-linux-x64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz#69e6abf0f516df69acbf663eeb8ed6fd8eebcc38" - integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== - -"@next/swc-win32-arm64-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz#82bc49af0986f4b2c113b5f223a559fc51b49b9d" - integrity sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ== - -"@next/swc-win32-ia32-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz#2f1958ad82b7f7ec5da8ad8ac2f18ef7a8e7757f" - integrity sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q== - -"@next/swc-win32-x64-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz#629174f587beb640a431a4a3fe4e26d5d4f8de52" - integrity sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -551,7 +418,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -574,7 +441,7 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/client@^5.6.0": +"@prisma/client@^5.6.0", "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5": version "5.9.1" resolved "https://registry.npmjs.org/@prisma/client/-/client-5.9.1.tgz" integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== @@ -888,7 +755,7 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" -"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@^1.0.2", "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -996,16 +863,16 @@ fast-deep-equal "^3.1.3" lodash "^4.17.21" -"@sapphire/snowflake@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" - integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== - "@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": version "3.5.3" resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== +"@sapphire/snowflake@3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" + integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -1072,6 +939,27 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.5" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz" + integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" @@ -1082,7 +970,7 @@ resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1113,14 +1001,14 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@^18": +"@types/react-dom@*", "@types/react-dom@^18": version "18.2.18" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@^18": version "18.2.52" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz" integrity sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw== @@ -1146,13 +1034,6 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== -"@types/ws@8.5.9": - version "8.5.9" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" - integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== - dependencies: - "@types/node" "*" - "@types/ws@^8.5.3", "@types/ws@^8.5.9": version "8.5.10" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" @@ -1160,6 +1041,13 @@ dependencies: "@types/node" "*" +"@types/ws@8.5.9": + version "8.5.9" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" + integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz" @@ -1177,7 +1065,7 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.20.0": +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz" integrity sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w== @@ -1265,19 +1153,19 @@ mux.js "7.0.2" video.js "^7 || ^8" -"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" - integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -1297,6 +1185,127 @@ resolved "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.4.tgz" integrity sha512-ButUPz9E9cXMLgvAW8aLAKKJJsPu1dY1/l/E8xzLFuysowXygs6GBcyunK9rnGC4zTsnIc2mQo71rGw9U+Ykug== +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + "@xmldom/xmldom@^0.8.3": version "0.8.10" resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" @@ -1307,11 +1316,26 @@ resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -1322,12 +1346,12 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.4.1, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-decrypter@4.0.1, aes-decrypter@^4.0.1: +aes-decrypter@^4.0.1, aes-decrypter@4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== @@ -1357,7 +1381,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1513,7 +1537,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.22.2: +browserslist@^4.21.10, browserslist@^4.22.2, "browserslist@>= 4.21.0": version "4.22.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== @@ -1528,6 +1552,11 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + busboy@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -1596,6 +1625,11 @@ chownr@^2.0.0: resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + class-variance-authority@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz" @@ -1622,16 +1656,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clsx@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" - integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== - clsx@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +clsx@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1672,6 +1706,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1692,16 +1731,16 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - cookie@^0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" @@ -1758,7 +1797,7 @@ dayjs@^1.11.10: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1819,16 +1858,16 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discord-api-types@0.37.61: - version "0.37.61" - resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" - integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== - discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: version "0.37.67" resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== +discord-api-types@0.37.61: + version "0.37.61" + resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" + integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== + discord-oauth2@^2.11.0: version "2.12.0" resolved "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.12.0.tgz" @@ -1928,6 +1967,14 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enhanced-resolve@^5.15.0: + version "5.15.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz" + integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" @@ -1935,21 +1982,55 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +esbuild@~0.19.10: + version "0.19.12" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== + optionalDependencies: + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" @@ -1958,12 +2039,20 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.56.0: +"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.56.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -2030,6 +2119,11 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" @@ -2045,12 +2139,17 @@ eventemitter3@^5.0.1: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + exenv@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== -fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2242,6 +2341,13 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-tsconfig@^4.7.2: + version "4.7.3" + resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz" + integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== + dependencies: + resolve-pkg-maps "^1.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -2284,7 +2390,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@4.4.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: +global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0, global@4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -2328,7 +2434,7 @@ got@^11.8.1: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2437,7 +2543,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3: +inherits@^2.0.3, inherits@2: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2527,12 +2633,26 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jiti@^1.19.1: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jose@^4.11.4, jose@^4.15.4: +jose@^4.11.4: + version "4.15.4" + resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" + integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== + +jose@^4.15.4: version "4.15.4" resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== @@ -2564,6 +2684,11 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -2612,7 +2737,7 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -katex@^0.15.3: +katex@^0.15.3, katex@>=0.9: version "0.15.6" resolved "https://registry.npmjs.org/katex/-/katex-0.15.6.tgz" integrity sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA== @@ -2654,6 +2779,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" @@ -2815,6 +2945,11 @@ merge-refs@^1.0.0: resolved "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz" integrity sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw== +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -2833,7 +2968,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2862,19 +2997,26 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@9.0.3, minimatch@^9.0.1: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minipass@^3.0.0: version "3.3.6" @@ -2883,16 +3025,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -2916,17 +3058,17 @@ mpd-parser@^1.2.2, mpd-parser@^1.3.0: "@xmldom/xmldom" "^0.8.3" global "^4.4.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.1: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mux.js@7.0.2, mux.js@^7.0.1: +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mux.js@^7.0.1, mux.js@7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz" integrity sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A== @@ -2967,6 +3109,11 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next-auth@^4.24.5: version "4.24.5" resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz" @@ -2987,7 +3134,7 @@ next-themes@^0.2.1: resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz" integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== -next@14.0.2: +next@*, "next@^12.2.5 || ^13 || ^14", next@14.0.2: version "14.0.2" resolved "https://registry.npmjs.org/next/-/next-14.0.2.tgz" integrity sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg== @@ -3104,16 +3251,16 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" -oauth4webapi@^2.4.0: - version "2.9.0" - resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" - integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== - oauth@^0.9.15: version "0.9.15" resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== +oauth4webapi@^2.4.0: + version "2.9.0" + resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" + integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -3328,16 +3475,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8, postcss@^8.4.23: +postcss@^8, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9: version "8.4.33" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== @@ -3346,12 +3484,14 @@ postcss@^8, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -preact-render-to-string@5.2.3: - version "5.2.3" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" - integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - pretty-format "^3.8.0" + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" preact-render-to-string@^5.1.19: version "5.2.6" @@ -3360,16 +3500,23 @@ preact-render-to-string@^5.1.19: dependencies: pretty-format "^3.8.0" -preact@10.11.3: - version "10.11.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" - integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== +preact-render-to-string@5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" + integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== + dependencies: + pretty-format "^3.8.0" preact@^10.6.3: version "10.19.3" resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +preact@>=10, preact@10.11.3: + version "10.11.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -3385,7 +3532,7 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@^5.6.0: +prisma@*, prisma@^5.6.0: version "5.9.1" resolved "https://registry.npmjs.org/prisma/-/prisma-5.9.1.tgz" integrity sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ== @@ -3439,7 +3586,14 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -react-dom@^18: +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-dom@*, "react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^15 || ^16", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.8.1: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -3598,7 +3752,7 @@ react-use@^17.3.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@^18: +react@*, "react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^15 || ^16", "react@^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.13 || ^17 || ^18", "react@^16.14.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.2 || ^18", react@^18, react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@>=16.13.1, react@>=16.8, react@>=16.8.0, react@>=16.8.1: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -3662,6 +3816,11 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + resolve@^1.1.7, resolve@^1.22.2: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" @@ -3711,7 +3870,7 @@ rust-result@^1.0.0: dependencies: individual "^2.0.0" -safe-buffer@^5.0.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3730,7 +3889,7 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0: +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -3756,6 +3915,13 @@ semver@^7.3.5, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -3839,16 +4005,24 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + stack-generator@^2.0.5: version "2.0.10" resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" @@ -3883,7 +4057,41 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3901,14 +4109,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - safe-buffer "~5.2.0" + ansi-regex "^5.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3967,6 +4175,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -3984,7 +4199,7 @@ tailwindcss-animate@^1.0.7: resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.3.0: +tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": version "3.4.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== @@ -4012,6 +4227,11 @@ tailwindcss@^3.3.0: resolve "^1.22.2" sucrase "^3.32.0" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tar@^6.1.11: version "6.2.1" resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" @@ -4024,6 +4244,27 @@ tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.29.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz" + integrity sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -4103,7 +4344,7 @@ ts-mixer@^6.0.3: resolved "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz" integrity sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ== -ts-node@^10.9.2: +ts-node@^10.9.2, ts-node@>=9.0.0: version "10.9.2" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== @@ -4122,11 +4363,21 @@ ts-node@^10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: +tslib@*, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tsx@^4.7.2: + version "4.7.2" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz" + integrity sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw== + dependencies: + esbuild "~0.19.10" + get-tsconfig "^4.7.2" + optionalDependencies: + fsevents "~2.3.3" + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -4139,7 +4390,7 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^5: +typescript@^5, typescript@>=2.7, typescript@>=4.2.0: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -4149,7 +4400,7 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@5.27.2, undici@^5.22.0: +undici@^5.22.0, undici@5.27.2: version "5.27.2" resolved "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz" integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== @@ -4294,7 +4545,7 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@2.4.0: +watchpack@^2.4.0, watchpack@2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -4312,6 +4563,41 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +"webpack@^4.0.0 || ^5.0.0", webpack@^5.1.0: + version "5.90.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz" + integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" @@ -4357,16 +4643,16 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.14.2: - version "8.14.2" - resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== - ws@^8.11.0, ws@^8.14.2: version "8.16.0" resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== +ws@8.14.2: + version "8.14.2" + resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" From 6faabc10265b8a5cf93d591ad2f3cad1e79ab273 Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 12 Apr 2024 21:08:46 +0530 Subject: [PATCH 008/177] rm dummy data --- src/scripts/data.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/scripts/data.ts b/src/scripts/data.ts index 1fd9ad0cb..5f75582ea 100644 --- a/src/scripts/data.ts +++ b/src/scripts/data.ts @@ -3,9 +3,4 @@ export interface DurationMetaData { duration: number | string; } -export const durationMetaData: DurationMetaData[] = [ - { - id: 3, - duration: 905, - }, -]; +export const durationMetaData: DurationMetaData[] = []; From dd4ca70fe9e2758d9f9657d8981a8e80c9fdbd7b Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 12 Apr 2024 21:54:17 +0530 Subject: [PATCH 009/177] removed lock file cahnges --- package-lock.json | 447 ------------------------ yarn.lock | 860 ++++++++++++++++------------------------------ 2 files changed, 287 insertions(+), 1020 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6185024b8..d399c1dae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -73,7 +73,6 @@ "prisma": "^5.6.0", "tailwindcss": "^3.3.0", "ts-node": "^10.9.2", - "tsx": "^4.7.2", "typescript": "^5" } }, @@ -409,374 +408,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -4506,44 +4137,6 @@ "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "peer": true }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -5128,18 +4721,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", - "dev": true, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", @@ -7707,15 +7288,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/responselike": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", @@ -8642,25 +8214,6 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "license": "0BSD" }, - "node_modules/tsx": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz", - "integrity": "sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw==", - "dev": true, - "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", diff --git a/yarn.lock b/yarn.lock index 32e605512..897b33742 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ dependencies: "@auth/core" "0.25.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5", "@babel/runtime@>=7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -59,7 +59,7 @@ ts-mixer "^6.0.3" tslib "^2.6.2" -"@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1", "@discordjs/collection@1.5.3": +"@discordjs/collection@1.5.3", "@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1": version "1.5.3" resolved "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz" integrity sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ== @@ -193,10 +193,12 @@ tslib "^2.6.2" ws "^8.14.2" -"@esbuild/linux-x64@0.19.12": - version "0.19.12" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz" - integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== +"@emnapi/runtime@^0.45.0": + version "0.45.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.45.0.tgz#e754de04c683263f34fd0c7f32adfe718bbe4ddd" + integrity sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w== + dependencies: + tslib "^2.4.0" "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" @@ -308,13 +310,112 @@ optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.1" +"@img/sharp-darwin-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz#982e26bb9d38a81f75915c4032539aed621d1c21" + integrity sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.1" + +"@img/sharp-libvips-darwin-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz" + integrity sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw== + +"@img/sharp-libvips-darwin-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz#fc1fcd9d78a178819eefe2c1a1662067a83ab1d6" + integrity sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog== + +"@img/sharp-libvips-linux-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz#26eb8c556a9b0db95f343fc444abc3effb67ebcf" + integrity sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA== + +"@img/sharp-libvips-linux-arm@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz#2a377b959ff7dd6528deee486c25461296a4fa8b" + integrity sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ== + +"@img/sharp-libvips-linux-s390x@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz#af28ac9ba929204467ecdf843330d791e9421e10" + integrity sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ== + +"@img/sharp-libvips-linux-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz#4273d182aa51912e655e1214ea47983d7c1f7f8d" + integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz#d150c92151cea2e8d120ad168b9c358d09c77ce8" + integrity sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg== + +"@img/sharp-libvips-linuxmusl-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz#e297c1a4252c670d93b0f9e51fca40a7a5b6acfd" + integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== + +"@img/sharp-linux-arm64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz#af3409f801a9bee1d11d0c7e971dcd6180f80022" + integrity sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.1" + +"@img/sharp-linux-arm@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz#181f7466e6ac074042a38bfb679eb82505e17083" + integrity sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.1" + +"@img/sharp-linux-s390x@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz#9c171f49211f96fba84410b3e237b301286fa00f" + integrity sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.1" + +"@img/sharp-linux-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz#b956dfc092adc58c2bf0fae2077e6f01a8b2d5d7" + integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.1" + +"@img/sharp-linuxmusl-arm64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz#10e0ec5a79d1234c6a71df44c9f3b0bef0bc0f15" + integrity sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.1" + "@img/sharp-linuxmusl-x64@0.33.2": version "0.33.2" - resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz#29e0030c24aa27c38201b1fc84e3d172899fcbe0" integrity sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.1" +"@img/sharp-wasm32@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz#38d7c740a22de83a60ad1e6bcfce17462b0d4230" + integrity sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ== + dependencies: + "@emnapi/runtime" "^0.45.0" + +"@img/sharp-win32-ia32@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz#09456314e223f68e5417c283b45c399635c16202" + integrity sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g== + +"@img/sharp-win32-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz#148e96dfd6e68747da41a311b9ee4559bb1b1471" + integrity sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -327,7 +428,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": +"@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -346,27 +447,11 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -375,6 +460,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -410,6 +503,46 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== +"@next/swc-darwin-x64@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz#8adb4dfc3d596c0816da67df9b75603218cf2a42" + integrity sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg== + +"@next/swc-linux-arm64-gnu@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz#1f88d066d44c9229a861815e3d449b0037dae14e" + integrity sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA== + +"@next/swc-linux-arm64-musl@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz#de9b2708abc35dd19429a662a11785d0c54d1ec7" + integrity sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA== + +"@next/swc-linux-x64-gnu@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz#64bd555dcbc7fd6c38cb86028baf7d7fc80bd4ac" + integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== + +"@next/swc-linux-x64-musl@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz#69e6abf0f516df69acbf663eeb8ed6fd8eebcc38" + integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== + +"@next/swc-win32-arm64-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz#82bc49af0986f4b2c113b5f223a559fc51b49b9d" + integrity sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ== + +"@next/swc-win32-ia32-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz#2f1958ad82b7f7ec5da8ad8ac2f18ef7a8e7757f" + integrity sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q== + +"@next/swc-win32-x64-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz#629174f587beb640a431a4a3fe4e26d5d4f8de52" + integrity sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -418,7 +551,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -441,7 +574,7 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/client@^5.6.0", "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5": +"@prisma/client@^5.6.0": version "5.9.1" resolved "https://registry.npmjs.org/@prisma/client/-/client-5.9.1.tgz" integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== @@ -755,7 +888,7 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" -"@radix-ui/react-slot@^1.0.2", "@radix-ui/react-slot@1.0.2": +"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -863,16 +996,16 @@ fast-deep-equal "^3.1.3" lodash "^4.17.21" -"@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": - version "3.5.3" - resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" - integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== - "@sapphire/snowflake@3.5.1": version "3.5.1" resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== +"@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": + version "3.5.3" + resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" + integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -939,27 +1072,6 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.5" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz" - integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" @@ -970,7 +1082,7 @@ resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1001,14 +1113,14 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@*", "@types/react-dom@^18": +"@types/react-dom@^18": version "18.2.18" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@^18": +"@types/react@*", "@types/react@^18": version "18.2.52" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz" integrity sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw== @@ -1034,13 +1146,6 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== -"@types/ws@^8.5.3", "@types/ws@^8.5.9": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - "@types/ws@8.5.9": version "8.5.9" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" @@ -1048,6 +1153,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.5.3", "@types/ws@^8.5.9": + version "8.5.10" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz" @@ -1065,7 +1177,7 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.20.0": +"@typescript-eslint/parser@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz" integrity sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w== @@ -1153,19 +1265,19 @@ mux.js "7.0.2" video.js "^7 || ^8" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" - integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -1185,127 +1297,6 @@ resolved "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.4.tgz" integrity sha512-ButUPz9E9cXMLgvAW8aLAKKJJsPu1dY1/l/E8xzLFuysowXygs6GBcyunK9rnGC4zTsnIc2mQo71rGw9U+Ykug== -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - "@xmldom/xmldom@^0.8.3": version "0.8.10" resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" @@ -1316,26 +1307,11 @@ resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -1346,12 +1322,12 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.4.1, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-decrypter@^4.0.1, aes-decrypter@4.0.1: +aes-decrypter@4.0.1, aes-decrypter@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== @@ -1381,7 +1357,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1537,7 +1513,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10, browserslist@^4.22.2, "browserslist@>= 4.21.0": +browserslist@^4.22.2: version "4.22.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== @@ -1552,11 +1528,6 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - busboy@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -1625,11 +1596,6 @@ chownr@^2.0.0: resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - class-variance-authority@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz" @@ -1656,16 +1622,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clsx@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - clsx@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== +clsx@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1706,11 +1672,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1731,16 +1692,16 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -cookie@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - cookie@0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" @@ -1797,7 +1758,7 @@ dayjs@^1.11.10: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1858,16 +1819,16 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: - version "0.37.67" - resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" - integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== - discord-api-types@0.37.61: version "0.37.61" resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== +discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: + version "0.37.67" + resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" + integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== + discord-oauth2@^2.11.0: version "2.12.0" resolved "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.12.0.tgz" @@ -1967,14 +1928,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz" - integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" @@ -1982,55 +1935,21 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== - -esbuild@~0.19.10: - version "0.19.12" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" - integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.19.12" - "@esbuild/android-arm" "0.19.12" - "@esbuild/android-arm64" "0.19.12" - "@esbuild/android-x64" "0.19.12" - "@esbuild/darwin-arm64" "0.19.12" - "@esbuild/darwin-x64" "0.19.12" - "@esbuild/freebsd-arm64" "0.19.12" - "@esbuild/freebsd-x64" "0.19.12" - "@esbuild/linux-arm" "0.19.12" - "@esbuild/linux-arm64" "0.19.12" - "@esbuild/linux-ia32" "0.19.12" - "@esbuild/linux-loong64" "0.19.12" - "@esbuild/linux-mips64el" "0.19.12" - "@esbuild/linux-ppc64" "0.19.12" - "@esbuild/linux-riscv64" "0.19.12" - "@esbuild/linux-s390x" "0.19.12" - "@esbuild/linux-x64" "0.19.12" - "@esbuild/netbsd-x64" "0.19.12" - "@esbuild/openbsd-x64" "0.19.12" - "@esbuild/sunos-x64" "0.19.12" - "@esbuild/win32-arm64" "0.19.12" - "@esbuild/win32-ia32" "0.19.12" - "@esbuild/win32-x64" "0.19.12" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" @@ -2039,20 +1958,12 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.56.0: +eslint@^8.56.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -2119,11 +2030,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" @@ -2139,17 +2045,12 @@ eventemitter3@^5.0.1: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - exenv@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: +fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2341,13 +2242,6 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-tsconfig@^4.7.2: - version "4.7.3" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz" - integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== - dependencies: - resolve-pkg-maps "^1.0.0" - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -2390,7 +2284,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0, global@4.4.0: +global@4.4.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -2434,7 +2328,7 @@ got@^11.8.1: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2543,7 +2437,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@2: +inherits@2, inherits@^2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2633,26 +2527,12 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jiti@^1.19.1: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jose@^4.11.4: - version "4.15.4" - resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" - integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== - -jose@^4.15.4: +jose@^4.11.4, jose@^4.15.4: version "4.15.4" resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== @@ -2684,11 +2564,6 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -2737,7 +2612,7 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -katex@^0.15.3, katex@>=0.9: +katex@^0.15.3: version "0.15.6" resolved "https://registry.npmjs.org/katex/-/katex-0.15.6.tgz" integrity sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA== @@ -2779,11 +2654,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" @@ -2945,11 +2815,6 @@ merge-refs@^1.0.0: resolved "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz" integrity sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw== -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -2968,7 +2833,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27: +mime-types@^2.1.12: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2997,26 +2862,19 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.1: +minimatch@9.0.3, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^1.1.7" minipass@^3.0.0: version "3.3.6" @@ -3025,16 +2883,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -3058,17 +2916,17 @@ mpd-parser@^1.2.2, mpd-parser@^1.3.0: "@xmldom/xmldom" "^0.8.3" global "^4.4.0" -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mux.js@^7.0.1, mux.js@7.0.2: +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mux.js@7.0.2, mux.js@^7.0.1: version "7.0.2" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz" integrity sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A== @@ -3109,11 +2967,6 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - next-auth@^4.24.5: version "4.24.5" resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz" @@ -3134,7 +2987,7 @@ next-themes@^0.2.1: resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz" integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== -next@*, "next@^12.2.5 || ^13 || ^14", next@14.0.2: +next@14.0.2: version "14.0.2" resolved "https://registry.npmjs.org/next/-/next-14.0.2.tgz" integrity sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg== @@ -3251,16 +3104,16 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" -oauth@^0.9.15: - version "0.9.15" - resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" - integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== - oauth4webapi@^2.4.0: version "2.9.0" resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== +oauth@^0.9.15: + version "0.9.15" + resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" + integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -3475,15 +3328,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9: - version "8.4.33" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@8.4.31: version "8.4.31" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" @@ -3493,12 +3337,14 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -preact-render-to-string@^5.1.19: - version "5.2.6" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz" - integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== +postcss@^8, postcss@^8.4.23: + version "8.4.33" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: - pretty-format "^3.8.0" + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" preact-render-to-string@5.2.3: version "5.2.3" @@ -3507,16 +3353,23 @@ preact-render-to-string@5.2.3: dependencies: pretty-format "^3.8.0" -preact@^10.6.3: - version "10.19.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" - integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +preact-render-to-string@^5.1.19: + version "5.2.6" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz" + integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== + dependencies: + pretty-format "^3.8.0" -preact@>=10, preact@10.11.3: +preact@10.11.3: version "10.11.3" resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== +preact@^10.6.3: + version "10.19.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -3532,7 +3385,7 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@*, prisma@^5.6.0: +prisma@^5.6.0: version "5.9.1" resolved "https://registry.npmjs.org/prisma/-/prisma-5.9.1.tgz" integrity sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ== @@ -3586,14 +3439,7 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -react-dom@*, "react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^15 || ^16", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.8.1: +react-dom@^18: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -3752,7 +3598,7 @@ react-use@^17.3.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@*, "react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^15 || ^16", "react@^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.13 || ^17 || ^18", "react@^16.14.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.2 || ^18", react@^18, react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@>=16.13.1, react@>=16.8, react@>=16.8.0, react@>=16.8.1: +react@^18: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -3816,11 +3662,6 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - resolve@^1.1.7, resolve@^1.22.2: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" @@ -3870,7 +3711,7 @@ rust-result@^1.0.0: dependencies: individual "^2.0.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3889,7 +3730,7 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -3915,13 +3756,6 @@ semver@^7.3.5, semver@^7.5.4: dependencies: lru-cache "^6.0.0" -serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -4005,24 +3839,16 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@0.5.6: version "0.5.6" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + stack-generator@^2.0.5: version "2.0.10" resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" @@ -4057,41 +3883,7 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4109,14 +3901,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - ansi-regex "^5.0.1" + safe-buffer "~5.2.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4175,13 +3967,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -4199,7 +3984,7 @@ tailwindcss-animate@^1.0.7: resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": +tailwindcss@^3.3.0: version "3.4.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== @@ -4227,11 +4012,6 @@ tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": resolve "^1.22.2" sucrase "^3.32.0" -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - tar@^6.1.11: version "6.2.1" resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" @@ -4244,27 +4024,6 @@ tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.26.0: - version "5.29.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz" - integrity sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -4344,7 +4103,7 @@ ts-mixer@^6.0.3: resolved "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz" integrity sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ== -ts-node@^10.9.2, ts-node@>=9.0.0: +ts-node@^10.9.2: version "10.9.2" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== @@ -4363,21 +4122,11 @@ ts-node@^10.9.2, ts-node@>=9.0.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@*, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2: +tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tsx@^4.7.2: - version "4.7.2" - resolved "https://registry.npmjs.org/tsx/-/tsx-4.7.2.tgz" - integrity sha512-BCNd4kz6fz12fyrgCTEdZHGJ9fWTGeUzXmQysh0RVocDY3h4frk05ZNCXSy4kIenF7y/QnrdiVpTsyNRn6vlAw== - dependencies: - esbuild "~0.19.10" - get-tsconfig "^4.7.2" - optionalDependencies: - fsevents "~2.3.3" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -4390,7 +4139,7 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^5, typescript@>=2.7, typescript@>=4.2.0: +typescript@^5: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -4400,7 +4149,7 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.22.0, undici@5.27.2: +undici@5.27.2, undici@^5.22.0: version "5.27.2" resolved "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz" integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== @@ -4545,7 +4294,7 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.4.0, watchpack@2.4.0: +watchpack@2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -4563,41 +4312,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4.0.0 || ^5.0.0", webpack@^5.1.0: - version "5.90.3" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz" - integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" @@ -4643,16 +4357,16 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^8.11.0, ws@^8.14.2: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - ws@8.14.2: version "8.14.2" resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== +ws@^8.11.0, ws@^8.14.2: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" From b59f5f6c28524bf9cd08ebb727519a92deb5cc68 Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 12 Apr 2024 22:40:51 +0530 Subject: [PATCH 010/177] removed tsx dependency --- package.json | 3 +- yarn.lock | 806 +++++++++++++++++++++++++++++++++------------------ 2 files changed, 519 insertions(+), 290 deletions(-) diff --git a/package.json b/package.json index f317115d5..8a82a89a0 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "prisma:migrate": "prisma migrate deploy", "db:seed": "prisma db seed", "db:reset": "prisma migrate reset", - "update:videometadata": "tsx ./src/scripts/updateVideoMetaData.ts", + "update:videometadata": "ts-node --compiler-options \"{\\\"module\\\": \\\"CommonJS\\\"}\" ./src/scripts/updateVideoMetaData.ts", "prepare": "husky install", "studio": "prisma studio" }, @@ -87,7 +87,6 @@ "prisma": "^5.6.0", "tailwindcss": "^3.3.0", "ts-node": "^10.9.2", - "tsx": "^4.7.2", "typescript": "^5" } } diff --git a/yarn.lock b/yarn.lock index 897b33742..cc6401b9b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ dependencies: "@auth/core" "0.25.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5", "@babel/runtime@>=7": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -59,7 +59,7 @@ ts-mixer "^6.0.3" tslib "^2.6.2" -"@discordjs/collection@1.5.3", "@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1": +"@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1", "@discordjs/collection@1.5.3": version "1.5.3" resolved "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz" integrity sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ== @@ -193,13 +193,6 @@ tslib "^2.6.2" ws "^8.14.2" -"@emnapi/runtime@^0.45.0": - version "0.45.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.45.0.tgz#e754de04c683263f34fd0c7f32adfe718bbe4ddd" - integrity sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w== - dependencies: - tslib "^2.4.0" - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -310,112 +303,13 @@ optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.1" -"@img/sharp-darwin-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz#982e26bb9d38a81f75915c4032539aed621d1c21" - integrity sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.1" - -"@img/sharp-libvips-darwin-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz" - integrity sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw== - -"@img/sharp-libvips-darwin-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz#fc1fcd9d78a178819eefe2c1a1662067a83ab1d6" - integrity sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog== - -"@img/sharp-libvips-linux-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz#26eb8c556a9b0db95f343fc444abc3effb67ebcf" - integrity sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA== - -"@img/sharp-libvips-linux-arm@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz#2a377b959ff7dd6528deee486c25461296a4fa8b" - integrity sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ== - -"@img/sharp-libvips-linux-s390x@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz#af28ac9ba929204467ecdf843330d791e9421e10" - integrity sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ== - -"@img/sharp-libvips-linux-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz#4273d182aa51912e655e1214ea47983d7c1f7f8d" - integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz#d150c92151cea2e8d120ad168b9c358d09c77ce8" - integrity sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg== - -"@img/sharp-libvips-linuxmusl-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz#e297c1a4252c670d93b0f9e51fca40a7a5b6acfd" - integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== - -"@img/sharp-linux-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz#af3409f801a9bee1d11d0c7e971dcd6180f80022" - integrity sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.1" - -"@img/sharp-linux-arm@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz#181f7466e6ac074042a38bfb679eb82505e17083" - integrity sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.1" - -"@img/sharp-linux-s390x@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz#9c171f49211f96fba84410b3e237b301286fa00f" - integrity sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.1" - -"@img/sharp-linux-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz#b956dfc092adc58c2bf0fae2077e6f01a8b2d5d7" - integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.1" - -"@img/sharp-linuxmusl-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz#10e0ec5a79d1234c6a71df44c9f3b0bef0bc0f15" - integrity sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.1" - "@img/sharp-linuxmusl-x64@0.33.2": version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz#29e0030c24aa27c38201b1fc84e3d172899fcbe0" + resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz" integrity sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.1" -"@img/sharp-wasm32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz#38d7c740a22de83a60ad1e6bcfce17462b0d4230" - integrity sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ== - dependencies: - "@emnapi/runtime" "^0.45.0" - -"@img/sharp-win32-ia32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz#09456314e223f68e5417c283b45c399635c16202" - integrity sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g== - -"@img/sharp-win32-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz#148e96dfd6e68747da41a311b9ee4559bb1b1471" - integrity sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -428,7 +322,7 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -447,11 +341,27 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -460,14 +370,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -503,46 +405,6 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== -"@next/swc-darwin-x64@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz#8adb4dfc3d596c0816da67df9b75603218cf2a42" - integrity sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg== - -"@next/swc-linux-arm64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz#1f88d066d44c9229a861815e3d449b0037dae14e" - integrity sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA== - -"@next/swc-linux-arm64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz#de9b2708abc35dd19429a662a11785d0c54d1ec7" - integrity sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA== - -"@next/swc-linux-x64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz#64bd555dcbc7fd6c38cb86028baf7d7fc80bd4ac" - integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== - -"@next/swc-linux-x64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz#69e6abf0f516df69acbf663eeb8ed6fd8eebcc38" - integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== - -"@next/swc-win32-arm64-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz#82bc49af0986f4b2c113b5f223a559fc51b49b9d" - integrity sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ== - -"@next/swc-win32-ia32-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz#2f1958ad82b7f7ec5da8ad8ac2f18ef7a8e7757f" - integrity sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q== - -"@next/swc-win32-x64-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz#629174f587beb640a431a4a3fe4e26d5d4f8de52" - integrity sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug== - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -551,7 +413,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -574,7 +436,7 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/client@^5.6.0": +"@prisma/client@^5.6.0", "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5": version "5.9.1" resolved "https://registry.npmjs.org/@prisma/client/-/client-5.9.1.tgz" integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== @@ -888,7 +750,7 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" -"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@^1.0.2", "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -996,16 +858,16 @@ fast-deep-equal "^3.1.3" lodash "^4.17.21" -"@sapphire/snowflake@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" - integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== - "@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": version "3.5.3" resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== +"@sapphire/snowflake@3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" + integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -1072,6 +934,27 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.56.5" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz" + integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" @@ -1082,7 +965,7 @@ resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== -"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -1113,14 +996,14 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@^18": +"@types/react-dom@*", "@types/react-dom@^18": version "18.2.18" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18": +"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@^18": version "18.2.52" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz" integrity sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw== @@ -1146,13 +1029,6 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== -"@types/ws@8.5.9": - version "8.5.9" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" - integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== - dependencies: - "@types/node" "*" - "@types/ws@^8.5.3", "@types/ws@^8.5.9": version "8.5.10" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" @@ -1160,6 +1036,13 @@ dependencies: "@types/node" "*" +"@types/ws@8.5.9": + version "8.5.9" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" + integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz" @@ -1177,7 +1060,7 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.20.0": +"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz" integrity sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w== @@ -1265,19 +1148,19 @@ mux.js "7.0.2" video.js "^7 || ^8" -"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" - integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -1297,6 +1180,127 @@ resolved "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.4.tgz" integrity sha512-ButUPz9E9cXMLgvAW8aLAKKJJsPu1dY1/l/E8xzLFuysowXygs6GBcyunK9rnGC4zTsnIc2mQo71rGw9U+Ykug== +"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" + integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" + integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" + integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.11.5": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" + integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-opt" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/wast-printer" "1.11.6" + +"@webassemblyjs/wasm-gen@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" + integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" + integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-parser" "1.11.6" + +"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" + integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.11.6": + version "1.11.6" + resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" + integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== + dependencies: + "@webassemblyjs/ast" "1.11.6" + "@xtuc/long" "4.2.2" + "@xmldom/xmldom@^0.8.3": version "0.8.10" resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" @@ -1307,11 +1311,26 @@ resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +acorn-import-assertions@^1.9.0: + version "1.9.0" + resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" + integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -1322,12 +1341,12 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -acorn@^8.4.1, acorn@^8.9.0: +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-decrypter@4.0.1, aes-decrypter@^4.0.1: +aes-decrypter@^4.0.1, aes-decrypter@4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== @@ -1357,7 +1376,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1513,7 +1532,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.22.2: +browserslist@^4.21.10, browserslist@^4.22.2, "browserslist@>= 4.21.0": version "4.22.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== @@ -1528,6 +1547,11 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + busboy@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -1596,6 +1620,11 @@ chownr@^2.0.0: resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + class-variance-authority@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz" @@ -1622,16 +1651,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clsx@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" - integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== - clsx@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +clsx@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1672,6 +1701,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1692,16 +1726,16 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - cookie@^0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" @@ -1758,7 +1792,7 @@ dayjs@^1.11.10: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1819,16 +1853,16 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discord-api-types@0.37.61: - version "0.37.61" - resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" - integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== - discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: version "0.37.67" resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== +discord-api-types@0.37.61: + version "0.37.61" + resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" + integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== + discord-oauth2@^2.11.0: version "2.12.0" resolved "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.12.0.tgz" @@ -1928,6 +1962,14 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enhanced-resolve@^5.15.0: + version "5.15.1" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz" + integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" @@ -1935,21 +1977,26 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" @@ -1958,12 +2005,20 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.56.0: +"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.56.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -2030,6 +2085,11 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" @@ -2045,12 +2105,17 @@ eventemitter3@^5.0.1: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== +events@^3.2.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + exenv@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== -fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2284,7 +2349,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@4.4.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: +global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0, global@4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -2328,7 +2393,7 @@ got@^11.8.1: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2: +graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2437,7 +2502,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3: +inherits@^2.0.3, inherits@2: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2527,12 +2592,26 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jiti@^1.19.1: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jose@^4.11.4, jose@^4.15.4: +jose@^4.11.4: + version "4.15.4" + resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" + integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== + +jose@^4.15.4: version "4.15.4" resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== @@ -2564,6 +2643,11 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -2612,7 +2696,7 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -katex@^0.15.3: +katex@^0.15.3, katex@>=0.9: version "0.15.6" resolved "https://registry.npmjs.org/katex/-/katex-0.15.6.tgz" integrity sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA== @@ -2654,6 +2738,11 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" @@ -2815,6 +2904,11 @@ merge-refs@^1.0.0: resolved "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz" integrity sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw== +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -2833,7 +2927,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2862,19 +2956,26 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@9.0.3, minimatch@^9.0.1: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minipass@^3.0.0: version "3.3.6" @@ -2883,16 +2984,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -2916,17 +3017,17 @@ mpd-parser@^1.2.2, mpd-parser@^1.3.0: "@xmldom/xmldom" "^0.8.3" global "^4.4.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.1: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mux.js@7.0.2, mux.js@^7.0.1: +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mux.js@^7.0.1, mux.js@7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz" integrity sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A== @@ -2967,6 +3068,11 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + next-auth@^4.24.5: version "4.24.5" resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz" @@ -2987,7 +3093,7 @@ next-themes@^0.2.1: resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz" integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== -next@14.0.2: +next@*, "next@^12.2.5 || ^13 || ^14", next@14.0.2: version "14.0.2" resolved "https://registry.npmjs.org/next/-/next-14.0.2.tgz" integrity sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg== @@ -3104,16 +3210,16 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" -oauth4webapi@^2.4.0: - version "2.9.0" - resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" - integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== - oauth@^0.9.15: version "0.9.15" resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== +oauth4webapi@^2.4.0: + version "2.9.0" + resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" + integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -3328,16 +3434,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8, postcss@^8.4.23: +postcss@^8, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9: version "8.4.33" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== @@ -3346,12 +3443,14 @@ postcss@^8, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -preact-render-to-string@5.2.3: - version "5.2.3" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" - integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - pretty-format "^3.8.0" + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" preact-render-to-string@^5.1.19: version "5.2.6" @@ -3360,16 +3459,23 @@ preact-render-to-string@^5.1.19: dependencies: pretty-format "^3.8.0" -preact@10.11.3: - version "10.11.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" - integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== +preact-render-to-string@5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" + integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== + dependencies: + pretty-format "^3.8.0" preact@^10.6.3: version "10.19.3" resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +preact@>=10, preact@10.11.3: + version "10.11.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -3385,7 +3491,7 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@^5.6.0: +prisma@*, prisma@^5.6.0: version "5.9.1" resolved "https://registry.npmjs.org/prisma/-/prisma-5.9.1.tgz" integrity sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ== @@ -3439,7 +3545,14 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -react-dom@^18: +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-dom@*, "react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^15 || ^16", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.8.1: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -3598,7 +3711,7 @@ react-use@^17.3.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@^18: +react@*, "react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^15 || ^16", "react@^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.13 || ^17 || ^18", "react@^16.14.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.2 || ^18", react@^18, react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@>=16.13.1, react@>=16.8, react@>=16.8.0, react@>=16.8.1: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -3711,7 +3824,7 @@ rust-result@^1.0.0: dependencies: individual "^2.0.0" -safe-buffer@^5.0.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3730,7 +3843,7 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0: +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -3756,6 +3869,13 @@ semver@^7.3.5, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -3839,16 +3959,24 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@0.5.6: - version "0.5.6" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" -source-map@^0.6.1: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@0.5.6: + version "0.5.6" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== + stack-generator@^2.0.5: version "2.0.10" resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" @@ -3883,7 +4011,41 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3901,14 +4063,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - safe-buffer "~5.2.0" + ansi-regex "^5.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3967,6 +4129,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -3984,7 +4153,7 @@ tailwindcss-animate@^1.0.7: resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.3.0: +tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": version "3.4.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== @@ -4012,6 +4181,11 @@ tailwindcss@^3.3.0: resolve "^1.22.2" sucrase "^3.32.0" +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + tar@^6.1.11: version "6.2.1" resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" @@ -4024,6 +4198,27 @@ tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.29.1" + resolved "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz" + integrity sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -4103,7 +4298,7 @@ ts-mixer@^6.0.3: resolved "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz" integrity sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ== -ts-node@^10.9.2: +ts-node@^10.9.2, ts-node@>=9.0.0: version "10.9.2" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== @@ -4122,7 +4317,7 @@ ts-node@^10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: +tslib@*, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -4139,7 +4334,7 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^5: +typescript@^5, typescript@>=2.7, typescript@>=4.2.0: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -4149,7 +4344,7 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@5.27.2, undici@^5.22.0: +undici@^5.22.0, undici@5.27.2: version "5.27.2" resolved "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz" integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== @@ -4294,7 +4489,7 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@2.4.0: +watchpack@^2.4.0, watchpack@2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -4312,6 +4507,41 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +"webpack@^4.0.0 || ^5.0.0", webpack@^5.1.0: + version "5.90.3" + resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz" + integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" @@ -4357,16 +4587,16 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.14.2: - version "8.14.2" - resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== - ws@^8.11.0, ws@^8.14.2: version "8.16.0" resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== +ws@8.14.2: + version "8.14.2" + resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" From a590ad0efcd1efe3effbe6dcc27454086816eb6d Mon Sep 17 00:00:00 2001 From: Robin Singh <44robin.rs@gmail.com> Date: Fri, 12 Apr 2024 22:43:21 +0530 Subject: [PATCH 011/177] revert yarn.lock changes --- yarn.lock | 806 +++++++++++++++++++----------------------------------- 1 file changed, 288 insertions(+), 518 deletions(-) diff --git a/yarn.lock b/yarn.lock index cc6401b9b..897b33742 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ dependencies: "@auth/core" "0.25.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5", "@babel/runtime@>=7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -59,7 +59,7 @@ ts-mixer "^6.0.3" tslib "^2.6.2" -"@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1", "@discordjs/collection@1.5.3": +"@discordjs/collection@1.5.3", "@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1": version "1.5.3" resolved "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz" integrity sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ== @@ -193,6 +193,13 @@ tslib "^2.6.2" ws "^8.14.2" +"@emnapi/runtime@^0.45.0": + version "0.45.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.45.0.tgz#e754de04c683263f34fd0c7f32adfe718bbe4ddd" + integrity sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w== + dependencies: + tslib "^2.4.0" + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -303,13 +310,112 @@ optionalDependencies: "@img/sharp-libvips-linux-x64" "1.0.1" +"@img/sharp-darwin-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz#982e26bb9d38a81f75915c4032539aed621d1c21" + integrity sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.0.1" + +"@img/sharp-libvips-darwin-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz" + integrity sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw== + +"@img/sharp-libvips-darwin-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz#fc1fcd9d78a178819eefe2c1a1662067a83ab1d6" + integrity sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog== + +"@img/sharp-libvips-linux-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz#26eb8c556a9b0db95f343fc444abc3effb67ebcf" + integrity sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA== + +"@img/sharp-libvips-linux-arm@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz#2a377b959ff7dd6528deee486c25461296a4fa8b" + integrity sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ== + +"@img/sharp-libvips-linux-s390x@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz#af28ac9ba929204467ecdf843330d791e9421e10" + integrity sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ== + +"@img/sharp-libvips-linux-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz#4273d182aa51912e655e1214ea47983d7c1f7f8d" + integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== + +"@img/sharp-libvips-linuxmusl-arm64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz#d150c92151cea2e8d120ad168b9c358d09c77ce8" + integrity sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg== + +"@img/sharp-libvips-linuxmusl-x64@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz#e297c1a4252c670d93b0f9e51fca40a7a5b6acfd" + integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== + +"@img/sharp-linux-arm64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz#af3409f801a9bee1d11d0c7e971dcd6180f80022" + integrity sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.0.1" + +"@img/sharp-linux-arm@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz#181f7466e6ac074042a38bfb679eb82505e17083" + integrity sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.0.1" + +"@img/sharp-linux-s390x@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz#9c171f49211f96fba84410b3e237b301286fa00f" + integrity sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.0.1" + +"@img/sharp-linux-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz#b956dfc092adc58c2bf0fae2077e6f01a8b2d5d7" + integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.0.1" + +"@img/sharp-linuxmusl-arm64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz#10e0ec5a79d1234c6a71df44c9f3b0bef0bc0f15" + integrity sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.0.1" + "@img/sharp-linuxmusl-x64@0.33.2": version "0.33.2" - resolved "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz#29e0030c24aa27c38201b1fc84e3d172899fcbe0" integrity sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A== optionalDependencies: "@img/sharp-libvips-linuxmusl-x64" "1.0.1" +"@img/sharp-wasm32@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz#38d7c740a22de83a60ad1e6bcfce17462b0d4230" + integrity sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ== + dependencies: + "@emnapi/runtime" "^0.45.0" + +"@img/sharp-win32-ia32@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz#09456314e223f68e5417c283b45c399635c16202" + integrity sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g== + +"@img/sharp-win32-x64@0.33.2": + version "0.33.2" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz#148e96dfd6e68747da41a311b9ee4559bb1b1471" + integrity sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -322,7 +428,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": +"@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -341,27 +447,11 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" @@ -370,6 +460,14 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -405,6 +503,46 @@ resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== +"@next/swc-darwin-x64@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz#8adb4dfc3d596c0816da67df9b75603218cf2a42" + integrity sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg== + +"@next/swc-linux-arm64-gnu@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz#1f88d066d44c9229a861815e3d449b0037dae14e" + integrity sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA== + +"@next/swc-linux-arm64-musl@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz#de9b2708abc35dd19429a662a11785d0c54d1ec7" + integrity sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA== + +"@next/swc-linux-x64-gnu@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz#64bd555dcbc7fd6c38cb86028baf7d7fc80bd4ac" + integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== + +"@next/swc-linux-x64-musl@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz#69e6abf0f516df69acbf663eeb8ed6fd8eebcc38" + integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== + +"@next/swc-win32-arm64-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz#82bc49af0986f4b2c113b5f223a559fc51b49b9d" + integrity sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ== + +"@next/swc-win32-ia32-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz#2f1958ad82b7f7ec5da8ad8ac2f18ef7a8e7757f" + integrity sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q== + +"@next/swc-win32-x64-msvc@14.0.2": + version "14.0.2" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz#629174f587beb640a431a4a3fe4e26d5d4f8de52" + integrity sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug== + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -413,7 +551,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -436,7 +574,7 @@ resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/client@^5.6.0", "@prisma/client@>=2.26.0 || >=3 || >=4 || >=5": +"@prisma/client@^5.6.0": version "5.9.1" resolved "https://registry.npmjs.org/@prisma/client/-/client-5.9.1.tgz" integrity sha512-caSOnG4kxcSkhqC/2ShV7rEoWwd3XrftokxJqOCMVvia4NYV/TPtJlS9C2os3Igxw/Qyxumj9GBQzcStzECvtQ== @@ -750,7 +888,7 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" -"@radix-ui/react-slot@^1.0.2", "@radix-ui/react-slot@1.0.2": +"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -858,16 +996,16 @@ fast-deep-equal "^3.1.3" lodash "^4.17.21" -"@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": - version "3.5.3" - resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" - integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== - "@sapphire/snowflake@3.5.1": version "3.5.1" resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== +"@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": + version "3.5.3" + resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" + integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -934,27 +1072,6 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.5" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz" - integrity sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" @@ -965,7 +1082,7 @@ resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz" integrity sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA== -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -996,14 +1113,14 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/react-dom@*", "@types/react-dom@^18": +"@types/react-dom@^18": version "18.2.18" resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz" integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@^18": +"@types/react@*", "@types/react@^18": version "18.2.52" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz" integrity sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw== @@ -1029,13 +1146,6 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== -"@types/ws@^8.5.3", "@types/ws@^8.5.9": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - "@types/ws@8.5.9": version "8.5.9" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" @@ -1043,6 +1153,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.5.3", "@types/ws@^8.5.9": + version "8.5.10" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" + integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz" @@ -1060,7 +1177,7 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.0.0 || ^6.0.0-alpha", "@typescript-eslint/parser@^6.20.0": +"@typescript-eslint/parser@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz" integrity sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w== @@ -1148,19 +1265,19 @@ mux.js "7.0.2" video.js "^7 || ^8" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" - integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -1180,127 +1297,6 @@ resolved "https://registry.npmjs.org/@vladfrangu/async_event_emitter/-/async_event_emitter-2.2.4.tgz" integrity sha512-ButUPz9E9cXMLgvAW8aLAKKJJsPu1dY1/l/E8xzLFuysowXygs6GBcyunK9rnGC4zTsnIc2mQo71rGw9U+Ykug== -"@webassemblyjs/ast@^1.11.5", "@webassemblyjs/ast@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@^1.11.5", "@webassemblyjs/wasm-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - "@xmldom/xmldom@^0.8.3": version "0.8.10" resolved "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz" @@ -1311,26 +1307,11 @@ resolved "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz" integrity sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ== -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - abbrev@1: version "1.1.1" resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" @@ -1341,12 +1322,12 @@ acorn-walk@^8.1.1: resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: +acorn@^8.4.1, acorn@^8.9.0: version "8.11.3" resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-decrypter@^4.0.1, aes-decrypter@4.0.1: +aes-decrypter@4.0.1, aes-decrypter@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== @@ -1376,7 +1357,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.12.4, ajv@^6.12.5, ajv@^6.9.1: +ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1532,7 +1513,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10, browserslist@^4.22.2, "browserslist@>= 4.21.0": +browserslist@^4.22.2: version "4.22.3" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz" integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== @@ -1547,11 +1528,6 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - busboy@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" @@ -1620,11 +1596,6 @@ chownr@^2.0.0: resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - class-variance-authority@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz" @@ -1651,16 +1622,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clsx@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== - clsx@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== +clsx@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" + integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1701,11 +1672,6 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1726,16 +1692,16 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -cookie@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - cookie@0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== +cookie@^0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" @@ -1792,7 +1758,7 @@ dayjs@^1.11.10: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: +debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1853,16 +1819,16 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: - version "0.37.67" - resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" - integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== - discord-api-types@0.37.61: version "0.37.61" resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== +discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: + version "0.37.67" + resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" + integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== + discord-oauth2@^2.11.0: version "2.12.0" resolved "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.12.0.tgz" @@ -1962,14 +1928,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^5.15.0: - version "5.15.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz" - integrity sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" @@ -1977,26 +1935,21 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== - escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - escape-string-regexp@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" @@ -2005,20 +1958,12 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0", eslint@^8.56.0: +eslint@^8.56.0: version "8.56.0" resolved "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz" integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== @@ -2085,11 +2030,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" @@ -2105,17 +2045,12 @@ eventemitter3@^5.0.1: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - exenv@^1.2.0: version "1.2.2" resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: +fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2349,7 +2284,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0, global@4.4.0: +global@4.4.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -2393,7 +2328,7 @@ got@^11.8.1: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.2.4, graceful-fs@^4.2.9: +graceful-fs@^4.1.2: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2502,7 +2437,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@^2.0.3, inherits@2: +inherits@2, inherits@^2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -2592,26 +2527,12 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - jiti@^1.19.1: version "1.21.0" resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jose@^4.11.4: - version "4.15.4" - resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" - integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== - -jose@^4.15.4: +jose@^4.11.4, jose@^4.15.4: version "4.15.4" resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== @@ -2643,11 +2564,6 @@ json-buffer@3.0.1: resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" @@ -2696,7 +2612,7 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -katex@^0.15.3, katex@>=0.9: +katex@^0.15.3: version "0.15.6" resolved "https://registry.npmjs.org/katex/-/katex-0.15.6.tgz" integrity sha512-UpzJy4yrnqnhXvRPhjEuLA4lcPn6eRngixW7Q3TJErjg3Aw2PuLFBzTkdUb89UtumxjhHTqL3a5GDGETMSwgJA== @@ -2738,11 +2654,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" @@ -2904,11 +2815,6 @@ merge-refs@^1.0.0: resolved "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz" integrity sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw== -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -2927,7 +2833,7 @@ mime-db@1.52.0: resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27: +mime-types@^2.1.12: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -2956,26 +2862,19 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.1: +minimatch@9.0.3, minimatch@^9.0.1: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@9.0.3: - version "9.0.3" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^1.1.7" minipass@^3.0.0: version "3.3.6" @@ -2984,16 +2883,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - minipass@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -3017,17 +2916,17 @@ mpd-parser@^1.2.2, mpd-parser@^1.3.0: "@xmldom/xmldom" "^0.8.3" global "^4.4.0" -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -mux.js@^7.0.1, mux.js@7.0.2: +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mux.js@7.0.2, mux.js@^7.0.1: version "7.0.2" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz" integrity sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A== @@ -3068,11 +2967,6 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - next-auth@^4.24.5: version "4.24.5" resolved "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz" @@ -3093,7 +2987,7 @@ next-themes@^0.2.1: resolved "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz" integrity sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A== -next@*, "next@^12.2.5 || ^13 || ^14", next@14.0.2: +next@14.0.2: version "14.0.2" resolved "https://registry.npmjs.org/next/-/next-14.0.2.tgz" integrity sha512-jsAU2CkYS40GaQYOiLl9m93RTv2DA/tTJ0NRlmZIBIL87YwQ/xR8k796z7IqgM3jydI8G25dXvyYMC9VDIevIg== @@ -3210,16 +3104,16 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" -oauth@^0.9.15: - version "0.9.15" - resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" - integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== - oauth4webapi@^2.4.0: version "2.9.0" resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== +oauth@^0.9.15: + version "0.9.15" + resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" + integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -3434,15 +3328,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8, postcss@^8.0.0, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.4.21, postcss@^8.4.23, postcss@>=8.0.9: - version "8.4.33" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" - integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@8.4.31: version "8.4.31" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" @@ -3452,12 +3337,14 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" -preact-render-to-string@^5.1.19: - version "5.2.6" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz" - integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== +postcss@^8, postcss@^8.4.23: + version "8.4.33" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" + integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: - pretty-format "^3.8.0" + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" preact-render-to-string@5.2.3: version "5.2.3" @@ -3466,16 +3353,23 @@ preact-render-to-string@5.2.3: dependencies: pretty-format "^3.8.0" -preact@^10.6.3: - version "10.19.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" - integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +preact-render-to-string@^5.1.19: + version "5.2.6" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz" + integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== + dependencies: + pretty-format "^3.8.0" -preact@>=10, preact@10.11.3: +preact@10.11.3: version "10.11.3" resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== +preact@^10.6.3: + version "10.19.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -3491,7 +3385,7 @@ pretty-format@^3.8.0: resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prisma@*, prisma@^5.6.0: +prisma@^5.6.0: version "5.9.1" resolved "https://registry.npmjs.org/prisma/-/prisma-5.9.1.tgz" integrity sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ== @@ -3545,14 +3439,7 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -react-dom@*, "react-dom@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react-dom@^15 || ^16", "react-dom@^16.14.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^17.0.2 || ^18", react-dom@^18, react-dom@^18.0.0, react-dom@^18.2.0, react-dom@>=16, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=16.8.1: +react-dom@^18: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -3711,7 +3598,7 @@ react-use@^17.3.1: ts-easing "^0.2.0" tslib "^2.1.0" -react@*, "react@^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", "react@^15 || ^16", "react@^15.0.0 || ^16.0.0 || ^17.0.0", "react@^16.13 || ^17 || ^18", "react@^16.14.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.2 || ^18", react@^18, react@^18.0.0, react@^18.2.0, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", react@>=16, react@>=16.13.1, react@>=16.8, react@>=16.8.0, react@>=16.8.1: +react@^18: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -3824,7 +3711,7 @@ rust-result@^1.0.0: dependencies: individual "^2.0.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -3843,7 +3730,7 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.0.0: version "3.3.0" resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -3869,13 +3756,6 @@ semver@^7.3.5, semver@^7.5.4: dependencies: lru-cache "^6.0.0" -serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" @@ -3959,24 +3839,16 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@0.5.6: version "0.5.6" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + stack-generator@^2.0.5: version "2.0.10" resolved "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz" @@ -4011,41 +3883,7 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4063,14 +3901,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: - ansi-regex "^5.0.1" + safe-buffer "~5.2.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4129,13 +3967,6 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -4153,7 +3984,7 @@ tailwindcss-animate@^1.0.7: resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": +tailwindcss@^3.3.0: version "3.4.1" resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz" integrity sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA== @@ -4181,11 +4012,6 @@ tailwindcss@^3.3.0, "tailwindcss@>=3.0.0 || insiders": resolve "^1.22.2" sucrase "^3.32.0" -tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - tar@^6.1.11: version "6.2.1" resolved "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz" @@ -4198,27 +4024,6 @@ tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -terser-webpack-plugin@^5.3.10: - version "5.3.10" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.26.0: - version "5.29.1" - resolved "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz" - integrity sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - text-table@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" @@ -4298,7 +4103,7 @@ ts-mixer@^6.0.3: resolved "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.3.tgz" integrity sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ== -ts-node@^10.9.2, ts-node@>=9.0.0: +ts-node@^10.9.2: version "10.9.2" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== @@ -4317,7 +4122,7 @@ ts-node@^10.9.2, ts-node@>=9.0.0: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@*, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2: +tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -4334,7 +4139,7 @@ type-fest@^0.20.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^5, typescript@>=2.7, typescript@>=4.2.0: +typescript@^5: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== @@ -4344,7 +4149,7 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@^5.22.0, undici@5.27.2: +undici@5.27.2, undici@^5.22.0: version "5.27.2" resolved "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz" integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== @@ -4489,7 +4294,7 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.4.0, watchpack@2.4.0: +watchpack@2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== @@ -4507,41 +4312,6 @@ webidl-conversions@^3.0.0: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4.0.0 || ^5.0.0", webpack@^5.1.0: - version "5.90.3" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz" - integrity sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" @@ -4587,16 +4357,16 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@^8.11.0, ws@^8.14.2: - version "8.16.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - ws@8.14.2: version "8.14.2" resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== +ws@^8.11.0, ws@^8.14.2: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" From b175ddd9a75877d17807426a22805eb500a22289 Mon Sep 17 00:00:00 2001 From: shubham Date: Mon, 15 Apr 2024 00:48:03 +0530 Subject: [PATCH 012/177] some minor code improvement added public folder as '@public' path for ease of use removed white border from harkirat image devided seed file into small functions and better email address modified the readme for better setup instructions and added contribuitor showcase --- README.md | 112 ++++- package.json | 8 +- prisma/migrate.ts | 2 +- prisma/seed.ts | 391 ++++++++++-------- public/harkirat.png | Bin 75312 -> 774568 bytes src/app/layout.tsx | 8 +- src/app/providers.tsx | 4 +- src/components/comment/CommentInputForm.tsx | 2 +- .../snaps-section/daily-code/daily-code.tsx | 2 +- .../dashboard/dashboard-section.tsx | 2 +- .../discord-section/discord-section.tsx | 2 +- .../platform/platform-section.tsx | 2 +- src/components/theme-provider.tsx | 1 - tsconfig.json | 1 + yarn.lock | 66 +-- 15 files changed, 372 insertions(+), 231 deletions(-) diff --git a/README.md b/README.md index 01a8e0c28..e7621c6a3 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,103 @@

CMS

-## Setup Procedure +## Table of contents -* Docker +- [Prerequisites](#prerequisites) +- [Setup](#setup) + - [Using Docker](#using-docker) + - [Without Docker](#without-docker) +- [Usage](#usage) +- [Contributing](#contributing) - OR +## Prerequisites -* Copy .env.example to .env -* Get a postgres db from https://neon.tech/ (or any other provider) -* Replace the DATABASE_URL in .env -* Run ```npx prisma migrate dev``` to setup schema -## Steps to run locally -With Docker +Before you begin, ensure you have met the following requirements -* ```docker compose up``` +- Node.js and npm installed on your machine. +- Docker installed (optional, required for Docker setup). +- Access to a PostgreSQL database (can be local or hosted). -Without Docker -* ```npm install``` -* ```npm run db:seed``` to seed the database -* ```npm run dev``` -* Login using any userid and password 123456 -* You should be able to see some test courses +## Setup ---- +### Using Docker -Read [contributing guidelines](./CONTRIBUTING.md) to start making contributions +1. Clone the repository: + ```bash + git clone https://github.com/your-username/cms.git + ``` +2. Navigate to the project directory: + ```bash + cd cms + ``` +3. Run the following command to start the application: + ```bash + docker-compose up + ``` + +### Without Docker + +1. clone the repository: + ```bash + git clone https://github.com/your-username/cms.git + ``` +2. Navigate to the project directory: + ```bash + cd cms + ``` +3. (optional) Start a PostgreSQL database using Docker: + ```bash + docker run -d \ + --name cms-db \ + -e POSTGRES_USER=myuser \ + -e POSTGRES_PASSWORD=mypassword \ + -e POSTGRES_DB=mydatabase \ + -p 5432:5432 \ + postgres + ``` + based on this command the connection url will be + ``` + DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase?schema=public + ``` +4. Create a `.env` file based on the `.env.example` file and configure the `DATABASE_URL` with your postgreSQL connection string. +5. Install dependencies: + ```bash + npm install + ``` +6. Run database migrations: + ```bash + npm run prisma:migrate:dev + ``` +7. Seed the database: + ```bash + npm run db:seed + ``` +8. Start the development server: + ```bash + npm run dev + ``` + +## Usage + +1. Access the aplication in your browser at `http://localhost:3000` +2. Login using any provided user credentials + - (email: `testuser@example.com`, password: `123456`) + - (email: `testuser2@example.com`, password: `123456`) + +## Contributing + +We welcome contributions from the community! To contribute to CMS, follow these steps: + +1. Fork the repository. +2. Create a new branch (`git checkout -b feature/fooBar`). +3. Make your changes and commit them (`git commit -am 'Add some fooBar'`). +4. Push to the branch (`git push origin feature/fooBar`). +5. Create a new Pull Request. + +For major changes, please open an issue first to discuss what you would like to change. + +Read our [contribution guidelines](./CONTRIBUTING.md) for more details. + +## Contributors + + + diff --git a/package.json b/package.json index 118646510..bf6bfc263 100644 --- a/package.json +++ b/package.json @@ -14,8 +14,9 @@ "lint:fix": "eslint --max-warnings 0 --config .eslintrc . --fix", "format:fix": "prettier --write \"**/*.{ts,tsx,json}\"", "format:check": "prettier --check \"**/*.{ts,tsx,json}\"", - "dev:docker": "npm run prisma:migrate && next dev", - "prisma:migrate": "prisma migrate deploy", + "dev:docker": "npm run prisma:migrate:deploy && next dev", + "prisma:migrate:deploy": "prisma migrate deploy", + "prisma:migrate:dev": "prisma migrate dev", "db:seed": "prisma db seed", "db:reset": "prisma migrate reset", "prepare": "husky install", @@ -44,8 +45,8 @@ "dayjs": "^1.11.10", "discord-oauth2": "^2.11.0", "discord.js": "^14.14.1", - "fuse.js": "^7.0.0", "embla-carousel-react": "^8.0.0", + "fuse.js": "^7.0.0", "jose": "^5.2.2", "jsonwebtoken": "^9.0.2", "lucide-react": "^0.321.0", @@ -79,6 +80,7 @@ "@typescript-eslint/eslint-plugin": "^6.20.0", "@typescript-eslint/parser": "^6.20.0", "autoprefixer": "^10.0.1", + "csv-parser": "^3.0.0", "eslint": "^8.56.0", "husky": "^9.0.7", "postcss": "^8", diff --git a/prisma/migrate.ts b/prisma/migrate.ts index 748532595..c883c8961 100644 --- a/prisma/migrate.ts +++ b/prisma/migrate.ts @@ -1,4 +1,4 @@ -import db from '../src/db/index'; +import db from '../src/db'; import fs from 'fs'; import csv from 'csv-parser'; import path from 'path'; // Function to convert CSV to JSON and return as an object diff --git a/prisma/seed.ts b/prisma/seed.ts index fe3ba0b86..e164ec787 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -1,188 +1,237 @@ -import db from '../src/db/index'; +import db from '../src/db'; -async function main() { - await db.user.upsert({ - where: { - id: '2', - email: 'testuser', +async function seedUsers() { + try { + await db.user.upsert({ + where: { + id: '1', + }, + create: { + id: '1', + email: 'testuser@example.com', + name: 'Test User 1', + disableDrm: false, + }, + update: {}, + }); + + await db.user.upsert({ + where: { + id: '2', + }, + create: { + id: '2', + email: 'testuser2@example.com', + name: 'Test User 2', + disableDrm: false, + }, + update: {}, + }); + } catch (error) { + console.error('Error seeding users:', error); + throw error; + } +} + +async function seedCourses() { + const courses = [ + { + id: 1, + appxCourseId: 1, + discordRoleId: '2', + title: 'test course 1', + imageUrl: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test1.png', + description: 'test course 1', + openToEveryone: false, + slug: 'test-course-1', + }, + { + id: 2, + appxCourseId: 2, + discordRoleId: '3', + title: 'test course 2', + imageUrl: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', + description: 'test course 2', + openToEveryone: false, + slug: 'test-course-2', + }, + { + id: 3, + appxCourseId: 2, + discordRoleId: '3', + title: 'test course 2', + imageUrl: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', + description: 'test course 2', + openToEveryone: false, + slug: 'test-course-2', }, - create: { - id: '2', - email: 'testuser', - name: 'Test User 1', - disableDrm: false, + { + id: 4, + appxCourseId: 2, + discordRoleId: '3', + title: 'test course 2', + imageUrl: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', + description: 'test course 2', + openToEveryone: false, + slug: 'test-course-2', }, - update: {}, - }); + { + id: 5, + appxCourseId: 2, + discordRoleId: '3', + title: 'test course 2', + imageUrl: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', + description: 'test course 2', + openToEveryone: false, + slug: 'test-course-2', + }, + ]; + + try { + const existingCourses = await db.course.findMany(); + if (existingCourses.length > 0) { + console.error('DB is already seeded with courses.'); + return; + } + + await db.course.createMany({ data: courses }); + } catch (error) { + console.error('Error seeding courses:', error); + throw error; + } +} - await db.user.upsert({ - where: { - id: '1', - email: 'testuser2', +async function seedContent() { + const content = [ + { + id: 1, + type: 'folder', + title: 'week 1', + hidden: false, + thumbnail: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/week-1.jpg', + commentsCount: 0, + }, + { + id: 2, + type: 'notion', + title: 'Notes for week 1', + hidden: false, + thumbnail: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/notes.png', + parentId: 1, + commentsCount: 0, }, - create: { - id: '1', - email: 'testuser2', - name: 'Test User 2', - disableDrm: false, + { + id: 3, + type: 'video', + title: 'test video for week 1', + hidden: false, + thumbnail: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/week-1-orientation.jpg', + parentId: 1, + commentsCount: 0, }, - update: {}, - }); + ]; + try { + await db.content.createMany({ data: content }); + } catch (error) { + console.error('Error seeding content:', error); + throw error; + } +} - const doCoursesExists = !!(await db.course.findMany()).length; - if (doCoursesExists) { - console.error('DB is already seeded!'); - process.exit(0); +async function seedCourseContent() { + try { + await db.courseContent.create({ + data: { + courseId: 1, + contentId: 1, + }, + }); + } catch (error) { + console.error('Error seeding course content:', error); + throw error; } +} - await db.course.createMany({ - data: [ - { +async function seedNotionMetadata() { + try { + await db.notionMetadata.create({ + data: { id: 1, - appxCourseId: 1, - discordRoleId: '2', - title: 'test course 1', - imageUrl: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test1.png', - description: 'test course 1', - openToEveryone: false, - slug: 'test-course-1', - }, - { - id: 2, - appxCourseId: 2, - discordRoleId: '3', - title: 'test course 2', - imageUrl: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', - description: 'test course 2', - openToEveryone: false, - slug: 'test-course-2', - }, - { - id: 3, - appxCourseId: 2, - discordRoleId: '3', - title: 'test course 2', - imageUrl: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', - description: 'test course 2', - openToEveryone: false, - slug: 'test-course-2', + notionId: '39298af78c0f4c4ea780fd448551bad3', + contentId: 2, }, - { - id: 4, - appxCourseId: 2, - discordRoleId: '3', - title: 'test course 2', - imageUrl: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', - description: 'test course 2', - openToEveryone: false, - slug: 'test-course-2', - }, - { - id: 5, - appxCourseId: 2, - discordRoleId: '3', - title: 'test course 2', - imageUrl: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/test2.png', - description: 'test course 2', - openToEveryone: false, - slug: 'test-course-2', - }, - ], - }); + }); + } catch (error) { + console.error('Error seeding Notion metadata:', error); + throw error; + } +} - await db.content.createMany({ - data: [ - { +async function seedVideoMetadata() { + try { + await db.videoMetadata.create({ + data: { id: 1, - type: 'folder', - title: 'week 1', - hidden: false, - thumbnail: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/week-1.jpg', - commentsCount: 0, - }, - { - id: 2, - type: 'notion', - title: 'Notes for week 1', - hidden: false, - thumbnail: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/notes.png', - parentId: 1, - commentsCount: 0, - }, - { - id: 3, - type: 'video', - title: 'test video for week 1', - hidden: false, - thumbnail: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/images/week-1-orientation.jpg', - parentId: 1, - commentsCount: 0, + contentId: 3, + video_1080p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_1080p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_720p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', + video_360p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', + slides: + 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/slides/Loops%2C+callbacks.pdf', }, - ], - }); - - await db.courseContent.create({ - data: { - courseId: 1, - contentId: 1, - }, - }); - await db.notionMetadata.create({ - data: { - id: 1, - notionId: '39298af78c0f4c4ea780fd448551bad3', - contentId: 2, - }, - }); - - await db.videoMetadata.create({ - data: { - id: 1, - contentId: 3, - video_1080p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_1080p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_720p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_mp4_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_mp4_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_mp4_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_mp4_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_1: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_2: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_3: 'https://www.w3schools.com/html/mov_bbb.mp4', - video_360p_4: 'https://www.w3schools.com/html/mov_bbb.mp4', - slides: - 'https://appx-recordings.s3.ap-south-1.amazonaws.com/drm/100x/slides/Loops%2C+callbacks.pdf', - }, - }); + }); + } catch (error) { + console.error('Error seeding video metadata:', error); + throw error; + } } -main() - .then(async () => { - await db.$disconnect(); - }) - .catch(async (e) => { - console.error(e); +async function seedDatabase() { + try { + await seedUsers(); + await seedCourses(); + await seedContent(); + await seedCourseContent(); + await seedNotionMetadata(); + await seedVideoMetadata(); + } catch (error) { + console.error('Error seeding database:', error); + throw error; + } finally { await db.$disconnect(); - process.exit(1); - }); + } +} + +seedDatabase().catch((error) => { + console.error('An unexpected error occurred during seeding:', error); + process.exit(1); +}); diff --git a/public/harkirat.png b/public/harkirat.png index 9a1ed97b080c306d3f24f54cd016bbc8e2c8ee8d..649cc157b84810862572707727f65a24801c1daf 100644 GIT binary patch literal 774568 zcmXt9Ra6^ox5fz`ycA8Lc!Asv;caNe}+*JCe18x*Zf0de`3zy3Z=#5DMz`x1@-Wva`<7vw9VUq$3HS@OWov zS${0B|D$cmU?Er~ll_MXt^^d^fMw-4Kw4xPrd~*B zwRJxM2nhyGk~NT)UIof*WN>(pkL3f4K{%n)WshUkeQS2^$&TmpDVC9=bmpby+PtXv zT|786mx*`RO=7r=eisvEcFU@06w*s=&5orGmMW{O#C;M+ejJQS{nAHvPjs-W;-RA+ zTlopwg^~K8#9PUVEn@{WlpC9`Wd2IYL+ZJ%_`BJ7OkXwLl~rzgW_#)7ZR7HwP4S>p zN#$l!PXVr#`?^T^_&82ZmQM_yuDX+_<+wE21 zkAJsd$W8+ODGmlCVfkD^R0@2u3b{oU{L~d3rkW3qMehrme6Oxjm#?NrmN%xaQ;)Vv zmffEp94lM7`rVR!i|g>?J2+{YS*M0epe#14{2>tuyiR8RhMW@+!9S2Pn8ihmt%9*d zb~yErNg`Y{umqRC$xQh-h)X%^!2rt)2r`~DbzBb_cOVY3$q3w?Gn%ccs!1bE*E#nO zx2SIlPrs^Tw7hc~v${(*o@tf=_VSo(@5-)e81&UL&sJbXbiaG7uu%UzEmV$$L-Po1 zk-Gn+QEf7@QS~bhSo^m|D8P2JkBo&%HX14Kd+rOM16OCrcs$Ih`0Om`xGqmd?ka9A zKN{a=F)xMKf!rlam#V3WfdW*YVxwbYm0|`N+P5IAf5z}x5I8{+(U|-)?nx1>cHPB6 zSdfVBAdx|Yv6z0Y4F`K7X~3@dUEsY!7Y))GT3n^*l6Z(iUe83O;>7 zX-4wK=}QYuV-o^%3Wvo3J6$^KkM3DNCRHZthy5fDOR^q`HD{9B!}I1oDmufWCx?7x z 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 cl52(or&%IjQ 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

i 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 z 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 z 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

  • EtM)2QG&qiB^bUlrgGrU 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�^7O{ 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

    2%wa(O8uZ6nqru|G2Fu0%*$TvATl` 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%0D=`&|6#ky&E!?qn~%1RHu>*vF~k9yDN zFux#f7v{Eh|Enlk|YNsZU z7#o5`$q^r)kd>2|B%(j3>^v__L71B%q=veUyOsNw7=Iaz?ap$L-DpGiO};c#=0K{v zhQLlzuIzERPV1pmy!UX4LDFP|O23B5g!p(u%rP@w?zN!PX&>OacMKcBn5#?>JBo?D zK3)TcpF}}cDrKWtZgd~}g6P<9>>W9h`mcACF!A5l?-=w=%uM+C3vGIfmHFz_3LU(L z%P)i{M*O#)`9E89!E6sHqd5~$50oE!z4lh_je^M~+Y(9ZS(uU9vsK-Yl7kD1>M)m} z(BJCo?}b3_lOJPkS1K4;OMM7R{kL@t zW2%Jm&v!A|oJ4Oa=sjKe;b=ob((`L_ZiDfZ4m@K^XCFoH29G}KUd?aoSb>N#iC#sO zRo!|pVgDGp#%FZRAfLQ@EVk{tQ;Ea=0NG{WECIoH_Gfj+#w%*x)E*h`4ITr)h1y7 zU1c%nn9KOl+qLMKx1UQ6qCCL}Y?#}+H0JK3fw@G2?-tkDkVf?R5oya!CzD8PQ7&0I z4Q~>Lvk|(g`R8ZLtj0IaSV=rmnF@&NYS2LI_8g-|4mi^J%A=Yk+E10qpdv$0s;?P+ zKXBTy8$PA;$gqf{_F%@59SIu0!TTFeBq ze8|*G@@P*Qu3^!CO>776 z(xAne+vqS?VZR{v6_*e`O6M-L~&Q6)y2B=T>Z?+G2+N3AI@mGBY zD>pLS)&+VO*xJF1!Ml#zLhEu4Du4F`I@zg&@oKF1&PlZGNH%KmqbR~rxWCTifqzoI z^ufiJd`GLl4c3rAT$oB8W;W+y?~iHZ8At9Z-6D!P;P@-qx#^IlK+Oh5+az!5t^DNH zlSB`Cic{Jcir#NA#>kSDtDFqZs9cHX-R7eOJDVCH+FRs^Umo+?`kOjUT%pT-twL!A z_SnrRXG27!t@M3X#v4J>_icS~NgyLNiIdf<14AgMD)*80cRyPV0W6})15$eGpM>-f z(T&xR|Gkyb|1G4vRpQ8zC#IriB3sS&kEqR2FlfuAm2oqF_SYRV^v>^S0(sU1&F;Bw zI2=qqCGl{d`kl>TGp@i z;ag2DD}~^co?p=-v%2(348K1GWxld17(C3(f{j#ci|D8BohvypsBy`APSSosz!KDA z(ORqCc@!*CqW100mwtu(Ui>Wq;|q}Y$-^xaeS>b?xqDjBfi;B`$zJ6^?R}Hw8dr8D z<15%=`YXD|L#{2QirW2WGM7ynR0u=6k)JEQ68dYl(M+-)pta$lrD zF$7EUL^;x@@k8k|_dCO0Vfi|d;^r_)nd{4)L#=<5SKfg+XnRj7o0)s;6is^wNy|G% zn=qqibVyR=c-@m2AunK5T49K~@=$?7W$|?|1eyteSf&6_=>L#0)1}(9I#CvY7W6$A zLFLVyi`WF^^ojcA|Ej))*bGC6y-MBW{I~pP;3eGb25PWXXIFlx{%Vu>HW|blE(;88 zHVUe`)&sBSoy9<_=(ukGc0(o64l|U4tmc<`VM8U2=fSRmcQJ!x7NyKhz|*$wWUyX- zM`Myjh7gWkn{5iOa>SJ{$-7C6CmJG8m%b4sR_gH7Rg7vJ!T{=wLu#VaU`q_#QaTx@ z=9H!1sy{2>|G^El6!hB;ydwYm@!HLh#R^g)j2EK-p z4-l7SN~P#O@{|7~DVekL| literal 75312 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%0AeXSkk175FW37Xm9|K}Dljidw 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

    default
    ; +}; + +export default DefaultAnswers; diff --git a/src/app/questions/[slug]/@answers/loading.tsx b/src/app/questions/[slug]/@answers/loading.tsx new file mode 100644 index 000000000..f70b0f7b0 --- /dev/null +++ b/src/app/questions/[slug]/@answers/loading.tsx @@ -0,0 +1,8 @@ +import Loading from '@/components/Loading'; +import React from 'react'; + +const LoadingAnswers = () => { + return ; +}; + +export default LoadingAnswers; diff --git a/src/app/questions/[slug]/@answers/page.tsx b/src/app/questions/[slug]/@answers/page.tsx new file mode 100644 index 000000000..c80632ad3 --- /dev/null +++ b/src/app/questions/[slug]/@answers/page.tsx @@ -0,0 +1,156 @@ +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; +import { ArrowUpDownIcon } from 'lucide-react'; +import { Button } from '@/components/ui/button'; + +import Link from 'next/link'; +import { Answer } from '@prisma/client'; +import { QueryParams, TabType } from '@/actions/types'; +import { getUpdatedUrl, paginationData } from '@/lib/utils'; +import db from '@/db'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import PostCard from '@/components/posts/PostCard'; +import Pagination from '@/components/Pagination'; + +const organizeAnswers = ( + answers: Answer[], + parentId: number | null = null, +): Answer[] => { + return answers + .filter((answer) => { + return answer.parentId === parentId; + }) + .map((answer) => { + const organizedResponses = organizeAnswers(answers, answer.id); + + return { + ...answer, + responses: organizedResponses, + }; + }); +}; + +const fetchAnswersForQuestion = async ( + sessionId: string, + slug: string, + searchParams: QueryParams, +) => { + let orderCriteria = {}; + if (searchParams.tabtype === TabType.mu) { + orderCriteria = { upvotes: 'desc' }; + } else if (searchParams.tabtype === TabType.md) { + orderCriteria = { downvotes: 'desc' }; + } else if (searchParams.tabtype === TabType.mr) { + orderCriteria = { createdAt: 'desc' }; + } + const paginationQ = paginationData(searchParams); + const pagination = { + skip: paginationQ.skip, + take: paginationQ.pageSize, + }; + + const questionWithAnswers = await db.question.findUnique({ + where: { + slug, + }, + + include: { + answers: { + orderBy: orderCriteria, + skip: pagination.skip, + take: pagination.take, + include: { + author: true, + votes: true, + responses: true, + }, + }, + }, + }); + + return questionWithAnswers + ? organizeAnswers(questionWithAnswers.answers, null) + : []; +}; +const SingleAnswerPage = async ({ + params, + searchParams, +}: { + params: { slug: string }; + searchParams: QueryParams; +}) => { + const session = await getServerSession(authOptions); + const tabType = searchParams.tabtype || TabType.mu; + + const answers = await fetchAnswersForQuestion( + session?.user.id, + params.slug, + searchParams, + ); + + return ( +
    +
    + + + + + + + + + Most Voted + + + + + Most Down Voted + + + + + Most Recent + + + + + +
    +
    + {answers.map((post: any) => ( + + ))} +
    + +
    + ); +}; + +export default SingleAnswerPage; diff --git a/src/app/questions/[slug]/@question/loading.tsx b/src/app/questions/[slug]/@question/loading.tsx new file mode 100644 index 000000000..c8dfa5003 --- /dev/null +++ b/src/app/questions/[slug]/@question/loading.tsx @@ -0,0 +1,8 @@ +import Loading from '@/components/Loading'; +import React from 'react'; + +const LoadingQuestion = () => { + return ; +}; + +export default LoadingQuestion; diff --git a/src/app/questions/[slug]/@question/page.tsx b/src/app/questions/[slug]/@question/page.tsx new file mode 100644 index 000000000..f8bf66ef7 --- /dev/null +++ b/src/app/questions/[slug]/@question/page.tsx @@ -0,0 +1,72 @@ +import { QueryParams } from '@/actions/types'; +import React from 'react'; +import db from '@/db'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import PostCard from '@/components/posts/PostCard'; +import Link from 'next/link'; + +const SingleQuestionPage = async ({ + params, +}: { + params: { slug: string }; + searchParams: QueryParams; +}) => { + const session = await getServerSession(authOptions); + const sessionId = session?.user.id; + const question: any = await db.question.findUnique({ + where: { + slug: params.slug, + }, + select: { + id: true, + title: true, + upvotes: true, + downvotes: true, + totalanswers: true, + tags: true, + slug: true, + authorId: true, + content: true, + createdAt: true, + updatedAt: true, + author: { + select: { + id: true, + name: true, + }, + }, + votes: { + where: { + userId: sessionId, + }, + select: { + userId: true, + voteType: true, + }, + }, + }, + }); + + return ( +
    + + Go Back + +
    + {question && ( + + )} +
    +
    + ); +}; + +export default SingleQuestionPage; diff --git a/src/app/questions/[slug]/layout.tsx b/src/app/questions/[slug]/layout.tsx new file mode 100644 index 000000000..f6d6a4b68 --- /dev/null +++ b/src/app/questions/[slug]/layout.tsx @@ -0,0 +1,16 @@ +import React from 'react'; + +export default function QuestionLayout(props: { + children: React.ReactNode; + question: React.ReactNode; + answers: React.ReactNode; +}) { + return ( + <> + {props.children} + {props.question} +
    + {props.answers} + + ); +} diff --git a/src/app/questions/[slug]/page.tsx b/src/app/questions/[slug]/page.tsx new file mode 100644 index 000000000..75b590cf7 --- /dev/null +++ b/src/app/questions/[slug]/page.tsx @@ -0,0 +1,5 @@ +const page = () => { + return null; +}; + +export default page; diff --git a/src/app/questions/page.tsx b/src/app/questions/page.tsx new file mode 100644 index 000000000..6f442411b --- /dev/null +++ b/src/app/questions/page.tsx @@ -0,0 +1,234 @@ +import { NewPostDialog } from '@/components/NewPostDialog'; + +import Link from 'next/link'; +import dayjs from 'dayjs'; + +import { ExtendedQuestion, QuestionQuery } from '@/actions/question/types'; +import Search from '@/components/search'; +import { ArrowUpDownIcon } from 'lucide-react'; + +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuTrigger, +} from '@/components/ui/dropdown-menu'; + +import { Button } from '@/components/ui/button'; +import { QueryParams, TabType } from '@/actions/types'; +import { getUpdatedUrl, paginationData } from '@/lib/utils'; +import db from '@/db'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import PostCard from '@/components/posts/PostCard'; +import Pagination from '@/components/Pagination'; + +type QuestionsResponse = { + data: ExtendedQuestion[] | null; + error: string | null; +}; + +const getQuestionsWithQuery = async ( + additionalQuery: Partial, + searchParams: QueryParams, + sessionId: string, +): Promise => { + const paginationQuery = { + take: paginationData(searchParams).pageSize, + skip: paginationData(searchParams).skip, + }; + + const baseQuery = { + ...paginationQuery, + select: { + id: true, + title: true, + upvotes: true, + downvotes: true, + totalanswers: true, + tags: true, + slug: true, + createdAt: true, + updatedAt: true, + votes: { + where: { userId: sessionId }, + select: { userId: true, voteType: true }, + }, + author: { select: { id: true, name: true } }, + }, + }; + + const searchQuery = searchParams.search + ? { + where: { + ...additionalQuery.where, + title: { + contains: searchParams.search, + mode: 'insensitive', + }, + }, + } + : {}; + + const dateFilter = searchParams.date; + if (dateFilter) { + const startDate = dayjs(dateFilter).startOf('day').toISOString(); + const endDate = dayjs(dateFilter).endOf('day').toISOString(); + + additionalQuery.where = { + ...additionalQuery.where, + createdAt: { + gte: startDate, + lt: endDate, + }, + }; + } + + try { + const data: any = await db.question.findMany({ + ...baseQuery, + ...searchQuery, + ...additionalQuery, + }); + return { data, error: null }; + } catch (error) { + const errorMessage = + error instanceof Error ? error.message : 'An unknown error occurred'; + return { data: null, error: errorMessage }; + } +}; +const fetchQuestionsByTabType = async ( + searchParams: QueryParams, + sessionId: string, +) => { + const orderByDefaults = { + mu: { upvotes: 'desc' }, + mr: { createdAt: 'desc' }, + md: { downvotes: 'asc' }, + }; + + const queryModifiers: any = { + default: { orderBy: orderByDefaults.mu }, + mr: { orderBy: orderByDefaults.mr }, + md: { orderBy: orderByDefaults.md }, + mq: { where: { authorId: sessionId } }, + }; + + const tabType = searchParams.tabtype || 'mu'; + const additionalQuery = queryModifiers[tabType] || queryModifiers.default; + + return getQuestionsWithQuery(additionalQuery, searchParams, sessionId); +}; + +export default async function Home({ + searchParams, +}: { + params: { slug: string }; + searchParams: QueryParams; +}) { + const session = await getServerSession(authOptions); + const sessionId = session?.user.id; + + const tabType = searchParams.tabtype || TabType.mu; + const response = await fetchQuestionsByTabType(searchParams, sessionId); + + return ( + <> +
    +
    +
    +

    Questions

    +
    + + New Question + +
    + +
    +
    +
    + +
    + + + + + + + + + Your questions + + + + + + Most Voted + + + + + Most Down Voted + + + + + Most Recent + + + + + +
    +
    +
    +
    + {response?.data?.map((post) => ( + + ))} +
    +
    +
    + +
    +
    + + ); +} diff --git a/src/components/Appbar.tsx b/src/components/Appbar.tsx index 723121f94..d55544536 100644 --- a/src/components/Appbar.tsx +++ b/src/components/Appbar.tsx @@ -91,6 +91,9 @@ export const Appbar = () => { +

    G23#?^cIk3Vh^MS~dFoSl4c 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 N`v3bae){*~{{z8?^{oH^ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 9f11bfef4..422dec31c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import { ReactNode } from 'react'; import { Inter as FontSans } from 'next/font/google'; import { cn } from '@/lib/utils'; import type { Metadata } from 'next'; @@ -17,11 +17,7 @@ const fontSans = FontSans({ export const metadata: Metadata = siteConfig; -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { +export default function RootLayout({ children }: { children: ReactNode }) { return ( { +export const Providers = ({ children }: { children: ReactNode }) => { return ( { const handleKeyDown = (event: KeyboardEvent) => { // Prevent shortcuts from affecting video when typing in the textarea - event.stopPropagation(); + event.stopPropagation(); }; textareaRef.current?.addEventListener('keydown', handleKeyDown); diff --git a/src/components/landing/snaps-section/daily-code/daily-code.tsx b/src/components/landing/snaps-section/daily-code/daily-code.tsx index e166240ff..a9960eb7d 100644 --- a/src/components/landing/snaps-section/daily-code/daily-code.tsx +++ b/src/components/landing/snaps-section/daily-code/daily-code.tsx @@ -3,7 +3,7 @@ import { Button } from '@/components/ui/button'; import { ChevronRight } from 'lucide-react'; import Image from 'next/image'; import Link from 'next/link'; -import dailycode from '../../../../../public/platform/dailycode.png'; +import dailycode from '@public/platform/dailycode.png'; const DailyCodeSection = () => { return ( diff --git a/src/components/landing/snaps-section/dashboard/dashboard-section.tsx b/src/components/landing/snaps-section/dashboard/dashboard-section.tsx index ed554a917..06b34b201 100644 --- a/src/components/landing/snaps-section/dashboard/dashboard-section.tsx +++ b/src/components/landing/snaps-section/dashboard/dashboard-section.tsx @@ -1,5 +1,5 @@ import Image from 'next/image'; -import dashboard from '../../../../../public/platform/dashboard.png'; +import dashboard from '@public/platform/dashboard.png'; import { Button } from '../../../ui/button'; import Link from 'next/link'; import { ChevronRight } from 'lucide-react'; diff --git a/src/components/landing/snaps-section/discord-section/discord-section.tsx b/src/components/landing/snaps-section/discord-section/discord-section.tsx index 2277321be..2989c8707 100644 --- a/src/components/landing/snaps-section/discord-section/discord-section.tsx +++ b/src/components/landing/snaps-section/discord-section/discord-section.tsx @@ -2,7 +2,7 @@ import { Button } from '@/components/ui/button'; import { ChevronRight } from 'lucide-react'; import Image from 'next/image'; import Link from 'next/link'; -import discord from '../../../../../public/platform/discord.png'; +import discord from '@public/platform/discord.png'; import { CardContainer, CardItem } from '@/components/3dcard'; const DiscordSection = () => { diff --git a/src/components/landing/snaps-section/platform/platform-section.tsx b/src/components/landing/snaps-section/platform/platform-section.tsx index 763809b3e..a0dd1e074 100644 --- a/src/components/landing/snaps-section/platform/platform-section.tsx +++ b/src/components/landing/snaps-section/platform/platform-section.tsx @@ -1,6 +1,6 @@ 'use client'; import Image from 'next/image'; -import platform from '../../../../../public/platform/platform.png'; +import platform from '@public/platform/platform.png'; import React from 'react'; import { CardContainer, CardItem } from '@/components/3dcard'; import Link from 'next/link'; diff --git a/src/components/theme-provider.tsx b/src/components/theme-provider.tsx index 530befd6e..1f84abd1a 100644 --- a/src/components/theme-provider.tsx +++ b/src/components/theme-provider.tsx @@ -1,6 +1,5 @@ 'use client'; -import * as React from 'react'; import { ThemeProvider as NextThemesProvider } from 'next-themes'; import { type ThemeProviderProps } from 'next-themes/dist/types'; diff --git a/tsconfig.json b/tsconfig.json index 4b8fa2e46..48187dc55 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,6 +20,7 @@ ], "paths": { "@/*": ["./src/*"], + "@public/*": ["./public/*"], }, }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], diff --git a/yarn.lock b/yarn.lock index 897b33742..b6b9fa220 100644 --- a/yarn.lock +++ b/yarn.lock @@ -293,22 +293,12 @@ resolved "https://registry.npmjs.org/@icons-pack/react-simple-icons/-/react-simple-icons-9.4.0.tgz" integrity sha512-fZtC4Zv53hE+IQE2dJlFt3EB6UOifwTrUNMuEu4hSXemtqMahd05Dpvj2K0j2ewVc+j/ibavud3xjfaMB2Nj7g== -"@img/sharp-libvips-linux-x64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz" - integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== - -"@img/sharp-libvips-linuxmusl-x64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz" - integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== - -"@img/sharp-linux-x64@0.33.2": +"@img/sharp-darwin-arm64@0.33.2": version "0.33.2" - resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz" - integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz#0a52a82c2169112794dac2c71bfba9e90f7c5bd1" + integrity sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w== optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.1" + "@img/sharp-libvips-darwin-arm64" "1.0.1" "@img/sharp-darwin-x64@0.33.2": version "0.33.2" @@ -493,15 +483,10 @@ resolved "https://registry.npmjs.org/@next/env/-/env-14.0.2.tgz" integrity sha512-HAW1sljizEaduEOes/m84oUqeIDAUYBR1CDwu2tobNlNDFP3cSm9d6QsOsGeNlIppU1p/p1+bWbYCbvwjFiceA== -"@next/swc-linux-x64-gnu@14.0.2": +"@next/swc-darwin-arm64@14.0.2": version "14.0.2" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz" - integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== - -"@next/swc-linux-x64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" - integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.2.tgz#eba35a1425fee5d305903c85ae0d6d2b0d512c7b" + integrity sha512-i+jQY0fOb8L5gvGvojWyZMfQoQtDVB2kYe7fufOEiST6sicvzI2W5/EXo4lX5bLUjapHKe+nFxuVv7BA+Pd7LQ== "@next/swc-darwin-x64@14.0.2": version "14.0.2" @@ -1748,6 +1733,13 @@ csstype@^3.0.2, csstype@^3.1.2: resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csv-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/csv-parser/-/csv-parser-3.0.0.tgz#b88a6256d79e090a97a1b56451f9327b01d710e7" + integrity sha512-s6OYSXAK3IdKqYO33y09jhypG/bSDHPuyCme/IdEHfWpLf/jKcpitVFyOC6UemgGk8v7Q5u2XE0vvwmanxhGlQ== + dependencies: + minimist "^1.2.0" + data-uri-to-buffer@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz" @@ -2205,6 +2197,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -2876,6 +2873,11 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimist@^1.2.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + minipass@^3.0.0: version "3.3.6" resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz" @@ -3883,7 +3885,16 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3908,7 +3919,14 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== From 4a209521168a8d405f414b316a34948cc3bf7e13 Mon Sep 17 00:00:00 2001 From: shubham Date: Mon, 15 Apr 2024 01:28:14 +0530 Subject: [PATCH 013/177] modified readme for code check guidline --- .github/workflows/lint.yml | 2 +- README.md | 87 ++++++++++++++++++++------------------ 2 files changed, 48 insertions(+), 41 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 64420e8fb..a08092d1a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -21,4 +21,4 @@ jobs: run: npm run lint:check - name: Check formatting - run: npm run format:fix \ No newline at end of file + run: npm run format:check \ No newline at end of file diff --git a/README.md b/README.md index e7621c6a3..553a4ec84 100644 --- a/README.md +++ b/README.md @@ -22,59 +22,59 @@ Before you begin, ensure you have met the following requirements ### Using Docker 1. Clone the repository: - ```bash - git clone https://github.com/your-username/cms.git - ``` + ```bash + git clone https://github.com/your-username/cms.git + ``` 2. Navigate to the project directory: - ```bash - cd cms - ``` + ```bash + cd cms + ``` 3. Run the following command to start the application: - ```bash - docker-compose up - ``` + ```bash + docker-compose up + ``` ### Without Docker 1. clone the repository: - ```bash - git clone https://github.com/your-username/cms.git - ``` + ```bash + git clone https://github.com/your-username/cms.git + ``` 2. Navigate to the project directory: - ```bash - cd cms - ``` + ```bash + cd cms + ``` 3. (optional) Start a PostgreSQL database using Docker: - ```bash - docker run -d \ - --name cms-db \ - -e POSTGRES_USER=myuser \ - -e POSTGRES_PASSWORD=mypassword \ - -e POSTGRES_DB=mydatabase \ - -p 5432:5432 \ - postgres - ``` - based on this command the connection url will be - ``` - DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase?schema=public - ``` + ```bash + docker run -d \ + --name cms-db \ + -e POSTGRES_USER=myuser \ + -e POSTGRES_PASSWORD=mypassword \ + -e POSTGRES_DB=mydatabase \ + -p 5432:5432 \ + postgres + ``` + based on this command the connection url will be + ``` + DATABASE_URL=postgresql://myuser:mypassword@localhost:5432/mydatabase?schema=public + ``` 4. Create a `.env` file based on the `.env.example` file and configure the `DATABASE_URL` with your postgreSQL connection string. 5. Install dependencies: - ```bash - npm install - ``` + ```bash + npm install + ``` 6. Run database migrations: - ```bash - npm run prisma:migrate:dev - ``` + ```bash + npm run prisma:migrate:dev + ``` 7. Seed the database: - ```bash - npm run db:seed - ``` + ```bash + npm run db:seed + ``` 8. Start the development server: - ```bash - npm run dev - ``` + ```bash + npm run dev + ``` ## Usage @@ -90,6 +90,12 @@ We welcome contributions from the community! To contribute to CMS, follow these 1. Fork the repository. 2. Create a new branch (`git checkout -b feature/fooBar`). 3. Make your changes and commit them (`git commit -am 'Add some fooBar'`). + > Make sure to lint and format your code before commiting + > + > - `npm run lint:check` to check for lint errors + > - `npm run lint:fix` to fix lint errors + > - `npm run format:check` to format the code + > - `npm run format:fix` to fix the formatting 4. Push to the branch (`git push origin feature/fooBar`). 5. Create a new Pull Request. @@ -98,6 +104,7 @@ For major changes, please open an issue first to discuss what you would like to Read our [contribution guidelines](./CONTRIBUTING.md) for more details. ## Contributors + From f87fcd2eb9a021b7683f2fe6c10a31b3edf9efc4 Mon Sep 17 00:00:00 2001 From: hegdeadithyak Date: Mon, 15 Apr 2024 01:33:25 +0530 Subject: [PATCH 014/177] Added Favicon --- src/app/favicon.ico | Bin 15406 -> 113337 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/favicon.ico b/src/app/favicon.ico index 334a96da89884b99ba50c88ac71d884e51955ce5..bb2fa7f1e2e37780def886d31fe38dca42a6a1ce 100644 GIT binary patch literal 113337 zcmWh!cR1VM7fvEb)ZSYVv1(H*c8u7gMO(E?hoY$3Vvkb9u3bU3YPHm?*rIAxzh;S5 zl-eUk`T2eB^Lg&Q&;9G3=brPP_dWLl0Kn_^{|^X&0ZLnd0M_eqg1Mi>TT#dT-r^Um%6GcO<0+rW{xFW&$F7yufjbvs~YE0i+ewhi_u_!r~xN^Swi z>=c3$${*n~tW25V%c_k^OQ$haB1R`a^C0VEuT4PYaYy?MGjgQ)`sYlao?P5HY4>c1 z-VJbbf9dYOvGZZ)MF0N9kEQC!^@di@cZ{gkMJ-m0dP^4 zQEw+&x%2`wm;I(^-`PYv@B`xO(tAY7lH`M{Plys~a1h8>dBwHhj&ze2k%9rhOyuJH zrN3q%n)x6JGuI0l9UX6;LG8T>{|{&VOQ`id`lDy2)rVIKgrA4GVh)pVn-xYN>Bn>F zX|M1CyXv%YaiQhsCfKphx6p<22#yhW-fZ>7-xSFd$*T%U!s@uo^HuDvx;My&qJf6> z(Uu!*XkobWC9$RqC+N095FGe1oW*1~NuML0NpE6rq9c7N>*L0KZ5o>!J6~-^Z*S{WY&mRB!gOifS=$>p#iMY z5UHPTVX~&EBli`Z<9{=>oI0${jz14KxU;(Q=Z0UqcKYo`y>$Cqt&>fC5CMQ(V9RQwBn zIt2d)Li}QhjHCUDidDeM@CX?hbPT);JZ!z*5nFrG0(wuCa5nJ(n_+HTSkM*{0wueW z5y0^K8N+s(a;j|x63Ql_>sS2!=_js%CcF;}&GBNM74*dfxo=kYU?%*IY`1RERiST> znB8W^yalf}i~1F`eL|KM00wbmRHb7tK>2D6fT-JYExa?8A5+~vN5WN-5b`>PcbK(p zK*ei&r_&13Z{|#i8e+!xr%a0~Uqjv{c7fG9?nP6p^uj6_62_hm%B?G3oS|;bY_(j$ z%DfABYl?TB>JZIh5fDcR1K!2QFxfTZ7wn&pHW$Nc7(uDy-f7YQUFE{c!Py8d>R5nF z7Ea)^;eYJ%L`d{b6`^SCh8%Gt`lOpXMen@dvS%)FuqUGn{!D)NEaZs{XOcude ztX)04aZ4pgLj8-Ld-xdqXZ}z4f7kx@r=0!a*}9)*`Jvb z=6>y4NH*p2oVHL=!iDqx{wiaj3qhp%f^DYBP+z&kwK^kUr8vXfCkk&?*nS(nA&+Jm zWzy_&;0I)_uk0n)KRrUUJ$(r>X9@*HZ}{1pMu9vi!ef^O^=M zPzex(ho#tLT6Yhj6j`=qMqfE{IHM|VuQLT%TH2(y0`s-RjREa57=Vh_;D}SPEb*a= zjSex(@>E&j&#A)Tfz|sKwJ-PnA%AwkyC>z9;#d-539!nn;SUzpLfH3SgoGF8@kGQ^ zOR<|tOoK@qA!wtLE~y{lWkqFb0+IUJSFx`wv_;Y9WLU&DeZ*Bfyr0(@v~I$y9tx@;>mHQ-IywEnl z^>~+%II#_G;9q~zI+sOVmCilUZ>2JlY5DX{%7Ze-&L~Igq!BCQ6$+AqWx$=cjg%mB z2h}nwh5__N^Usm)a4Y8{p=ZwDRay!)!K3#LpQIWn80ewz9R5o^Gpr6h)Cu)FrF5_~ zEbH&4qbI$Bn`|-EhxW~o1dNocSA_N_Xu#VVM%qi+qW1PVl4zUv_j1(<6_kNXX0^D% z!X2ace;NyG4z_+iz*NfsYA_tBw7O36R4e&cPv;Pd$ z#aax8sfe)z>OGGO7wTt?8+fj7{dDQIUDlnu3%^|3D|Xy|wO^PCVQ}wxjVTYSi+8qH zryR(avNJ5p(4*w0#% zLZa1|V|1rut6ptA%xLV0TLS*3b4Y3QTMcvLB0bE4cz<@tH#{2xZ|_W8{1%oE4if{y zUs(Sos6}?9gZ&trTeEj)!%lYqd*OY|H70nIe_X~#7i#I9DfAfI=fvp8M_+sl|Jeua z$Saqe(Y?u_5{SIFk#H!7m5HJHKQL+(j-}LOBrOGQRNG+(q6`ws+M&DT;7cFSdB=|z zEX39Kb5a`_$8-m0;o?B{!84T3Y0bPF@zsk{suz!|KlJaQffp(CnooW$Jfx!x7X}_? z^wTHkJQzr|JJ>-bt(%jB|hcd5rUB60veo+$$qcksfBmMl%U1#qgHmqnU z-am5inrKt{a`B6cKXHM|f4MT@d^fKxl=N_03t4!_7$9Yp#l%6%r#7x)(7$_!?v1O$ z(;~ZBj+zQ<4f<9i3Ym^78(KPGfX@lZK_(gSb(oi8Kj`NZK2rdp;X&06QY&2ag>}t) zo?)-iBV5qgZ137dxQ}yaLH=!xh~Yp(!^hZ_3AeM?n?j|BS^6F4`gkczl^w=c1Lp^I z7boDp5Rf~~boj1iKHzJ_=SjjjrSnx0{m5n}hIYLYJTW0#_FgI?tPQHN<3P3i*%E0H z06<7p#jVaM62B5(fWICw$l6p#{Y|2iezXT#sC#;rbE`fe*lH$D^zKylx=U~`vP$3F) zpT*>R!!2G*i6e+ty8qqz2^9~20eBP~7*eFHQ$%6x0D}6W#Jb9d(0eE$|ky52ymnxQs3T`@_%VG^55(BK)26 z-fd2rdax0#H611;8fzl_{p3EUH-Sm--ht$o2EVo;9{&0&41y7#%HA&~JSlZizRg^I6@nvSKl*4B=;~<)S}gA}#AROv#5y1= zwuIdd3Cq8|1(PjHrOZ70Tz>r7?Wt;Kmwu{TWgo~hd}B?(^>jA=!8t-eJ%=`BgJV}L zUXO%xg%9&4SFIuVt6&Vgq88qS;h1l@yYWFTGIqj4QAXC1A^mVXLJe$c<-2(CXI45q zRPAhdI&R_jc4tlf@sj%nQVzbC#7)13LVChP+n{Wh(?@nU1{CL)Jbf%!UntkN?emxh|C z(FSr(A1;r+u9$t?KqmwUWwcPx+5JRi-USv=dES0ZsoW6uA>+Sw!LrFmtDl3=hL6)$ zGWzsMq=lfd9`4kYXhSrUjlkn2BO%e_0cqv!fjFNKg2e0Phlzi$GXxwXW_b3>Hgcz5 zbAbbNn+h~4OR8w-3a}=-R0^ky9k~z6W^)&Kwt6sd>5On*;Cl60$V&Q8FE=>JEZXLY z(wuW7J(lTJ>JV53(W$D=T|MTsYn-g(=fn%Dw<4y|)9$R8w@5KZFk$I$dELBl$fM|2 zuIXA63QC#g>x75PAlE{vUR8eE>shbaorvZkeb3M#ogNC3{^eUZ%KW+{;3IT+|VWa?;y4!XlDCT8!h= z-`~7g@P*Ex9ffQ7tlnnq^krU{Cf4ML^kx>OE~_vF$+{o*wtS_UfGdFMp{@ITicy1K zO_%F`$?~_7Lwm#%)U^OH5&<4=YM0VG^h0b_n8~)g>_;K$`)ngUIdty)9(rP3R95tI zLO0Y!!IuW%0lm=zNL64M+QPMz$i)X;GuKd}IPX%FWGvxG*fole^hE*MmIR1-tWl$T zq6Ps@)F7%)^y<&31 z#vH)mr}}X*;-Mx(x7Cmr3S8_2$_cwILM=!|nSsQc2?9dvEo!L#+_5syOx1akK5Y8P zl1uoB)n=G*h5XnK&J@eUmANon`mJL(#yMoUN${c z*IKvjRXn2F7CAX0F)OwKX@-!2q|!-KU2kgv&^TIaR0gif!C#urp!9mcv5%c(`Ym>o zBp%$(LG9 zFgz*J-IhK?Kc-W8fK3pYzsSiD|89;spg*QteTuGdEN#~;v2@mA*CbvK<K?dYlW`oXAidc3d?Y8H$wJd0+3B5NF&+a3Z6*JzTGaXxLw=S?_LG`1 zmTm%ifdZwnAI6s3K#i#emwkMeUzD!=A=e``v_GUGPx`SLeQmT?c1=!ktp^6qdHIRySrKi6v8OeAkP2i%O{d}FuqZpb7 zO4oD+Q>!VpTj;*y!Y+9+E!IG||2T;&Y<>0}R6 z+QBxbeX+=7vUl~)yD2UXuNd1E-DH8|jWke8iZlz654>~*pNtVL_n{$?Ol|BtQvV;U|>9FLGnPP2Y7YVSI%XzfL#lf{+gHsZYm$!G|L5iICUT@ zmeQp*u_(svaJ{?3vcbDX}1M;BFyPdu;$8f~&ZIxNCzMJX?1g zd_w+#MGHVkUJ|+4P#L{Vceb2!FFD^*0*y?8omw!AX&l8+KKIto8Iow(6EdU6J0Nx! zGL|#4?Cw&MNS0)bq^Dr>OZv(h){|XSVFn|68Ovf_l}-Ti10=!_^CQ1st z#Hbl^o4Bm&%7_9pY47M3N#!_1#bY2b32+fniZGNw1QdJ*Ih!Nwp(xN0PW?m|J}~PbqOukfrIfEobboC3{kV8^rGJPMxYtNZN!; zZjF@unJBn8U%2pFO|FNgQf0n;Rdc0DbyzOsFSO7ShpuEhzLqKd(PCMU(XLISgxLhh zU_O*Y8T4c#Fh`AgS1r=vkeHnSUl^%R+?$C0$S!?krPTgU2FV%)__CX}^)Z z<_2@LR-gL;4HygazHt&8?jb_BUnqEm zw*h?5<_dbpq5xZl0RO!M*2#9A$e7buizZE1BEyPV&0o`=Me!kpR0Ei7Qdb;(OOgHL zNZhLWjTs%X8C>=9GQYY{XLfLP{gBU|^v?v1=&T5N)yqff-HZ2##l$&m%h5T%8 zEHxL@l(Y?-@niVpy1h#m0fFJ}qIFsV^{FfJR8Za+@+&x-{kV~YMXV2;`;?>i-?9Sq zAsch^)tAVQEq#|uQxL5An=*Lczk{!xEXvoRD?Z;3JY=Fj;7jl((8b)hm$v)#k3mV2 z5y%1GDJ3(Qr=(X3jR}k)(N96w^LuVM6Xiw;t--O;N0}vyGFR-HH4Rn7#d**jRn**|gVp^d@1hZ+*r2Vzf(qEsY}^}z+bdPkrE zP>2S_S&=c|=!zahPbHZAQ|pM_#OGgtX#27IVPIKN@-r-MO8*n(rM^_V!Jm^Q89Q_& z;LI>V_uFdpl7_FpgXy|*x71)T&Bt%pd9&|_;%b*2L#pvWrfj^VD&OUFop=0x55(bq zPOxpKBpzD5Sm^y~H&Q=ZY7TlR8O96tu-TvEb={5x*b%<9roD8pZKYr5X-7J4xY7lK zR2Ta3FH6qz)qX9mEK*Pk0K$^cn9iL)f1zgB(`|47U)H7Huei2$jljRf?;t(p<*+vr zF&Hkk6nwmh04?8C%a8M>CP#QgcyuY#5D!lR``jXNHF*vl6aRf6+6!K=xn?GY>AGRb z`qjdMxf;a}<7fR^R~K(!rvIm@4(Gsmc2)J&q;)C18WD7bVtykCyK{LVHZF4RMJt^O%oJS+b#iVA}@7_PwN(I(e= z`Gn*oZsJJ6v<4fNH3L^GJQjhIikflUX)CUvuyNjDQtLNp*~6_&1?GjPy!Ac8i0$|I zZ~!qOlkVof#}jq4zv8_1jXNAxn4R#SUr2w?g~UxsE0LPJ2Y&&rdHtD7RhgQ85sZR6 z#iw35`w4);kB^7J()yrkE~IGeO94zUm;_C|uc|thw$jlmK2#;)U_3IscU@fHQ=du7x_!qX%}}k)pu-#CH-~(BpkGrk%RA-dtko~Vd0`Nbuvym#7t?hlM z=wt8mS9LT#S`(`7ii%ijiB%|a&;ugm+BtkE?gqV*PVi)sz7}Uf zjBO-Lo>>|y*cHm#eKcoE;y@YaCNI7F{;s*0@aTKl$kUs`Ukqk&x2Saaj+ibc?GXy- z6ccr+$HEN;ed$la-SZs|Vi9#)s*8Jk1M^J$yU3tIpKoO!T>D&_M9c0y?o@yS#`Nxs zw*3C=@~4+pd8Y1r;;OA*l4xNt{b6TRs_*$h(eaTrlBQ zTUYOh2at3r5;y&MX;-HII;}bD=m8o(38dbq8VyPVdBbZ)@VrkvDXebz0-qS&=K{K^ z&nQj3+HCam^C=z0Aiw6ZwbKD-U7I+J*8{utL`Ga#=#72U-~!xfGGj}(#6bwat+47c zi5O9Em{Bn0lu~PF*3irtxdoKKo|&Od6~i1^DhCqO=ZC9UM^jUW)uftRLQ$;DV$!0~ zeZnwxaib{_fk<|h-{13Jp zy%X4Ye_z7DaZs#TS|D(QW(A0lb-tNO=iQ{HaJypfysvbH&2w?;d2%2>ig9` zIxCvo@1rZ9e*}8yJE6)MdeJSue_C^5)zkNsJdIU=e{n9-Z%`v#zFVq6JBsp9iH;xe z1_M0;3WQFXNxFLa--+;N^qc1&vE`|+WArHx-%K@K?$z0K-Z8~G{L-y3dZx~xsaH0& zqRpDDIJctRKX?YE5O# z#pAzYe*re)_Oj4T5hQbA*!+^(X~WP>{VtDama4z`PHXFl#i<4;z5Z@RIQ8~r1hYLD zCYjlG_KuxOC!{CT7+|=KXHjQhfS4HyoEGul6jLU*sC*1bOo^jRGt<--5Rey?2%qPlNDKC!rVN;&5B+nQQD z0BY@2ilX?{`Hg&7Js;=Gvey<25C_<#t+)v6(g^1omtfK>n6`dx5xSYCw)7bR-Q($a>2fz(pc9u0#X5=ry)0Tm^7#Fe~NYovFi=uy9ODDw>?3mt$*zoA-(@R zqD)NIUwoIw4s(?A7ObE8<2aE>H7K!@S$oRjkqo2%@N0pj+RqJ9QR(6ZYqSnmu%@Q5 z1>%MdZY2u8D}w41>Jk=VwvXtf0)k^83XW@wq608_N!~H=S!#|FDMmm39Hggf^(ZyI zHbXvIMtNn;=`b=T-k}K;cZeL7y{@T)>(OGHKBnBjx#0?hQ=SiZAbmt+avCG5JPf zE`y?4fVlz@GgaM=%u>Vf$ae@2v2-lgvlTyHgTcUv-}+7e`k7BM4BzxvZcHw#;OtM6 zBlObm%_^h^?zAG1w@fVn`L?q8-zw;U@qi=*_GQkT!12#ziAwqA7jN&Gz%LFD_FjO^ zh5TzRAeiBz@#qC(seb%)o}>LW@0GPAaxT#*CT=`vD}ahfdJFlU2%)z&^`3uL^BDMX zUu70Q9~CjeILj*dcVPD3o3t$i{j9B{2m`)04L<$sV@#WS%`nCtKQ(ihT z2-vY_<|M(WSdgH|cre)_9|N?g)|;fK2g_mB9&f74IUE#+NafRR-sM|%C!Zb2+b-St z4Z}_SOLbm1fWxRhO|XFGgHyk7rI+)tAae+{ShP|x2y3Y%>{B%S2oVX5a+tj2%Sk9ywTpo^ifl0c`RSq`hH;RmoM%@`nZUHgl;8CJzX1O0e*brIX=@0CsVcOymz^v!^!S` z>B+txIEE6vaTk)181d3u1H3)h1c@$Q zr7zaX-1z?FZAuDicbd7MDZb(6)!p$|^u;Df$#k1Z94F#511NNFm}8|5F){reBaqgvr==hxwfJN zWWHQmj{%c|J*+=-o;f`r-EVqXRv`hGH+-I|9_s00VztuF?pfkl@)HeuGV(P??7q-# zOuj|JLb57#I{F*&o)Skj!O44H7=PNF&WvyjNIiM!8!gB4tl%#p{k~<0Iu`I$-?34^ z>=}RC&0vq?E$aEsa;n-FeSjT({OYDLnEFzk?97Fj+R2UsW$HvPg2TiG(n|c)qp~8N z=okJXOmp07Y+U(kGFIW`aJV^1_wW3qzgUY|kD4PgO;Eop2H@#w%1>F)9W9+-{Ygcd z=N5G%N`)32fPm1l++3HNNf+>b{xXh(VSqk}Ry#3V%XjDO=A#&nVdixEc^~ zn#VyR4UQ>MsLr304mZW`DJgX&4B&%rGYgFWkPaHY8J)sKGYdV~3+VDO7~_IoS1^(=*$yQe}(jmUJlq+aos(5qIvI? z*k&Hh`x`7jVb8}?TAAhUWgf2_{-%UznsFkBZ@$|8R=%lBGx!JPwjA{>Lz_l^E<=`+ zYCZH?p*NUWQ9*NtUocdM2fg6yy?{RKDO703HI3)`giMFl1y?`GKeGAnJaD7Ncq)n? z<4MU|hSuLI{4ncgMBXu8f4`cqTSCu>sqRATgx;9Srt{WIZczO)`ZySpyTd}HdC8Y} zh5k=fX&Rf<7}G!|HJglyDI@pz`wUWL&8{`cQAHhcd`t$Jp!TOYO&>ufSDYU+;Q2JM zMG@*b?Ha#MjEmf5Qn$GbU~Zyb`cz$S3@}>A)WQ+{<85lsr%x@p1oa>_SBF2$ZfqK% zcDFu_P%(NVB8dmF3{$xPTVU1%I_77)RD7mij)Ys^*S#m5k%+sGmdLoU~Q??P;UD zIg!U!ydP;Vj*R-W>M|RL!1UoOGNNBE$XovDWLy7|Y~AroJ`L3Ch!uk8HH|pR4fPmC z`AitTc=eGgisO9MIr%F4E~T`0SGM%G9BBX4BNB={ZS91C z1@Nkt!43W+?#74)7Iy{NOcSW=-!F_9Cc2MaEmjKeoeLM?)6Gs;=L;WR(btFhwM(Uu zrQ`7tWaQ?`VJC-&%tUULjA1V0_m1xpQV&!F9KAoSh3^xD$66KJ-HOyB!R&J(g{CyM zvcv)21M(BTw7ny*bJf^7WM{V<9ie1`?J)^;<)TQ%CmNjMACU@PT6AnBw3PEQG_-paHJ(^}#w`6iKkBtwDJu&3BZ}0qZ;>+c-=FswVe~EvJm$dehejjUa6C~(S_DT$ zevl)PR*nZ@fQcA!bgN&VtkDSkrw+dS8VQIUb+4=E)Y1>C3g-*@Te0z?h+mc+qjeZa zk8p|6~UxaasNoz@`+0IUx8#qcDM4<6m$hN!+#S4&*2(m76 z!`oV!xqS2=>wk^xj@m`Z@x4PciOdng7dqOD>zgr)PBQGNXRJy8&_Gfcm8c^JTnpqt z#h5D4n8r9Ip$$|vmEd9hQ+1E$(xS$!5qfuloOpAMW;K`&T%3JU055LKqTT%-G`%21 zZQ!*XQr-C{%2};S8mG7cjm(V7A3t;#Epq}^PWNv#!YkCoSpUfU&R$N0l3bw=sYuI# zg0C(AjlSl4I(BE!@7p1M@>zN1r?@nXeeq%2>vzLzn>nbAcUb40MM=r8(`X%g=ccWXJdco;TuK#=5nO-RA?%b z!8F%ql2F^QuUxINqtS<;NiUcLCgtP6wESfoR z0mBSndlgKW@eIp|emPo4&ErjW4z`Rgyc^=Soj%{07? z5@+LR;2a}F#Eubo)GT1CQ^0yh$EQ$8qyOA2?YYMY7>{`vczu9(z7yBZr<8czr$>D9 zBL;|aNe9zPU&DXrx*zs*-b!VmNT*Kw=6FV}6NjCFjcObWrGrR16eq&FbkVsR^hxZd z#By&J&4p_;DRgmvMn?CNPJlu#2V2jMj90(HL@XWUdieE$T};Jb@S7QzboSuOG*p-l z%A`{cCmVDU7<(xt=;T=zt?rhEliaF;Uf^K)JWktY{HU{li@6sjPTXX!& zN(d#c_-Cs2WIELpNc0I?CFb9s_nMWKRY#K$Jgm<~_EL>O(>Hs?K07m-@^+VwaW=KF z*Vgp;)jNeN)yfERy#$(+$JqPu+z%9d57x2w#L#FI;Q4Ahjx^4OYr<-zFY;*t&Zfg+ zF=n#dzsjPSI=)X+e%s33WoLnOJi?MXJ)N6VT*8Fu^sf`ju9mv?k@0C_s(yrD+WnK|ipxQ}-1{8%^J4~ISAo7%Zc&0}C+bd3gU zxv7S=b@Fjh5`GMNBiWdycS65OG14Jt~I zhA_)6%Zj%p&_WfZZEkr7gMD|W3&UpvFga5Qcgmj*f5fhd8Cw6nAs0q{_yCGg6dQZy zw{Hd2d}e$0=~nXwxye4k-Wc>|y^ z7e@YQLjkh|0M7GMnFUkGTcYsYyO%$bKU+7>|M6g6YU|{aRqU1(;^Ix?-KAZ-^+10r zaH@Ow7tqum2QWCJXDDp_$tAJeh-6c%9y_7o!8H6lV`frI=yu~go4%(}|uVB`IL zGD^R_!!3&!M0et+75AEv!otq#bW#OHa5N;H2-3J%ACflYJjuhi^%J-xodqrNKyhP?2XNNOr^4`Jd76fU%8U%e%!0JZ~U zSibHbKXLTlX0+AU>+0<1mHayFedv#e^rx{qxdYu_>f27I;P?*Bb8_>F%@*cYri);^ z8oKsZ9BG|=j(~dj8ABoizk5&U*!A$-?0TBG)Ga;Ft|B8i+P@uPP&>6 z;oTjNAI50mc~JHR?aE|rQbu8*Q#msYEwRNE(lTH8EBBx);B_)gw(d&{D|3`}g+&C4 z=%pq)$*xak1Ftf!OS3gUo>IdtHx7oZ0`?QayR8l{N_3R3q`|Drpj~%1c%L}e;Y*F) z4;=4j7FSK}f3M&wL;{vrUOOEkRgI`mP9lFzC9J3KiG9}c(q`JFmDk$QJ`OI5#~9$R ztc3X4TdbpjK8KP6&nbJ~zn+3*R#5vYR}U{!(Qp2@4Yi&AD=mqn`TIFt`b`kyOl3uJ zfzO+-J1&O#)npyEC&JQhdtOWI1-{x1R?=@mVz*T*0c!1c>XO`!+Se~+{=Q|yyu!*` zy-qKnujy<6B>s7H3vy#(31>VHSrut7s^^Q0t$uZ2`DWWll!p9Gq<`)vSRQ@Vf6SjM z_dzJoui%i>4vSJ$!Zdx7OkCeVx4xV{(i(1F?p;!o1WcteyAhm1$lD3)G|vQ5|+Q?k}y(i`QL^~%$8dh zvHw&h9m0gSYR{B@%NLalINOo~KhXk&#vJW*!@?6?k)h@8m)FKsD-;r7H<%9rtWiL6 z1SMj--*nUL6T9QCai1X$iY5Wc3R$2!v|MM%bNCt7dHvrC9~dZILM=#tvP$o~?nnjA za2B+_Wp-445DzE})8p5oxMcdXk8s!-Nqj_-o@!O@?p$EYvKV8}QR2`@vD0*PfS3>k zKv%&y5UUmYF0>LLM4j5zVJ!x3WzszBhH4_bMljiKg^_N3=m9xX9k~LC-z~H)1nB*7Er~SM_krwtgg@J~F!#Jj;m)F&z z!)TqJo>thNo`|xa{cCLir@bX}19`F{njb!(><)kClZ^YPA!iFetA&@{G4wH25XJOq z28Jw?KNk3>(*%v{%)Ow$zHUC8r%MI>?=8EL^nA3y9zQtszFDzX9109GabYB~4(sie z2Hk9c{6jqJ8;G=Vmsfx~WQ^)yS%SNhizCp%EQ^(f0W` zqxLfYfg+DKW;NPg!>PPnM>OjTMzp_MM`@c+0N*_sMF3 zo0J&b4OgTw&OX0pI&6QJPKChQ)s0B}+#^4Zv<@$|XVRa0EbQC`$xdU`N8^s!CRW5*L45V}9Ke%zAZp6Wj zuCs*HD71l10DPap4uk5!mtYKn#`ic(1IE{Qr9DK9H^Ms)C@-9yrI9M+Wc3bRE*3Rf zTqH?(brfiRhY1*B46cpr!YH5sd9aijG`QAbf{dLJ6V_hf650@HrVn^ii2{5w6(!~e z-b=;oj&eNtudrR?C8e8K2aiP5O9U|N_wzA7c)a7dj22*=46Hd^PJ9Qtfzh!+IN?c7KWk4w_Y-*0RcOz^H?Lf za$e4$lm)lHF{@ib`Z6YM7*60Z_%nn3(#R2esdMhkjt)lv(ie52L5^JV zO+~x;IG4WFpqg;L#qZ}n>Jj)^ z8`pykHKlH|XzA#Im`>qgK|I~twHzPoh3l#2H#c=xfF3PwsxZDcE50wnpf3%-W>C~S z<_Ej@I7IKH3VJTt82|jUHazCm81qu}40YUyft3<9S2P1NFSXG4`s_LSFz`a>>GIz>*FoW^j};B_2gp&d(O&r;0n*}K21 zB})%}uo1&A@eKjv3tkYI9?5YrPwSRoVwa^PSxls-;%c~n?3?~=LUM%zG_X4X$OGw{ z4s)~}lWU#gQlPJOm&{jkKwJFK46}~Jz=u4#ay~CUYJNc7g`&(R96%xaA)-W#Lz;A| z5*60eoY3U;E~qfTL*!fF@!54D>-5+>EIESuvO<@7A%&T|pJ=9W6b&OY9i&;W32;z1 zbKgpf%cYK04)pZ>(OJvqMDg;&;;ta>>ix1EeljYha;Ff*l;k-l2A)bgGI zsDmvH!^Q-#p_Gi`zK9W_8b>`722FjS2b=`&Zs9+-TnlyMOn8gL5wlmOYK1&7jLL%w zz-`QabMD7Kw7L?~Z@ev~HWd6O_Mb037cxt&-lThEu@682W+Gjr3um-Olm&+s-k!)5 z`q^<Nrngb+~oKMh^QJB`-Up|KT1>ToczkJnRd%=M>;zNa)= zqF>7Qr0cT5jNxL&wy8X@TX6jP^&9j*&qJ58rlK1m6!j~7hS>bqZI@oode4=CdF}i) z6uU>4+_dI%Lo$bs$9>cuAeE>GlwnN!6Ws~O*s-*BMX~^;-k&<_GWJxL{HDbPNh&k)GTdj;@Ov;e~YUaMcw{M*37d+CP-$5~j ztYCj}W4iiYE&`AwBF@NH7V8vfEw4VDgulP1PJ&4=^SS9chh->IMa`uxE=Ov%GSrrJ zgetWcDOW<}>O0#EHOD(Ngps-6^_|eOTn#J(2lB^#dVr$fbA5pt+Cw(p@TMFq5d@F& z*ws%0c{yvA^vjo+ktSEAk=!^3)K{@AvRnY%6ig9f2(D$coC+F9yU*Xh#V_n_a7ey8 zC0+M3hab3(RAJI|<5I>h3;cE;ecH!ogAFO2W!|mu-C96sO6bMO6dw>uQ&uCS{4S@K z6XPllS{X4|i0hA)&k1V-E(28Sfo(eb>xdZGc#w$de+t468!OAJtk;cVtXd_Q$`z`G z$@f%q*C4n{sSgaJsO+@0HRmE(7t!i18s&248Fu^M;x<$E(7<(Ew}fh*%v{(dSHCxpW_vPj{w{61S3mZ@iH3Zo zhWigolx}tK3pH}RnvT4BN|D%;Wn}4>D?&Z{i6~q z@$V-QjtluWxAM~x3Jx` z!6Vk!RxaKKWI%JRGUGIA9FsnCLydS{^z=PNkB?6T590JO9qcy;KY;=;@ts{SE~ zvO(NoOvhC4lbE++=Es+S`YT}+py*YZrn0l#ip7EmnGWM?kt3dq_WD0YR?b1MS7UHy zURJB^hLDvFmdb_qQWWFBiP6$c1MRyUkA6ro_!m|PVptV8-pPX>CwP3W{PRprnZ1$u z<@M{A?dGo9{>YN79o$4|b64YFcWXARcCR+F;RDOfzs>n~_%S8R^Q6go?y?}757KgRdIBz=*0~xFR z-K@iq;2@r0DjvJPdR_km#6Ua0jm&{mgp)OSa3X;b1SD%S6AUA;4<*nK<0Uy#0jvc0 zy09Vi`a={2F_JzDzm|v12$Jd6NGE_626^F?Xn%Z=5{#8O5!hasii6MP;?Q$hs9Z1x zO^c?Y;hiaHetQZU-zvn>C3A7=i`Q^$*-NN>Zx*WFn~Rc#GqGb<0luCw7HemW$C83f zyq%STHP21QqOn_1wbQl5C5eo1JnUa^Mn4b%O1{q}edFhX{;e!Tqwtpy0hcN;4 zA@Dv!;D46DIuJINrf_o{30H@aaJDgr2NQs`Ioxb5;N@TiJ9>RPQUNx@2V=z0{;;Ju zp0oJFI5$9HgQdw3SedX|7)A=h3=Sm2ok{k45qU&9jlj4-54;>3h$U&^Sf3w*Zwix8 z`a(WxUK@}4g%i>6_9V2tHwEoWpTn^)Ud8bhFXP0D7jbsOyEwb$Bb@%~T^w7nkRE#* zt)IV*ijUqv*{AQL=JRE!T)G4m%a)*R+eXxWy%r@aKf#`N7huCnb1*e&6v8~6=3VhwNp`Hj@4F-a=s2Tqjg&_1m?tXr2XXugH?f%TxZtvCnQ0sZ-fUf1Z z2}a4SWyUGBeT|aqBu(PKXnlY-rby~V_Veh&Khwk=SuPTJaoq^OpyXG{{Fgp3+*29v zRo)5q#EQ<|e$^BLs8(ynYYa?B0E+zYm3kPx$A1m$$*&_|TspjBeBkJ1OW?O4>Cg4; zLq+m$00EP;{+!9@IG;VfF5AyxfGK%pGqWKgEEqxFeguKqoIJao)iAi(Tfp08B>dd0 z;p1$D0B2kHI#|NjiLSfa!iR{#pW$I%aG;P}!xIJ5FabgW*0vtPcB zi(3}s(#~bLxb+j9-S{3Z>|Bm3``40fz~y~kmQ6!2}y`c&k(@p(P5r}p>Pigf&K zpa<)!C|dL@3f&1nlnbi^O0=m;&O)2g45O6Vccbsf(dzS z&g`30Xkg9j=p^^uY|RnmYK;g_TSWUgBGSvAt~(+wfIOm$ErRK>7(W-p_&6h+h``TU zS%dc`#o%W@0)9ji{uF}v+YCpbl{vy4Z4l*Xja-u6&xLwnaY6t#9 zj79SsV{rU~sW|q@ESz1t0GGGCiwj%c!{r?x?k;e4<<@Ce3I%+`^q`>dD7gChi$S7cu?g@B41>Lo z7rc`q;4^nFeiQK;5x_zs0A30BNX!UOmIBv7irfM@W*7Y?4$${kB+9p?)M~LwM`r_% z8U~0gy9(?~#Wb01J%GHe6X+Q&`g3()Rmy~0y5s;f`;2$KG`563$#sr`%t2xY^!@yQfa# z*70NF_T{EJTtC``o5$O6^XO6BINE~qB?ocf?Kkk@*gRzTdcoJ$3T_T|7&&r;XcBTI z@VmH@I&gD?qmwh-i3B|S0>p?gJ9iKGg+`JhNQQ4@IJ^?V;6Hy3ei!w+N&xQ?0enaV zuv9DsYDaB=Hen}yw-f?o6hV_!3T<{3v{|(Tni_RSA6!S*b{(MLcXEV<9P($>=rRoP$8Cf1Jd{#Ob_}tVN6DvjLtkmXQHrGSwd8s zhBRDo#O3Xx*@$ahnl8}MnT|vN|01~n?W7vXXndn&JfY(C>N7v zjnntx+1y32NC<{QuoE1}Lt7GXhgh4yguJjR*ZPyRA2dW+jcAz3;>jcg&{qCP#Q9&C?ngWQFuP^P;@)PGS%~O%1`?>@e(~5R3BZNvMA%8*Pim zqy2-)IR5cuoL)8+9iPv}xi4SDl}&Hr3K78NZHsYz?=svtv=Y~gR^vtqdHv!|xL)!# zZr1F^ot9GEYp=%LqxHCRq7`>fpTPYyrv>-a2^ ziEGXEIQsPl?09(|UPw+ryqgRBogLu9GYm#r5ee9d=|Pq}!+_@vTG_(c-3ue^cvmD3 zv9CZ-WR%#F+&MB3BXe``>+l7T+~0uYr4WG3OM$_k!zg|ejCgWz?m+@I$^WtR-H)q- zF_(%90#L&M_S8%O1bE|VXQ7?m0nH4yvoM-=2F8<4LC#gz;nf78xSrRJUQ;??JpBxe zL{X1g+%s7@UoYc-3IRMs5eV?Bd5KPI>r@;%0#Fl%8d4s;#-D&uA$^X*Q(`wHqrwx= zjyraMi0%n8Nly7^4+W;y3Ice1%07*DV<3`Sr@C5Bj8^n)nlyeHGAfZGUEivIfiS z$7`#}72US#Rt9^@lJNKh?(xIsVR=6zYkW z62q`4Hvumvg1MFRh&O|Rq1_IGe)$0A(X@jk8}SdQz5SK-=`FLAT%Yx4Ztaf`rz zvwkmbH6I}oD94?)T2cVb3IUw!!2PplaGOZrZbt|1o;^#}fqQhkCvMYY9j8eh9L0sQ zBdA*X3BH^)19M_VA=;fhJ?~X$F+$8Tu(Gxx72pnAJ0e#rJ2<&|z{P{qmY1)X59s3U zBQ_u%>EnjMqhj#$z!ww(;H5yH4P{?QG{Ws9>Vg~_rFXS;K|HskyKcQAsjB3)k zFQ7pk1J)|Mxjgo`0KYuzG^E*VXCTc|YxQ$mg-TFz1S$cLGSE)#P)Ff#N8zgyhLy%@t!%g02uPXuQVtsW3h>SXAv~s2rk7>Bjf~9^J z0#E?VQlGuP4*YCdCV)I00n~IOfNK4)PhMSkEd3A$O!)-PlT+cI8VE-}Ck(e6E-L?c zyqATwxybzY9qkHY>TXvZY7KJ?{%?824emF9M-SJ}PC_JAOK;RF?`=b-^ z>7*vVH+BefbKm zZF`5j{)f1>Yca0vS%RB~R^TQPz|AA;aHn!R?$qwW-NpmB-E;`In@foV%5kf;7WYrK znSxFFGM{Bw>N zHy*D8e|>Mcu&G4mZMBF1#L`}Tr*#rQrAhz|qMn-9aYb#vApxlJ{{aF}xBAlZPCs1; zK#l)X)D;1-45%zM$_WSXyR20(CF$uqE)ITi{;+g5gN5yIu>vsC#$43>Gx(o=_DRw9 zJ4p5Tyyk7nBd|oKeke(Ld(27?#~b4l@p^s?0Y4qb^*ScmV;FjQt)=7A6^T0#AhkKD4LOi+IbnMnwx~mIq_(FJr^Ax z6yoehQ*eISOal6RT-*Ex#rbdH(#AJP?k~iZ%?ojL^IN$7&0<_8ySkgef8aCRIJgqG zOV;6b`4-%%{sy;ec2VqqfE2)C+-fMpoz@!MYNHU~SPQ--dCwuhz0;>C3?MQ%(}C|U zT*S8*F5o`dcb6{V{-p~<0_SjtRKaZu1@g} zc<%u-I$FSdq_qeGJOhGY$@>NHGNErEoP2yRz&`@N@ShLK?KL8Rx0IzoP6P%mBLY}U zz}N~YXBUC>kg}H`6F@*2x0i0qQ5M^${(N%WW^#ZP}dkt4NzKLsF-ov%6?-B6d#-*=`40bLe(398S z{SkTpCAhJVz<+2pZk2AtovLl*`6=eF+l||Gd+2x&H>wWdW?dQX9p&U-Gj5YNzkA}C z0ROigqyk6*e0x^)`m6vhoX7pk7s;3m&Wq6CHYtWHt&KQw_yC$We~kmnmSc8)K7t9* z90H6OX-U%GMv#D&HH85-_Vj;sgl}+|*gDL~%L_gMAw&Sa7!(|hUvdcG_9_v8x)jKX zz@Vkj#;&E`1`$B^H$?CU^#q_{0?1GZK&j^IBmg6d`!(eC6$L<`o_&@=#52mKp<*b9 zaufuRrzil;Or4!2$$gIQJNu6%05t^Y^4!d}&N_i^A%O8@Rrb$N%xKza7>#WggKxBA zigDWlsi0Y==S!N*f2Qfeu}36LYB^b%mnO5~x+bGS?98j%w@+8$*LAtCOiAAHL?2$> z;f^oP@Qawe+`!ajKd$K~ve4u;2+(UsD<()INs0e?8Bpvnt1A{t)DgfDF=9%aunm96 z`W(-sJ_md9URDVqF!8d)5Zj>`ZfPba|M2?%z`{&+f$!B=y0v1V=-cDz)8J@fK#=+*J4|8NePKA45-w;j*lnd!cw}uY#PpeF_&aMN&HQ3k;Et9ZzHg? z2?BTrS9j2TyFU<;|Hi&gap&+CxJ@ztjU!*-b|rcK+HX_>*n_+E`*4>C;7(l;#sAf~ zf4m9zH~~l@z&(=n-=6CbcE5vj0p}F&f04XC+1*RZQ4qkn4nY7nj<=HvsKBxPd(rUC zPONCGXU8sPtm{FAqA;NgTIf!TN>5kih`BF`};55Qx>hyXN`DCVC`;4kbnqlq12k3l|9v2NhkJ>S57 zTmiKGNDiSzUlSmbfOOkv%rR)k9oL%?AM@Ho(o?A-Y`!jKGT_3 zo`xw`>{$##psNMOlcfJ-aym9VHwHUio`i#M%|g+8b5OnX1yp@78~b0$$KIE6Q1`)f z9R2J$9RGYS+CH6*`u8WHZP_fGUHuZyuYM8dR?Z<$Ka-9W*RPz7^DAcIA{{TRnuCiZ z`7f`36<5A~6F0WMFTj6k%R9KXb1_N&56Sa?gsXc$AzO-Tq+)+#4RF# zTUFa}yLu<>M+8uR2=|&xaIdurciUd$9R}`aR-)`(#^CjM%GY?7Ok??ePhl8UN zTqxeRChtFFs2S{?T;b^ILDJtJ{$b$=ij0Oog$;w;d@v|^E`A>Py66dzyxt}PSPUtE z6M>&Yj$BLM*=ERbJL$XMPfns(?DZ%*K-0PrKrR83xB4F4F2F749anDW=zy#eK(?|Z zCxFT4u{xl06g#TyFf54TXs2}{fVRJh0RDQhP)nD>ApLMsL(|O`Ol?$a1)BHJbABgh zG)hLPmH*QNJ}LjCgRn10JH26=pWXK%lO=^sz**7cXH zZtS630T3k6NdO{@VDcgPFU9OrI?QU}-iGz7FO{2ynoRlpw5}o`r4m3UKJnX*l%OG!!qIf#wx2p>4&B zXj}6#nhE&FKAVTrU%iY|U(Q1Z*@drOz{L%(;L?UyadF+txUhCUF0SSK=i};zmr3fs zh%0MfB;db<>ziLA@V`#po?`s%@8K$u00aL9f&TiwrMP+MbKE+z8h1+8D)D~ldfY18 zfSV-$ZBh{Ip3!B?-njk);+7!?)< zSMu(5B>P8N+6n?NF|&XjlYpBC+KnzQph+l=i3YlvGSOM^Ouz-&t z1+Rb<_9c1b!j`{9R|(N7=JijY7F3qptGQM+KlO|Lt+Mf0gR_YaUPl zqNz$LyWrab5WSqvTY zG<@vLk>u-y(P6H5DLWi1rlex?{CpHIo{fqnv(ZGrKfUFBoZtH?t{h&0OS?WM`xKXV ze~b&8-oVB6FXQ|=g#a#ZqL_ZmLh|UZ;?m{?xUz-7PJq9*`E^|VnjWM0{>Juq3Gf8^ zJs%O^Kf#Ry4EoP-lV1DQ5t92QYbe(LN_hQS?Dfkx5dp9f_{&KFRBTmLK&_$x?ld04 zT~YvdS}H^m@cxNr+&`tP0z8ZWSoVKQYT(<;7eyGLQvlc6+i-JC}Tl z_nx1J?Bry4d;4I7rHzpPBSzYYL?9D@Cn*3X09S861W`C(9})n!$&>MKQLid10fGSD zhwT3`6COcn&u zCXUMW_D-N@AA8V#ga8ad|92~b^llY{Ix^5T9i{2^JT$a6CWaH5wEAIOBK%m&|5Slc zLa87CP4XVCCcflDQQ#A=tLtYgdvLIa!Tx?4{XT!?55)WrSa+|lH{EcM2MIuF{wWd7 zBy!vVQULTLB5xu#qvVE@pq1zq@dv0^kt9%-mFT`wbr42WCV2BF4)J z`4K)SjP=Em`6at6@VEqByZ7d@1Uyl1n z>&g2!<68lKj{i@SozWA(x984vRRI(dd@FJQ6at(%r7Q)WIEKq7+HtPo=d4-kMv1R$vdASWDFrbY1tsI)p|)?cPlx~l;Cn5qPh3E+1U09_Zik13#MlE_g2 zFYB`NSzXOg0rZpuP~v)ZbwRBacz^_SWy3n_GMTtlKg&SZ)1YfT?s9II=XBcxA+7nt z-zK$aA4??y$owBD5R&5#OB7p^75R|#zonbw*L@?8F4iUXFB60yB|N0_ue%B`AONvc zsK4E{0Z2~(JVb)0$s`yOzz+IReN8dumym*1;AasZp>OOI^mn$$Fl$p-SrZ9Znqc?{ z-bAxMOosF&`9D|?KvuX1a>HG*AT0n}Ud$)YKMS=>XX4oU*Kq0J3S6n!fGZ@)ua$hI z7y+>Z(Q zuiuJA3o=ebr%Q&shr&n6NWSm<6-@oi9#dG4X_!k8Ft(rKc+*jAvFLrm0FX?$_ zANKz7Wu1>D8V>yEnE+(NW}w6hb@!jnHelI+1UeM}=M8uZ@gvaih-uz!X4FoV0KO6g z&@1>o{K7K>eO+8&VmTC+41Noq0XPWe=DeL&KR8+sLwcAuM#uPIT(k$4jEO?odsEOt zvHqD|AK+r~=eSh18du8K69KHlH3H;S0zDgFzd^)svy#*Rf%Qi5N&@t9T;Kl*uI>2{ zS4iex-SYtv1I71bxAwBj?IWvjmsG_~lKgD9>H3}WwYXEU4tGj9_NNe_l&+U= zAlro7n%%fBq<=B)wpI}M>u{F{fTjQUXBqrl1f*DZ6>y)c01XR) z=s>(WA#8B4QMroLyl< zDq!G{VHi4m1cuw#!8bGlevy%|5AZ^NKY#otc)kb$WY0Gtd%p+SPpJiv!d63$Tu%yM zD=C28^gB36-*2h1YQ)RO`XnG(PMbmkIf{4Zgr1bE&f-%+uMFqxBnVB`@g8NrYPl6JJb;L)%v` z;v{+Pa|GrKB+W08m%c_|yhaAATrXxXy^fRs*%1m24y_O%zs{L_ z0{yl9N{oMfFM0lbpNd%j7JGYA4Y!L)>KC)*UrhjCs~8c$T_TlR41NkT?o<-stGMWA zJJ~keu43DXJGB)1*K_i(9QTgaQrzE!dz|?{b4-9=0ex2maQ|$F0)CYM6g!K%=gx>F zz*}cd;ufiZ8>9fPA8o_MhI$-5bQq;;*W=4K-^RQ1=40B#NfCc&!DJ@GU_zmRgO?XP!-Fs~DjL7%(O~YciCO?LAvoY8Xd*s`9P=f8cN?Ki-a!D^ z2TgV{wAoxcQmHHja``wDKn?++fad_7fOg_3XjGH=IR3O4#@U%8P-Q+5fp*MEXvWex zV^8W$Tfn^lYPg^(0FfNb=8|(=qmj~dB#Y*wsZrzctb-ja?9E|DL@?Ndr~LNAFq8i9cDKWX)CkPajKIrj{@D6*HjZt29UbJo zFCP2^mx?~a74p#6SpJhYzFtXIz7E&*5}l4j2*L=^f&dOJ!}S9ntF~0JgG+@v5a2(; z;9spseO2x=_;1nc-mX|r0N+TqiM%|o`ESLYn(boU|8AYS_FuPOEdAYYDZ{r%Yw#_B z|GU#9{X351`}3#p{e?65?gDxH^IQh}U>@K;gZ`{y_e5X78Bzir6bcX#5D8po1<=-l zOHHH#ii^>*^BZhm`~lv3ZXOEr3y_~zfSlaX2n-5=m5sd!0s0Iaf@cN|L4Ol7470L= zg^L~RQF_$YuiIH;_jkB=D8OsDQrPj0&Y1koWde zy}x$SX=rDjQwn-!v7LiF^E`~F(S7;H)ezxmXP#gT?*?=hnyF{$*dea78BM19@=tXV zMV10?4L1*QoxqH9`l>|5r8I-NTz^@r9dGXd8~3>&O4?i{M13Ex^ZQr zk1D$pO;dUjc%K74YR9RYm8i1~#q-1<)MgkF>Ghi2QLLHT@q6vG4oN%x%zpy`L{=&U z5Lc2~ zBoslxq3|LlU_R1{RKQU5A36+XR@NA5KN3SnMdMc?^B}9$fHJoQ2QmSW0!aFbe)M09 zYCw53skZ|9jg2K`msu%t0D=IxVvh-+@H8~D&q11fR&PuKS^}sn2*5DQ&r^LV{wMHD zQ#-ntOk}|1&>1$U_4~Q)Fq)!}i>}O=uL~j=e_UBvFj!I)s|%y)b;g~BG@k8@xULyX zM)xbgZ!-u9S`-49st^lT0m{?aI-r?wN*Oz*R}6~xXZ53($A(I z{VxW8{2>DVVM&TT{FD@Tq^5J44}CcqodlqnM8KcS1kfP%-_!T`$9InT=1M{BMEb*s z0OYCkoGH!p2l1wk3IS-uN3l8$ZWm?1(o|)qAMMx{WogKO05s~xp_;TB zp)@qyM?fKoHvSM10EGcz8^tCRVt;zykMQ&0SJ9gYU;xQ~bKBu!AHbo*xc9#|qI?~& zAU_@-O^nBvvy)K0axOadEXKJ*pWytFWw>y787>#CAQJcjmk7L<2)tJX0gw_PiGHJU z6K;~X<~+a+vYVt3ZdEcVaPp44d@*}`PWEx8{|hC<&xt+(dOmN1@bzb3Gg$FHOK zzJ5E|P9lJB$oAk~{T{{p3-FWoZ$5;3ttEm0?jPl4zeaq^3g8?U{&a}KA0~kNBHrgl zpwpr%@b2m3WGCtNDctQiO?FB&0&)DWv%4x02t`286(rEoh*QOfv47ceESxa|NhIw( z-8~5WA&8ENLqudW>>Zp%Y4AWIfMFvoVd`vyexc#`b*Qc!_${$fh{OsY=5zYKzSI+d zCT~A^&muDV9b~8kAliZ3R0Tj%ewK~^3;;@CVgk?sT2^CxnZ5EqUC3n@*6LbV%xLQCqn!NqEGXney0dQv@8Qm|&nCXU@>IRjLZdXc?xu<~% zfI9*W2_UVL05m*4j4KB@%n|3FsUZS*ib=qD#(!llAbBUn{Ux0JpCH8-|A#)27q2J) z?W86Fd`+QpG#amN^`#PkZi!Ij0Wt}glhoE;^8N||&>xpmr)&a}XaN2P2te8CM{M=Q z1d!HA0Gbpc0Im*XB1o$f?V~~kB$W~Y9Ht-F9%cWzpf$>NRKA~x*>t_Vf-%s12>m#f z?Y{>P?F)0$J{X%Ag5@t1;Hy{iuF{T`d}Jkg ze^LSj-fINh8&w2a_R@7ba7)-u+^XgE`E9sWvzZ8im4TAgzs-rgQU*QCdwO0qSM+Vh zt?JFlzCUwR zA%OEN{}lpYxqq)iZ3bcjICUI%P97KY0r);05f~DHFar|cRPi*3Gj+kj`(=m|h{0Z!&-AXNeA2!N-?8WMomP?GNBTmZjj zLXooL3|9jNf2Hh5OJP8-z_;;)Zz={@T49L!U<@Ge_aD?778C+ZNsGi63&vyTI}=c` zY#LfOyo@uu-^2NXOK_I#9L4b$4}5}4B;&7;C%-}x|0>IW0`ZONZ3^fKthWiIcN+GR z2j}9PoeBvMxNkGS%hl|?NZ@T1cBf{CFd^}4=>8h^{ND)h-=o*NTfa-#JwDRyd(8)M zpTXb2c8G}J2&sT_y#n}7B>+zPiTIz__YDZ(4uSvn$)j{UsdNTX?EmfgbHeVa(qC^P zAJEaM1egRkC(uxfy%Y*OS6GPj)N}*|g;E$0f$)fEgoZ{Tgv`aw8@7%v818J3Cw&9( zOMM8S5P+;BfP^&^+HLBA04kL2;JOpQ%ue~Q(U~BC69xpJF8vjd6rXyLfPb!&0Qjg9 zKxgT&ng_@`-h}`RI|w!7kM&3Z40O#{#q%=(XvV3=1igZas8W`oW953tKzT2Q4K$BWQ=QO}bYztNo<1zJkET6aju2HN1m;jWS z{$g2=-02Ac-)52q5@F zJP|S(eQX^uWaJqQ3^+&N zKePJ-T-g5!g#jyZsf0oR^6b|c*bH<6?Cs|LxWxoe&t6+0fIFlJ?(*YA5}duiRZUg_nk5}y!*?g|)=W}jVZ6UDlB-=sujd(66|85I%*ly4Ow2zJlaJ&96y|+^RckgJu zDE+;AsvWmZwBZiRd;<8LGc4hc<3@WsS(`Ev>?E)EpBBSG^c8^@&MC`*q#o`t;E6!) zk=?&|PSgo73EbpHAtI2IB_&w%&bydCej>s{BN0ZRkBLnZ78n!;XBSUcjI_mok>==4 z1n`UC=S2vhECZ?p5W@uUr62&A2tbp&kAO^0W(=c1qA^VDulvq$3`U0ji+@e z4M<}jBmhYz0BwO9_p|A)=cxq1d4z z`;2(>*+e>L68%k+PX9l7;>iN3@RaoH*Y5sfvHw_Xsi^sv;w%3k#g&%p>ij#W{FHQd z{fVW(5~T~gG6Ap zzB5o17>Rj=YC%xsc1U65T|(B1ZK<_EOYy7Vd3e&n3xh@u!9de~7%;dutStH=KRyVb z%+12?w#A|Ru^v|%n{c(M1sCfZ zakjb^CyPpP{NNFsDk;a=`Udjk%{W(0=e4#Iz_};jiYN!ZbD=}nT^0P?GJNmC1#!Hq z&J5r=f(KWAhPk8j5fc%GND2W)MJaiJz`zi=xq8CZ!3_f}%+TB28@~vAP9Xpfg#aY~ z4~U$XL5}(Ya_n0A?nter>?SpLh@1m&5UUaZPmf~HsAlzLik0OFB%8;p#<$0jXB@4> z^U4<8YC#Zh)R})uLvMca_ zfzQBd#9(Ab`(n}bRP6t7I%-!xhsL$@act{r=-B(7kpChHSiAz4ia*EYl2sJ{uT_=; zIff@`E(m~tez%pRc`HftmP6!~IZkKWugLmZC7E}>c02BgFn~Qffx3b~Pr$xIz!q!! z)rvyk$M00qdF4a^r5r+R!;SJCxOQY4E+5>2OZztC!X6&`y%rri*WvuW?KrW03mR8_ zh5D~HpyJC7sM@p*#b2!_u&%~8AAO4L?|+1EmVAm`pM8enwHr{jVJqr(9mIv!W4K2I z@a>f=qCtq2z}@q#0M3cFVZAXK5DDBpdm62Kcj4tp6Oj@hkI=9P3IihH9~g>AB7yL* zNCX6h!`jsePdmHgSAlbtWk8RQ3XA9a_YU{V2L6sAROh8**aG95U9Q~*1I^g3l* zF0KQ}QmX)UAkRIi8t=%f?#!EWQkWosF4jXaP>xbCq!bkyEC=d(4RYG`%}1R*1wYbH zklnSk*w7v=@Ro$%efgS*5ZNH}5%>UYln87)M1S-_g;+<{5(x}~# zB3K1{4VhGc9PkBpiq|J6Vaq#{Q1-=a)USOW zN4GA(>D}+(-2Nqk04^4h9U&D!A;6W=FO|$cN&MRc{M*gsjVV6A+jf|YXYw5uByg{p zm+JN_nfz)MLp`_PM%fm+e+ymTgd3$_6X2E7-y0?K;W5UD3Mj<999zh}DaPe|OA4hlm(tDOl0J@m~ z?<+0AVx!QtVm!DMvx~mF143C!DV2H!&`AKgEw~x@r-f;<$-|TBz^|ABe7zb_x9#pi z2)SKN09`jsB+Iapu+t2427eC$ban^ohL?7li2HlA&Jtr$8K~PUA+3F{l-m9)A_>VT z{U6aIAa?d)1yCNMi7Wk9Y3MN^fcU?K01T}g*mb0!ALe0505v@jKu?5F*M$W1H3518 z;K3k=L|L#Lxl?Hk4qXpT;2LN`m*aP_Z{jy@QTVON06aVB30Mpth;To9%*+YJ^7)zA zzibNX))4`0dljd4y-f<>Be4o_v1lnS5eZ!4Bw!hZ02KsUB7hq#`#JU}u-_&ExYJrh z*EvDAANLwa6>v^~Vt=09ce8vut{tZ59$JIzMQd@RXdSK}UWcn}2iD@+A+m$?_`x-F zT!Sk-_WRH(T;2Z#F6{UWr`In>!v~A7d*)1RnKBVuXHUZF$vIe*oq$=%?78vjC`cZS8Tr%j*7I-R%a2!K z@5Y@t-FTFMeu)U+yiftcE-3_X|03OY={#o74Z6R|`9{=R{5q1Zo^lt6Gu z7<~K!VCQUy!7g6-wbyiLJYOcy|0=Y8Z$S22Bvt~rC78DflX;u4X!@?=_AB9Kia`jV zBLMc;xr(%B5)hW7f?uZuR5ifB*JLXuqe2}Pjx5u~+#OZSCPh#-maVgLDUy~`yzw!&DBFJG}!{IQTcOJ5U zo250p?d{>`>;zv22ZXwNBA!5+5*drE*mR5`5|}w=I$oLaGG3ke3O;-1Q&b-)#?6ki zLIvDo&wr6yhn0jOCkMH4=xEUayf9%r0_gR;+`QoI=mLNLK==m)BA5tZ#0Ycrr_bP; zRtS$VZy{y=a-_ey3XbDH!V}5w!zgkY5x^?7C3pvYZ~K&9lkNnN-5COOO8yhwJiaat z@AUo(0d%*X2tZd#Yyk8e<+iLNhn`3v=U8Vbk=?E@E$$?Nc6CUo+D)kLA)p6;dRIjt z>8-6ZEYSB6v>I$eD#C)*6cQLyNbsNB);qaEZ0k*CDaVyv?rBS}hmnAOm!E{rn4dT2 z>>U#`kb$?VGr?@m-u>y%5LVpNY~r zIruC!5)0!)@Lo^YK7Vus_B`MPPhfBF4q1Vp2*DrsYk*oC(t~cl7tk&psX64#l7=qaH+W#@6Uf8QGr45_4b9Yhc^Pe{SZK*K!~qD>_-eksJ$81 zeefFg?b?NtN850Lp1-L3}iQAoh{{{&@ z?(P$NzE_APIk~EdlVebi3p0cX49%0*dFKL-YGH(DuYrl-?g#9to8{i9Dq8hu8XoX0~!Pw5kYe=`B( zs2Tk{QVd+mJN~3%6X^9O@by!ozF#+Az|i|^^G}FA0nNCRVrZ#iCq!YALJI1h0lFo@ zETwx5CxvDB9T#O}h`O_C$weTH=j=atJ(k5T4mn=9sr@so{G&x8kNG3?n)q?YYW<8T+jw>K`R+gDQu`y@|HbNExKy(TR~rrryI4WDOLyY@;mx>Mv>E62uf@r2 z%W-1MQk>lUDcZkWgvQSnppk&x^4SY$S~edoD_+3SFJ40H^0@@~x#Z=iq3-o@s9!h% zZHuN6@E73RmkV+Bi`UVy^d+>tS%{Lk8Q41D_tskg0Du5VL_t&`9;@@Cu{1jz@5XxK z!#Hnzo)(G~si9b!7=TroVfZp53}5Gr!oEqVD4UjzhUdqkX~AS1eRCF$zc~k|K6n{z z@61EvJM&Ss=w+0@zYyi0EJpRZRcPI_6DJNG#L40!94jh92NA&alPC2A@a-iwB7sXv zGVsW@EyzhugtwO$nJ@fE{=3*aBGTCzpB0S3tYFY|4#Yd-w1nYqt>&hHc%@)D_a_hZkgvhT`sqf_u@_NDez!@(ye zL;tWw7G}y#S>zO+Nj#6nV^(1SOoV*+y`VUFavSV6jdw@xcADvD6)MQlI^m zl>XrK+#CO;HJy%!OZxm#XqKkY&kYqYwm_!rw*&#DX*Xm`EWB>2-tgVoH&P6^_lwk* z*;KFC$p^rlqJ5z;0oCW41B^>U;T8dYN2LPprdpv~ZO{cBmZsF#Mn6M434u?BUEO)W z!Uv~_Ul3ZCb^)<3$4c0WBIQo*G7nMvOwWc`Q?`lN-yi&Ye86NTh@&&sOlhiq@*F>k zRYJKyQH%LNTlU>ING}vqRFfy00OFkKo1P{-fJT}tN&5ehfwJ-c57*xVs*yu9oA$sgJ{%OmDqi3#OLzDsjX2Xm`#cTzyJDdtqKOU(Z9 zO8+M`a2t^1o&N_(-MG2DWnP=7K=;ha(SBn`_0J^9Xz?5d-AxrMfH9DbLf-ACk+4~v zDdiE!C!O^>LzT?lktYg$er9K-NBA{GuP<^yhf;T1{h%KFyjQ$n9W79}dMXtoxq)z3 zBb(02MJQWI2|oRA)7MYbGq8|M3LwM5BuJEBdEa)`Qn~Q)^{;ADknV32Jm#~IB)bV; zTT4Gaim?*vj`p%}^}c@2)^PHGFW?|M$LJBc?K9o}`8Srkv>9lj&SoyKx40(|ALM(j zTwn^(mEHr5=b+O3IY^lCY{h~@imtg3+PABC{(6RBdq>0x8<6pj$G#<|%!u*&U z;~^ASlF_O3Dz*pYgSdkG_0O+ZHaAn-i#USjt0L;t@5s8KaAm>b8Lgoo z(ReyERMF5m78(U!8gtMzH=fUk_IDPur%$os9_c9lvxupU@Z+c3D0y2=Qd4oz{k;|z zN`Dv+{LGb46D?RD`q zGi)L%4rGjeeT5}FI7q)B>yfc72`2j;Md~gNuUBB*&vSR=9f*|}=x*YT(qNIHJ325! zo{JU!L}ClRJ02V!w=ew2JM!fn&Z=xgvNBxM)ovDBMD_BXk2--c`>^lAL-z);XiCaJ z&)aw6z71z4(Vx^xRGawuqTR|SIaHVG#`qbZ=SfXE2Ky&X{@458t|fgVZ`=t%!Tvon z`4}@*dP_m!BunPkxa@xBw?O=5uztd-L;1PhBlc4A$W(|KXx{|#Lprio3yf3k#mI`? zSDO2qymXJ7D(<}g0=z#y8M$3F60NGZRQmu;wBI)v&kk;UTX-edNd<-b}I+;nI<;_qj7nl@tM@k+bNw2ZZGmvsr`GeSj=ilJ|4W!izUso zN0k?js!PEK#aA<`fVoZam@QaABd7nQHt!}Nu z+|m?g_1bGu1*(_}pWBC)p7pacpGbRjW#oO+vNzX$M%C&O@q)B3A$-E8 zI*7vcP5nU6B9p`R=*i~7lFiVsnW>@dKVp^7a2&ErWRztkConz>ZNGLi;<%^|=!!v* z8L?7(6wi6spC-8MWiI=+Hg&SvU}u(h*nwps5~)^bc}t#Z7&QA0iCy^enz(@;Y4qnh z@FR-U^FR85#jT?DrUyU&`iO$;KKJZNoxwYHp|BkVaHAw)-(^O(NKvYvth(*DHimht z`c2_e+Pq7Y9RHnsilmMHGVvk7M1+37*Rmp{;ObfR1Rj4f$w-_?M9}C4@sVi7+~u4_ zdpnGatY68pmY?h&T9*HEeb~ z8BasNRrMm_6|?g;HoSe>x)FlOeG%hS@5Al+tT3K7bH){utENKr!Cjc zVA2n8iX3~m%MpjvZhK521}KS?NG3%umN3&gKGmX3(|;s$a>_~HMT1cD( z8D@x$@cNG$D^@NkgYC{vdicLMlkVhd4}v-5KX9w3ReV;Q{IlIF$D93}12f4`@?s1l znbzT%gQW?MIyUyeuVJVsv3L`M2;sYGEZf)fOeQM#{XZ+2814sF$`#($$(K#?{)90OBT?SbXcjbi!K`_Y#^E$NneY9hHE}_fDNmjQhwZGnWztPod)Td$;?7tLz(2YkfgPM%kjx={^Suj1)$X`NqnnIcT^l>$|=CfNoKWVBh;@?Vyb!sW?= zlr!#voqrf$!Y?(Q@CPqe;7gPNn=e33*{IK}SRAVN0u;-lXbMgbUdYH-1y-x;jX_-x z%R8cn5!e`v8WG6^i^TA zdYT0${Z|APlZWAiAp*e>+mkP8d>$3`3yI(FvjfwY7s2Y3y>0|_&{sslzu9dgx}OYa zGMuvDgw}RmJpo;oFI)0e-?#R=DDx$Aaa)A*e0f-d_Sq5_eye94gG-obcmyee#xSf# zk-zqVFT@2-n#JE;XLwN+#oT!e23gX?fPDWD-#Le?K$>)QDuQJlr9$>52bosg&$7Q$ z(8yjwU#0jCq81xVU+>AdtlUYzZ|jP@!qRR={;kVPXNYR1O`s`yA3ZeY4GC%=SevG6 z`0rg4lRV{{L7cwnRwm0hl4$f83tr2Uer^lV%5QmW8&hD>hoV#0Wa>v;_jV8M+?3tv zDPPl^wl8xD)S73A8u07yaM}*9wmdJ$!a_fQHmoGo)-S*qXyGxv2fOcbbnLa0omw`< zxOXf5sSC`L{&ex!p#N?{j%ixMAEXYKJ`L3m;oY1WA<|K&kLUHxFucF3UNrGn zS+wk<-QRYb%iyl!teB@k+OQ)?#DisDc3TDc!~)RyNq~< znsiVvr~c(8d#S83*WL_%a3cqJ|LJXgX7`CY@bcS+%Wv#5a2{SOAu8W__(usY9^4Id zuD8D((cO$s`v0>?$^t}MYWr@ubm8AY6KQ=04Zj-E*6#8s)9T(=CRf|UFTzVc*VWQn zOb*Jg&{y4LTEs4dseue~brr^+^S!vc4)(P1?Qj9T3wT#K4JM6}TO_lw*A}iCwQ;6f zRK2$L4WKqo42cKk>9SuptwK4~*(7+c11?bC92M8S45qijm)>VPm_#i*>;B=cJf`DM z7+}W7vJad~OHq!L%q$T3Xe;JQTRa|tJEJWvha zei!lZ$SE~N%{`CAegI5HO%|)D9~iV^F)(8Xc}vfqj_^$J>2JuRJ5J2qemK)JB3&=r zE+10l*MknkX-3`%i{LTU#M+v_6#g$QVW7W*wl+9!04`)RygT?&t!4I8wMzSFIEw4T z=~{<)80;T?Pj7_gS$j?Druuim=K_VvRsH|nj4gm0vzAKKcx~V7+VGz~PSDQ`YmTtT z7uTH`uIXsb+kBlsyZ)aU=|Rdhg^FhIE4!JUF#6!v@;}AHQz~#t%HG^R%C0v{9Q5jm zU7OK=_PyX@_OmN=nhAxo^wM=Ww#<@fYz2m*4*|DVlJ+fDe7ZRtye8Y-j?oa(pVZYF z${)NxTT4)1_2M51Oi{b}T0x|++L3Ug|78=o8fIDiF4_3LjRn~eFsm+5aT1%0wWLze zn$yF^y1%@3SsT_VcG|{iJU?VI1w!Q&j5j@eA<_y@*c|nMW3$)hpYIx z6N#QA$4JEYl{NLGi@zdVL*%9PZ4_IzlU%bY)F-Q<2GMlN{r(aG#)ejr=`JWkKj08} zZr73c`X(f{LDlRBWR=yAJ*%>{#E3@hL%c-<2Tyg7Aj8>GBJ7*{`JCfm+VtP+M z@d2nIT!}ja*f>?Fk6XeI`Ze zc2cCa_$kg)(Q^az0A(u-NlZ3FE%_~iLGRCU4__#umq9{}Xsq^5ndz zNXL~(Doy=tka}J0K2OPkG}wR@#B*}O0UEpy&{ZCX*qckds;oi5aYKL~#gX+DINO8Y zj%8*Y`Fx^MG+_Q*tWh|u9TP*Ff-y>d*dS!~dqAo>?{BWJ`*)?HHW7xjn zYbzKAW#;)9#{Ga^4B7r_y?$q5mO1Up)PxcAF>zn;Yz}lHcDKKfaEGHmFPxQ@JI*VH z{glLtJif{p%q5i&@G^G(Muw%I8h zimZXAu&bcvAEvh`*&p4a1XEr*YHLU^eO_Mt3-hud(RFH}0)TO)3yf4+kyZ@c}6*#8+I*}eDJl3OZT+kN;RW5ocs>9;0A zmAYbX+DxIdOAXv3O9!H7(*v?9rFHwvPCJfl12b4H##wW%Asjt!f`cVOty}jC|89Cd z;lre16C0ZZqKNMs{Q(>i(vFH9a;dqey z_>I!v&KSvyf2@|DmX#p}v0iDW6d(g6>`D^l|A3G3KYG;D`^HM=xC3^`?J4oDqDax- zHU#JUt!h{iZS-P=Ws}${hzWPaE*Q>WlK#Yu>UX?{CTcmCHun6?r?#Xx@!JY*EheXV zNIhDHTBDx3TQQ=yx|Pxkf1na%T#5R)INbj7#ap+2Vf$yRKc|!8bboVhNJqW|6$yti&8mvf8nfp&Wgi{s$GCEzcFsu%(x=y{qlY29MB9EEXT;m_WL>ug}x0iJ8b79ao6jy-^svFXWJYB;~V(2vb&x^e=J z3F%2O{#Of{h*wLVN^{C#Mk39d@tf6bvDI&TlX!SbJD1RgTxQojApP*m|ZAO=@IxaqM$ zN3WY()2c4W{~gKFhlwO!9v@u*BNy;u1)KCaxdhz{-_5-SEA+R}df91Aa?5Jl7KzH! z{k>NhNQjzf4qbH9NbrtsY>~p>0-xO$f+>4taEVH~;?E^&?Cy8O>MNP>nPth{&uneHX_f6WuaTKBG^S&>YY0F@dM* zCTXmDjTT)!SydRpFC|k*A4M+w`*?Hl>DLWPdUyshz$E#2CM);@2_{4z*bI9^Ebauc zQ~AL3ALqTjKwV@&1$P%-z!2SMqB+Lpcl${X`7GRw3{mqwniwOf>U~@zV)Ey%B<8nX zknFVaIep*ad$#sD4eQ>HM}aR7eL6pBPLl3Oq8Y!V?;$r{jpU~Z5X#QCo&IPBe3Ax6 znZ(9*7?bhXy%2pt%3_@zcdE}ob3I@gBto$CPChO)bO~{vD!$6M5;eip8~wT5%U0yh zLqnEBqZY28t*fG9nuTxn%+(|5rYAaNyUw`FcZdz4+MGwn)85P# zVbWc9pGHz?#Xz*4dLP){R**!Ky{|9EE5&`P$h=e=N+2H%+??@LQnKUT<)ZdYHeRJ= zcsPJ(9|rC`a!m-Ob`b1aRzgY1WIs-=Qg)S9Y{WF~xgic7rphS#LoTO>;MY2>=|Pcqq^mZgnA zHnSur#z_8itIMm za`7IS@6f(z7Mm0*QFRClw;|HMP4s zn|`fAf?>_mi|*sQ8)pXRyVjI8$TSu3bTZau+5o*)9?V8iX6<~u%H7J6Z)v5>V5`t( zE&TVF)t}T40@5(r#MhMNT3-ebA&bmMtX@2Aysd zyv&?vc7?#8_axD6-xuPAkD{J;mIXcik6H*v(%!n1AfNAdwB)wh`HzWbab+I6V9TG^ zQo#YN0OP;#db*7OHn;*A2<2euz#a2mPqpV z>*0*LUNg!U<@u65mmL1}Az6O}3ay6MVv@XHuidvdojF*pf5TrQ_825m0;<|496K*V z0#m=lQ^k4B6q9cc_imrttg9mvQvpHf>BX76g8FzgwDi>;v5t=R$hbuDv-^3>t|mk_ zHHAQFwAIBjhzC1&L!hsFzVU3Y#X~Z{mZG{BO^XtE!y*PcQKo3kqg)xCjTVgJbgwdS zHri2dUirxBqmb-7UN(gZ*_MKS`h1$zV@BvpLmk#99W3JvfLI8#yMNqI8SjzOI7KV@ zNx4N$K*}|(-z=mHUd*MFe^#@5bX&97RQmCIIjF9)E=9w9^v46%&r7Q)*>A}OF|Sm% zbE2B-?SKC8Tl_or)arpL_%RK_YxbWh5} zZkqRvG*kJUw3+V-POb*4=c3R`;Qc?~N+J025_hLko_LL69vKtuERL(<;F4y@RJ17 z!n^Il0{L^9UMR6Q%_Sr+C2`E@_D)oPdNn!0CW zo5a2UkN??G#@ceHFVBb?gk`{2_{pDGM6iNI*n9G~Ij>5FaS?+fGDg`txqMy$QxKye0#MJKkKG5%tK-!B1uwM@yhC=mt#kgEf*#l9)>|5rs@$XosD* zj}fi9G*;b&GfkgZ#~B~VkJLR)^7eeNFSKZ**@Ir@iig1o+@Q$E@&g!m!uDbDzjpI) z1QKp(2t5a?<1bGU>t`m-Kl@~$XD(+aL*Fohe5bFb*S8zAJdBtX?#88GdRbtVSNJ|r zm#H^NMy18JLSz2s|31^8=6cU7o;OItexV0E(CLts z;G_A>z{TH~j!(QX_1o1?rhHw!8g~gwCA*mL9nZ6m)7N`e5!u0L%hkS|a9+?UKAagI z;#e`H^RFcRQ? z=33VjQYlrvPtiaf4nFpioOwhEM;P&aE6*w3=cuT^wqbYwK?-@zW8ZyhEZe_0kZkv- zBNoa}jG}CW>4{tu_GW0D3P*LWEYMKzM(J1owp&YzF_Q_Em7mh=o3Ez{%bZ06q}?m+hv_R_XrZy`aBiaXd1=|#O7 zEFjSJjiC|5;}!e%uS1`j9>TT{#9Jn}jGw){yQA4*v?pp94S4Kg!>gYCbZPG5<>?x& zqg(Tdpg*EBiCV2^6PJ?~d`Gf$Am?dGk)WW$;e9=iEuwJx^B`;A<@Lx{Ds98o1MTKa zpYSEFcI0vQc&JcyAg#_f~rC;ywNwZ5f~v=IS4 z2Q9Y@_-O}gMPS1GgqAom!QpmU*%b!Zn5JDSB(}6MlzAf^z`LOxj~C$t=7ibt;M4h^ zXre6LBY5#jbpzfCjB{44dW;ci`Ax@*JI)1J;@Sw8**OWXd1cMdmJ1hp|32M* z9(bcNpN`~e;heQOQ3ksH2DVYb8z7~gTT1_@4>D)H5T(?`BiT!jP4c8 zS%5WlrV$5=MbgrFW~kZ6p@&KMiYuF{Ng$Y6F)2mKHD?8Mx!x66dWu|#$E$850Anf- zW61)chtN_zbMncCw{K+EBvPOE(cE=jTrGre%m)8DJ<4t*%@BhgLPYLVHOtl}UWbA@=WVY*k3rR-naryUU^A0K$lm3I9tE$3$e(S#;Rj{T&kdh+x>fs;Jtal6dq1tr=Zi$Eb=e|DM zv!K!3J)jG#E0f988o@F9RYdd=h8@>zt#ozFGJT!+w>V}(}>iyd$o zr2vw-9`)UWxr6~yEa6^dm>a%Pv48K)?8ZV#0H+@|;G&XbJ9%+^m`=Lj^>l-4@3}4* zF80YS9|Ul7VaZlBs=}1+zl-712m>xefTAFG4xu7E2@JeU^M$f|4(9{_xGDg5MhlLX zD)l45K>YX+csfV!u(DIXbQ(B=b!_QLD0haIT74QKN9fmX&I^Zf97JBiOO#rpYwV-I zPh>{yVLcyyZ}M^@aNhmdXjfI8pRCRwT7cAEQH6|xvm3}sh(K1bgiAu(s(8r0#?rPJ!|HjxKrGJ*7 zG}LDB5wxYd3e7_p#0%(6z8ToX7Hscarb^)JPS>ha8L)R=B@rFwXv=8dm&aMc()E!U zAP(H?WO0g7@FlKS9A1^A~&A-Z$gQ;bhgCLl32AQISz((x^SYh8nSZQzML~{yd8DOufHmyR+X}&+mMe&Pf z&?~4(qHM79Rd1^bZxmL}%njSipHtG%0;n(@=2IO_tavE0stK;Je|BO?`kV%i5A2$o z$M*(-+S)u6Z(}NgLW1Oc_r5VNE)nXd{vA-5&_1=98P6z8kM0S>tlR8UjOW$%E0S6uGxHi8{Ry6mfjbYSMWBxqB98-DB1Itp8nIYpxpwzG+_K)LHQwA)7RIH8|kOl#_tZPp{e{?6F#{x*WrugTu;G`Ox zOE5|RAKmGsQ5HUhP@a-d!hXTgo8mD6h1iQz0AaJJdy&0HS?qMc)_ukop?YsMALAp} zw=C6-k2U*&3uFoL*QGMD<-c&$A?(X*%x+oop2>b#!v|cl-`Ms8L*k|U{b2tt(#R=6 zm0}3@w2*H|>K`N{_<)+MP)HG;;+06J6axXId|#$3sY$8LO35n|F=>h3aGsZ=v+l!L zG+!*7fpNZhjo8D4+&`Cq7vw$cWU7RW8r{{;rc%awTj_3{b6Ku$!0cW`ihs29SJ|9< zzx<@8HrMwqqwo~)9$E{&YL{CeUy7>PRv+_Mo%uRY;V2l?Izo{qe#7cFLr-b=1Ll+V z1$zb&ET;Cbza2!TeW~zU%$gi4C@aF^3Pf2=3cT9hpmMxfy4YhSx*45Vx=A`fiGJpy z%qZz0wLK-lSbJ}cRNV#fdYt$4waer6N2X+7LxW1jfpq4B2v3}cWStD&rVI27>q@-D zcL^WR3fwh&Kf&5b-=8DuxWQV0?W0rWO9--|5MLPR;uTO=dn3NpXf^zA$}OY&wbYZn zU^eF|ovx(bB-p|c`m7Riak@+EpxN9E>H)gMqDOLu9hn!V=Am-02aa zE3n!+RF^11jdC)1y4{2yENxq>IQa{{dSLAo?8{<&n0fhyz3#`yVld60 zJJHX&(ajW6UkIp4m^8Nql&-$}lE5Pv^5*X*xIpv=QYD)Uz@7eCP}B6+C+MZRr@$lZ z03C{oUTJIaR*ojDme9}!u|GqgH)LY|MbUmx;W{IoOZ1ICE09!i{ia0mFK5qZxwx~e zD3OwV82j#-phM_@yRyElY%lR}phU&~h;%b+*Xb4=Ws!BlstQ5IXP7u+#_$QA3i3Y# zb`Pk^d@Siu81jgr6;gH6xoIzWnQ4qnl~jX2|?v#bjn$*ltx)AzDA=Z;8$Wm4MP46pYRY zmWp!MrvgY{_i4)kwYrL4c$L=gD9iZyC^WB+w|@6{v@`9bUIMsXUH;L9XecV|jOGOY z$tgb@L#V!$3f6_=ETI*lKqHh%)7`c;1S7Ii_Nk4>(gx3M%;lo~L#ftbnFFoaiVrHl zY{Xko7$Fed@{Pi!R!=|MMm4-AllJVaRNAA~9~)oTAfh<_X5fchjN19K0SK7m)Zu|= zP-AnVSwl`@Ug4PjhvPqCT-*COJ)0KbdlX6?&!+DaGO~TVewnx5o8gyQPsRN!YB)Js z1;_Q<&ZghqpFAOk`NObHTVWd2)S3U@{W;hGDK7S)C8K;0aau77Jz9GuTDSj{OFods z+Z{FTsyJrss|=G9a)PpW-GIY&n9pji(bNY%wA%BxyZ<1fvP65S?4X{7cur5!K)lb1q= zcWHl%+feIIQ)JQpeoqS|`tILT;yvAjk^Vy`(cd@rN05$*b`+)SRq)Nhf>W4ZOslxCXr_rBwxl zqv5tRk$tC&5Xj?b&(b%9B5^OcN$zN(;#eG=+V{1g{-=xv*njVr_}wP7sDU<=?fY25bG2 z{$2OsV#5?!gS8%Gy5JZrFd?=nw)W6V&!8hw-uV`wR}U@!3kXVoe_xC!ObY zbF+;$#;?b5iQGq<*q$v4aDV%ZT_s^IjRcC-8CYfBa$U0;Mg(w;3%V=a-s;x2Hzm-+ zNUSrW&{wD6b&eJ%1Oo_Y%xu^SrpM|Nk?q9P0wW;Sr{Z>C`1LIbkAglk5EQS#^U}{6 zb&}htDstNByc4#YeY8hSVL-Yz!^g}wbYE!M6`UO}aoxDRCU<9kJ-zi1brE!Z%DXw3%b6?=_?@~rv~dQPgS z0IXaknLNODpRSHZ%>Hp?pI{xG*cpvj){N3%MgQ+W4)28x{f~#(l714l4WBua`R=Rk zJo-zXeA4z=6jY)DP*KAyXenSP91n<1R7%CEKEbR1No*OQp`n>Xb-!E>$A?H45QceX zpc)&UD|J7(y|2Et)8cGHtJeX-#wHJFF2LX#&;V*z@h?xauG#?GVs;(8(3j7dZeOsW z7pGcc%1e&14jkhS(Nn&Ki9G6N25QcK zN|Tl{<+~YpCI2zqFWr|V7s-c6Fe)s^jm{AQorZ7xB*wicn9~<}aDWms_BhsI|w`z-0m5>u;H{Gm@q3x1rl$a{gW#v+gJNT z+oka>_Ie0FjdMLpXG~FOp-?SG3Hgq|dV*M3FG?JDO0g+#FOp8FMS;&77Z+!b38JhO z;&S({xBuNT1ce4mtglKZUyJOWJsTjh$Iiq?W~lMANKnCc9OJV$8_DfKj@dZbIph>U z{PR#J5RCURyq&rWONSZrMiNHXd4|G5fXR7 zjZpt$N2jgXgI_M<;UZ!W)QZ1gw4gp;9=h>NyFqa>z&+0ChiBO)GYBCI>I*2ln*>U? zdzrlOe=CbD*p_#>?%Jr|9_rcD*OMCS;SD7#29R>!jb)NXec5_J-{q@pP(mE^i*YA0P$9UMMnK2=SJe5F;&su}9?gU#3J)r!JH8ZQfVA^_09<18nK0s@e7w zkP0Bh7fByoaflns_UIPc(S$&DFzi!|@;?E2v2Jc|)1!X^y=W*e+ zKnct)YkjdhcAL#tO9GX>gaB79Y(C?oj3mEhj9cYXo;GAP`82a>Ib2nUxwhE?X%!@h zv$cm;8I%}_5L@juH+!L%bu?T}u`i=I0BQE?q%CeQhW@7Dl`rbYub|wBXX9~>t5th# zr_!kM<$F^-_p+TyoNTLgB^`vMNR-=6kujXV{4~uI(Rj&?jB*22ag1ZW*clh-3lWg= zFohOL@n*@4b-e6DT6tJkLWg$nwNjVlSDePQ#*u=Sg0ocMAp8ey7Z>O0vvaJBm&p7q ztv{?-FcAXo@j(Txq*JbkA6v>1^`^~7pG=J>Ryi7cw&3Ps}Kagu;Y4Z%~F-|%UP`ciFIXE?1b4^Cxb90G_t z;KAL3hp~KjILoQc?$sM?xp21T&^dc{FT#rW2uhi#dXdo?Nbt_3+BNs#vyAO$C!<;W z8nQ`JEKb)p95(&hPpo&&ez84yb5p4uRN$Lah{Rdv+!*M5_KIiKBe38cT`+{>i3pgd z>I(A4(dSmCX0nLMY4@VE-x z82zw>nI{@eFOgF+bAm`4Asf<#py<6N{jK4HsUWfrnnu>#t$%d^L4E;3>+8;>?J*l! z4yU0ZVAQzoph6x<7|13CvMH0S-zrQ@`~#Tvu(IQY3X3@gCd_GT!6#$4`6xf2XM!eKkf-K(YBhq6NP)7!CLt*=>D19AUZV;xS7ET5M zDxkoKdz2@=cB~KIsU{e%P3ht}FGs-<8|i=LuP=H22NwiPyfsEO`WWNG8gfFxYKAjb z<{f{nYxBZBaW8jpOM}OMFz=!1OmVW1T13jZ6sh)1)l?JC{`;z-(tS`za-^?^x{Kra9s;=NUA2<~ zj5Hdd-(4C-pT-}HvIF}clJ7X5({55ZAGxZeneW~-{>QH*4q0K3FHf14*W4#MWzrx0 z+fl!xqG<^}&39gTujA?bt*C#fz-O1!lrMvC2aW1JYJm6b^{khSj751GVmjMEf zFH4;5NCSt1rlbtjii}7QA2S@@=aJ0@&yKF`cT4&OI*65Bdmy(0=#(%4LR5p}PO?ms z#27i_yN9#=-)|^a*HS-+TH-Q)VDyW3xx+@ji=gm&VooZS$ZAQs-m>7tJ>Eyz4cl}3 zY1M@pA6fSFzbQ#c%b;KM(=l#HM`t>?8G8G3NTKYW*i#NMuCrSXU}0^CMqm0sXuF&Bk(NSn>9yhe)co z=YGFVLU90aLYu$i{ikRUGqn`Y_xRp$>Re(5b)_)=b;D_NgBbP6ZEbTo#D`>IcKz)+ z$}Y)P%oplkfqAcVX3|Fp_*49+;`W(V-8gVCXk5vKi;-NKxc;EDxm_0q)6y+sn%gKq zy(v}==qA{?6D-C$<-ycn?8eU|Nu*%$+ES`MveYx-OeF|V+MUIgkIjI^aMK?ycdTrF zpG)b|wxiT2A>q#0``5LUmK$-0@q4biykf>5cpQ<^wc8WX{Bfq!?D)tzfW`Vjw{b}- zjQtMQ+E6-4L!(FL`x23N9l2iitw=){Boh@5`s$lPQ$if(nVS$|LYoF_opiC@c%niA zussz$Myp^0$A2Y$J4oL@vtOy1j-+2;Q7im+QQH6jDv2}C;KVzM(>wmt^Zou>`tXdO zc&}JM@LafevDJbc*3*ZZKMG074G~fUu0hTd3rBmXU>0s6fQXm9Vg{Ew9*3FD6TG$86YN{kMfU(DOonm?nZ;XV1%M#D zJ*!k2h+W30mkmpE3tmE39xL%&5^uK6+6C&l-i)p-@EHV!KGr&M@87PK3nKT6E=O^U zyM3=SCz6!GaCc>yllqxtCrWhZo?d|dKV0ZL0__47QfgNc(4j|+)CI!5e!UZ zPSs?1I|zMnhC)&j9wZ)=t%>VQdedFrm3j4ex%0D87fYzAVeB6EEf~=9{hUF`5Jl1X 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 ChId2& literal 15406 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 uyR(|2aO-e9ytxxEOVjY Date: Mon, 15 Apr 2024 19:55:08 +0530 Subject: [PATCH 015/177] downloading now working --- package.json | 2 +- src/components/comment/CommentInputForm.tsx | 2 +- src/components/print/Print.tsx | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 6c61a9138..96748dc64 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "db:reset": "prisma migrate reset", "prepare": "husky install", "studio": "prisma studio", - "studio:docker" : "open http://localhost:5555 || start http://localhost:5555" + "studio:docker": "open http://localhost:5555 || start http://localhost:5555" }, "dependencies": { "@auth/prisma-adapter": "^1.0.6", diff --git a/src/components/comment/CommentInputForm.tsx b/src/components/comment/CommentInputForm.tsx index 769ea1485..2c8eeabda 100644 --- a/src/components/comment/CommentInputForm.tsx +++ b/src/components/comment/CommentInputForm.tsx @@ -42,7 +42,7 @@ const CommentInputForm = ({ useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { // Prevent shortcuts from affecting video when typing in the textarea - event.stopPropagation(); + event.stopPropagation(); }; textareaRef.current?.addEventListener('keydown', handleKeyDown); diff --git a/src/components/print/Print.tsx b/src/components/print/Print.tsx index ee7f1cb2b..c884c4dd1 100644 --- a/src/components/print/Print.tsx +++ b/src/components/print/Print.tsx @@ -23,8 +23,7 @@ export function Print() { setTimeout(() => { print(); opened = true; - window.close(); - }, 2000); + }, 1000); }, []); return null; From 513195cc8f3551b28ff9497a77f0278adf11d561 Mon Sep 17 00:00:00 2001 From: Harpreet Singh Date: Tue, 16 Apr 2024 15:29:17 +0200 Subject: [PATCH 016/177] feat: reddit like discussion platform --- package.json | 3 +- pnpm-lock.yaml | 1729 ++++++++++++++++- .../migration.sql | 92 + prisma/schema.prisma | 64 +- src/actions/answer/index.ts | 200 ++ src/actions/answer/schema.ts | 14 + src/actions/answer/types.ts | 22 + src/actions/commentVote/index.ts | 137 +- src/actions/commentVote/schema.ts | 4 +- src/actions/commentVote/types.ts | 10 +- src/actions/question/index.ts | 242 +++ src/actions/question/schema.ts | 17 + src/actions/question/types.ts | 87 + src/actions/types.ts | 6 +- src/app/questions/[slug]/@answers/default.tsx | 7 + src/app/questions/[slug]/@answers/loading.tsx | 8 + src/app/questions/[slug]/@answers/page.tsx | 156 ++ .../questions/[slug]/@question/loading.tsx | 8 + src/app/questions/[slug]/@question/page.tsx | 72 + src/app/questions/[slug]/layout.tsx | 16 + src/app/questions/[slug]/page.tsx | 5 + src/app/questions/page.tsx | 234 +++ src/components/Appbar.tsx | 3 + src/components/Loading.tsx | 17 + src/components/Modal.tsx | 18 + src/components/NewPostDialog.tsx | 138 ++ src/components/comment/CommentInputForm.tsx | 2 +- src/components/comment/Comments.tsx | 10 +- src/components/landing/appbar/nav-menu.tsx | 6 + src/components/posts/PostCard.tsx | 253 +++ src/components/posts/form/form-delete.tsx | 65 + src/components/posts/form/form-errors.tsx | 30 + src/components/posts/form/form-input.tsx | 73 + src/components/posts/form/form-submit.tsx | 43 + src/components/posts/form/form-vote.tsx | 108 + src/components/posts/tag.tsx | 37 + src/components/posts/textSnippet.tsx | 13 + src/components/posts/voteScore.tsx | 33 + src/components/search.tsx | 37 + src/components/ui/skeleton.tsx | 16 + src/hooks/useColorGenerator.ts | 42 + src/hooks/useModal.tsx | 23 + src/lib/utils.ts | 63 +- 43 files changed, 4077 insertions(+), 86 deletions(-) create mode 100644 prisma/migrations/20240416130800_add_questions_answers/migration.sql create mode 100644 src/actions/answer/index.ts create mode 100644 src/actions/answer/schema.ts create mode 100644 src/actions/answer/types.ts create mode 100644 src/actions/question/index.ts create mode 100644 src/actions/question/schema.ts create mode 100644 src/actions/question/types.ts create mode 100644 src/app/questions/[slug]/@answers/default.tsx create mode 100644 src/app/questions/[slug]/@answers/loading.tsx create mode 100644 src/app/questions/[slug]/@answers/page.tsx create mode 100644 src/app/questions/[slug]/@question/loading.tsx create mode 100644 src/app/questions/[slug]/@question/page.tsx create mode 100644 src/app/questions/[slug]/layout.tsx create mode 100644 src/app/questions/[slug]/page.tsx create mode 100644 src/app/questions/page.tsx create mode 100644 src/components/Loading.tsx create mode 100644 src/components/Modal.tsx create mode 100644 src/components/NewPostDialog.tsx create mode 100644 src/components/posts/PostCard.tsx create mode 100644 src/components/posts/form/form-delete.tsx create mode 100644 src/components/posts/form/form-errors.tsx create mode 100644 src/components/posts/form/form-input.tsx create mode 100644 src/components/posts/form/form-submit.tsx create mode 100644 src/components/posts/form/form-vote.tsx create mode 100644 src/components/posts/tag.tsx create mode 100644 src/components/posts/textSnippet.tsx create mode 100644 src/components/posts/voteScore.tsx create mode 100644 src/components/search.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/hooks/useColorGenerator.ts create mode 100644 src/hooks/useModal.tsx diff --git a/package.json b/package.json index 118646510..5e8ed0779 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "@radix-ui/react-tooltip": "^1.0.7", "@types/bcrypt": "^5.0.2", "@types/jsonwebtoken": "^9.0.5", + "@uiw/react-md-editor": "^4.0.4", "axios": "^1.6.2", "bcrypt": "^5.1.1", "class-variance-authority": "^0.7.0", @@ -44,8 +45,8 @@ "dayjs": "^1.11.10", "discord-oauth2": "^2.11.0", "discord.js": "^14.14.1", - "fuse.js": "^7.0.0", "embla-carousel-react": "^8.0.0", + "fuse.js": "^7.0.0", "jose": "^5.2.2", "jsonwebtoken": "^9.0.2", "lucide-react": "^0.321.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f76881085..fbd7bdfd3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -41,12 +41,24 @@ dependencies: '@radix-ui/react-slot': specifier: ^1.0.2 version: 1.0.2(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-tooltip': + specifier: ^1.0.7 + version: 1.0.7(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@types/bcrypt': + specifier: ^5.0.2 + version: 5.0.2 '@types/jsonwebtoken': specifier: ^9.0.5 version: 9.0.5 + '@uiw/react-md-editor': + specifier: ^4.0.4 + version: 4.0.4(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) axios: specifier: ^1.6.2 version: 1.6.7 + bcrypt: + specifier: ^5.1.1 + version: 5.1.1 class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -62,6 +74,12 @@ dependencies: discord.js: specifier: ^14.14.1 version: 14.14.1 + embla-carousel-react: + specifier: ^8.0.0 + version: 8.0.2(react@18.2.0) + fuse.js: + specifier: ^7.0.0 + version: 7.0.0 jose: specifier: ^5.2.2 version: 5.2.2 @@ -104,6 +122,9 @@ dependencies: recoil: specifier: ^0.7.7 version: 0.7.7(react-dom@18.2.0)(react@18.2.0) + sharp: + specifier: ^0.33.2 + version: 0.33.3 sonner: specifier: ^1.4.0 version: 1.4.0(react-dom@18.2.0)(react@18.2.0) @@ -393,6 +414,14 @@ packages: - utf-8-validate dev: false + /@emnapi/runtime@1.1.1: + resolution: {integrity: sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==} + requiresBuild: true + dependencies: + tslib: 2.6.2 + dev: false + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -495,6 +524,194 @@ packages: react: 18.2.0 dev: false + /@img/sharp-darwin-arm64@0.33.3: + resolution: {integrity: sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-darwin-x64@0.33.3: + resolution: {integrity: sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-libvips-darwin-arm64@1.0.2: + resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} + engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-darwin-x64@1.0.2: + resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} + engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm64@1.0.2: + resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-arm@1.0.2: + resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-s390x@1.0.2: + resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} + engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linux-x64@1.0.2: + resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} + engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-arm64@1.0.2: + resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-libvips-linuxmusl-x64@1.0.2: + resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} + engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-linux-arm64@0.33.3: + resolution: {integrity: sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-arm@0.33.3: + resolution: {integrity: sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-s390x@0.33.3: + resolution: {integrity: sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==} + engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.2 + dev: false + optional: true + + /@img/sharp-linux-x64@0.33.3: + resolution: {integrity: sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==} + engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linuxmusl-arm64@0.33.3: + resolution: {integrity: sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + dev: false + optional: true + + /@img/sharp-linuxmusl-x64@0.33.3: + resolution: {integrity: sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==} + engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + dev: false + optional: true + + /@img/sharp-wasm32@0.33.3: + resolution: {integrity: sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [wasm32] + requiresBuild: true + dependencies: + '@emnapi/runtime': 1.1.1 + dev: false + optional: true + + /@img/sharp-win32-ia32@0.33.3: + resolution: {integrity: sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@img/sharp-win32-x64@0.33.3: + resolution: {integrity: sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -544,6 +761,24 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.5.4 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /@matejmazur/react-katex@3.1.3(katex@0.15.6)(react@18.2.0): resolution: {integrity: sha512-rBp7mJ9An7ktNoU653BWOYdO4FoR4YNwofHZi+vaytX/nWbIlmHVIF+X8VFOn6c3WYmrLT5FFBjKqCZ1sjR5uQ==} engines: {node: '>=12', yarn: '>=1.1'} @@ -1251,6 +1486,38 @@ packages: react: 18.2.0 dev: false + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.9 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.51)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.18)(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.51 + '@types/react-dom': 18.2.18 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.51)(react@18.2.0): resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: @@ -1437,6 +1704,12 @@ packages: /@tsconfig/node16@1.0.4: resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + /@types/bcrypt@5.0.2: + resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} + dependencies: + '@types/node': 20.11.16 + dev: false + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: @@ -1450,6 +1723,12 @@ packages: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: false + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + dependencies: + '@types/ms': 0.7.34 + dev: false + /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: @@ -1464,10 +1743,28 @@ packages: '@types/json-schema': 7.0.15 dev: false + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + dependencies: + '@types/estree': 1.0.5 + dev: false + /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false + /@types/hast@2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} + dependencies: + '@types/unist': 2.0.10 + dev: false + + /@types/hast@3.0.4: + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + /@types/http-cache-semantics@4.0.4: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} dev: false @@ -1491,11 +1788,25 @@ packages: '@types/node': 20.11.16 dev: false + /@types/mdast@4.0.3: + resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + dev: false + /@types/node@20.11.16: resolution: {integrity: sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==} dependencies: undici-types: 5.26.5 + /@types/prismjs@1.26.3: + resolution: {integrity: sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==} + dev: false + /@types/prop-types@15.7.11: resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} @@ -1524,6 +1835,14 @@ packages: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + dev: false + + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + dev: false + /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: @@ -1668,9 +1987,55 @@ packages: eslint-visitor-keys: 3.4.3 dev: true + /@uiw/copy-to-clipboard@1.0.17: + resolution: {integrity: sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A==} + dev: false + + /@uiw/react-markdown-preview@5.1.1(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uN/1o53o+4F9jerU3ijZcukOSe+fBR6cmIWi3IjqPWqhc/JxUnbqE6sxiH6nDVJwLS2rx6TH8imb0r9r0aorqg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@babel/runtime': 7.23.9 + '@uiw/copy-to-clipboard': 1.0.17 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-markdown: 9.0.1(@types/react@18.2.51)(react@18.2.0) + rehype-attr: 3.0.3 + rehype-autolink-headings: 7.1.0 + rehype-ignore: 2.0.2 + rehype-prism-plus: 2.0.0 + rehype-raw: 7.0.0 + rehype-rewrite: 4.0.2 + rehype-slug: 6.0.0 + remark-gfm: 4.0.0 + remark-github-blockquote-alert: 1.2.0 + unist-util-visit: 5.0.0 + transitivePeerDependencies: + - '@types/react' + - supports-color + dev: false + + /@uiw/react-md-editor@4.0.4(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JH9nDXXRhJtWPP4yE61VE+9ryFo9tg9v7KMwGfJCnaOOKuLF1MR3l/MNsiJCGkRjUwyto5WrU7kBSq8ODJEtYw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + '@babel/runtime': 7.23.9 + '@uiw/react-markdown-preview': 5.1.1(@types/react@18.2.51)(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + rehype: 13.0.1 + rehype-prism-plus: 2.0.0 + transitivePeerDependencies: + - '@types/react' + - supports-color + dev: false + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - dev: true /@videojs/http-streaming@3.10.0(video.js@8.10.0): resolution: {integrity: sha512-Lf1rmhTalV4Gw0bJqHmH4lfk/FlepUDs9smuMtorblAYnqDlE2tbUOb7sBXVYoXGdbWbdTW8jH2cnS+6HWYJ4Q==} @@ -1842,6 +2207,10 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + /acorn-import-assertions@1.9.0(acorn@8.11.3): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: @@ -1876,6 +2245,15 @@ packages: pkcs7: 1.0.4 dev: false + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /aggregate-error@4.0.1: resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} engines: {node: '>=12'} @@ -1928,6 +2306,18 @@ packages: normalize-path: 3.0.0 picomatch: 2.3.1 + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + dev: false + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -1980,9 +2370,29 @@ packages: - debug dev: false + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + dev: false + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + dev: false + + /bcrypt@5.1.1: + resolution: {integrity: sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + node-addon-api: 5.1.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} dev: false @@ -1991,12 +2401,15 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -2064,6 +2477,10 @@ packages: /caniuse-lite@1.0.30001582: resolution: {integrity: sha512-vsJG3V5vgfduaQGVxL53uSX/HUzxyr2eA8xCo36OLal7sRcSZbibJtLeh0qja4sFOr/QQGt4opB4tOy+eOgAxg==} + /ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + dev: false + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2072,6 +2489,22 @@ packages: supports-color: 7.2.0 dev: true + /character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + dev: false + + /character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + dev: false + + /character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + dev: false + + /character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + dev: false + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -2086,7 +2519,12 @@ packages: optionalDependencies: fsevents: 2.3.3 - /chrome-trace-event@1.0.3: + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + dev: false + + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: false @@ -2133,6 +2571,26 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + dev: false + + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false + + /color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + dev: false + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2140,6 +2598,10 @@ packages: delayed-stream: 1.0.0 dev: false + /comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false @@ -2155,7 +2617,10 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} @@ -2190,6 +2655,10 @@ packages: hyphenate-style-name: 1.0.4 dev: false + /css-selector-parser@3.0.5: + resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + dev: false + /css-tree@1.1.3: resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} engines: {node: '>=8.0.0'} @@ -2225,7 +2694,12 @@ packages: optional: true dependencies: ms: 2.1.2 - dev: true + + /decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + dependencies: + character-entities: 2.0.2 + dev: false /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -2248,10 +2722,30 @@ packages: engines: {node: '>=0.4.0'} dev: false + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false + + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + dev: false + /detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false + /devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + dependencies: + dequal: 2.0.3 + dev: false + /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -2266,6 +2760,11 @@ packages: path-type: 4.0.0 dev: true + /direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + dev: false + /discord-api-types@0.37.61: resolution: {integrity: sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw==} dev: false @@ -2327,6 +2826,28 @@ packages: /electron-to-chromium@1.4.653: resolution: {integrity: sha512-wA2A2LQCqnEwQAvwADQq3KpMpNwgAUBnRmrFgRzHnPhbQUFArTR32Ab46f4p0MovDLcg4uqd4nCsN2hTltslpA==} + /embla-carousel-react@8.0.2(react@18.2.0): + resolution: {integrity: sha512-RHe1GKLulOW8EDN+cJgbFbVVfRXcaLT2/89dyVw3ONGgVpZjD19wB87I1LUZ1aCzOSrTccx0PFSQanK4OOfGPA==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 + dependencies: + embla-carousel: 8.0.2 + embla-carousel-reactive-utils: 8.0.2(embla-carousel@8.0.2) + react: 18.2.0 + dev: false + + /embla-carousel-reactive-utils@8.0.2(embla-carousel@8.0.2): + resolution: {integrity: sha512-nLZqDkQdO0hvOP49/dUwjkkepMnUXgIzhyRuDjwGqswpB4Ibnc5M+w7rSQQAM+uMj0cPaXnYOTlv8XD7I/zVNw==} + peerDependencies: + embla-carousel: 8.0.2 + dependencies: + embla-carousel: 8.0.2 + dev: false + + /embla-carousel@8.0.2: + resolution: {integrity: sha512-bogsDO8xosuh/l3PxIvA5AMl3+BnRVAse9sDW/60amzj4MbGS5re4WH5eVEXiuH8G1/3G7QUAX2QNr3Yx8z5rA==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -2352,6 +2873,11 @@ packages: tapable: 2.2.1 dev: false + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false + /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: @@ -2475,6 +3001,10 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + /estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + dev: false + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -2493,6 +3023,10 @@ packages: resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} dev: false + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -2629,9 +3163,15 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + dev: false + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: true /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -2643,6 +3183,26 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + /fuse.js@7.0.0: + resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} + engines: {node: '>=10'} + dev: false + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} @@ -2655,6 +3215,10 @@ packages: pump: 3.0.0 dev: false + /github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + dev: false + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2691,7 +3255,6 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: true /global@4.4.0: resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==} @@ -2752,16 +3315,204 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false + /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + /hast-util-from-html@2.0.1: + resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.1 + parse5: 7.1.2 + vfile: 6.0.1 + vfile-message: 4.0.2 + dev: false + + /hast-util-from-parse5@8.0.1: + resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + devlop: 1.1.0 + hastscript: 8.0.0 + property-information: 6.5.0 + vfile: 6.0.1 + vfile-location: 5.0.2 + web-namespaces: 2.0.1 + dev: false + + /hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-parse-selector@3.1.1: + resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} + dependencies: + '@types/hast': 2.3.10 + dev: false + + /hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-raw@9.0.2: + resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + '@ungap/structured-clone': 1.2.0 + hast-util-from-parse5: 8.0.1 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + parse5: 7.1.2 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-select@6.0.2: + resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.0.5 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.0 + hast-util-whitespace: 3.0.0 + not: 0.1.0 + nth-check: 2.1.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /hast-util-to-html@9.0.1: + resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-raw: 9.0.2 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + dev: false + + /hast-util-to-jsx-runtime@2.3.0: + resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + dependencies: + '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.2 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.0 + mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.6 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + dev: false + + /hast-util-to-string@3.0.0: + resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /hastscript@7.2.0: + resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} + dependencies: + '@types/hast': 2.3.10 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 3.1.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + dev: false + + /hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + dev: false + /hotkeys-js@3.9.4: resolution: {integrity: sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q==} dev: false + /html-url-attributes@3.0.0: + resolution: {integrity: sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==} + dev: false + + /html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + dev: false + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false @@ -2774,6 +3525,16 @@ packages: resolve-alpn: 1.2.1 dev: false + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false + /husky@9.0.10: resolution: {integrity: sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==} engines: {node: '>=18'} @@ -2820,11 +3581,14 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: true /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /inline-style-parser@0.2.3: + resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + dev: false + /inline-style-prefixer@7.0.0: resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==} dependencies: @@ -2838,6 +3602,21 @@ packages: loose-envify: 1.4.0 dev: false + /is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + dev: false + + /is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + dev: false + + /is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + dev: false + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -2849,6 +3628,10 @@ packages: dependencies: hasown: 2.0.0 + /is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + dev: false + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -2867,6 +3650,10 @@ packages: dependencies: is-extglob: 2.1.1 + /is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + dev: false + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -2876,6 +3663,11 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + dev: false + /is-url-superb@6.1.0: resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} engines: {node: '>=12'} @@ -3075,6 +3867,10 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false + /longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + dev: false + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -3121,6 +3917,13 @@ packages: resolution: {integrity: sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==} dev: false + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: false + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} @@ -3135,6 +3938,193 @@ packages: p-defer: 1.0.0 dev: false + /markdown-table@3.0.3: + resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + dev: false + + /mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + dependencies: + '@types/mdast': 4.0.3 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /mdast-util-from-markdown@2.0.0: + resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-decode-string: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + dependencies: + '@types/mdast': 4.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.0 + dev: false + + /mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + markdown-table: 3.0.3 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + dependencies: + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + dependencies: + mdast-util-from-markdown: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-expression@2.0.0: + resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdx-jsx@3.1.2: + resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-remove-position: 5.0.0 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.0 + mdast-util-to-markdown: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + dependencies: + '@types/mdast': 4.0.3 + unist-util-is: 6.0.0 + dev: false + + /mdast-util-to-hast@13.1.0: + resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + '@ungap/structured-clone': 1.2.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.0 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + dev: false + + /mdast-util-to-markdown@2.1.0: + resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + dependencies: + '@types/mdast': 4.0.3 + '@types/unist': 3.0.2 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-decode-string: 2.0.0 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + dev: false + + /mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + dependencies: + '@types/mdast': 4.0.3 + dev: false + /mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} dev: false @@ -3170,6 +4160,253 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + /micromark-core-commonmark@2.0.0: + resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.0 + micromark-factory-label: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-factory-title: 2.0.0 + micromark-factory-whitespace: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-html-tag-name: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-autolink-literal@2.0.0: + resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-footnote@2.0.0: + resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-classify-character: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-table@2.0.0: + resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm-task-list-item@2.0.1: + resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + dependencies: + micromark-extension-gfm-autolink-literal: 2.0.0 + micromark-extension-gfm-footnote: 2.0.0 + micromark-extension-gfm-strikethrough: 2.0.0 + micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.0.1 + micromark-util-combine-extensions: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-destination@2.0.0: + resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-label@2.0.0: + resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-space@2.0.0: + resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-title@2.0.0: + resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-factory-whitespace@2.0.0: + resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} + dependencies: + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-character@2.1.0: + resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + dependencies: + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-chunked@2.0.0: + resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-classify-character@2.0.0: + resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-combine-extensions@2.0.0: + resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} + dependencies: + micromark-util-chunked: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-decode-numeric-character-reference@2.0.1: + resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-decode-string@2.0.0: + resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-encode@2.0.0: + resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + dev: false + + /micromark-util-html-tag-name@2.0.0: + resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} + dev: false + + /micromark-util-normalize-identifier@2.0.0: + resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} + dependencies: + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-resolve-all@2.0.0: + resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} + dependencies: + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-sanitize-uri@2.0.0: + resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + dependencies: + micromark-util-character: 2.1.0 + micromark-util-encode: 2.0.0 + micromark-util-symbol: 2.0.0 + dev: false + + /micromark-util-subtokenize@2.0.0: + resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + dev: false + + /micromark-util-symbol@2.0.0: + resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + dev: false + + /micromark-util-types@2.0.0: + resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + dev: false + + /micromark@4.0.0: + resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} + dependencies: + '@types/debug': 4.1.12 + debug: 4.3.4 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.0 + micromark-factory-space: 2.0.0 + micromark-util-character: 2.1.0 + micromark-util-chunked: 2.0.0 + micromark-util-combine-extensions: 2.0.0 + micromark-util-decode-numeric-character-reference: 2.0.1 + micromark-util-encode: 2.0.0 + micromark-util-normalize-identifier: 2.0.0 + micromark-util-resolve-all: 2.0.0 + micromark-util-sanitize-uri: 2.0.0 + micromark-util-subtokenize: 2.0.0 + micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -3214,7 +4451,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} @@ -3222,10 +4458,36 @@ packages: dependencies: brace-expansion: 2.0.1 + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + /minipass@7.0.4: resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: false + /mpd-parser@1.3.0: resolution: {integrity: sha512-WgeIwxAqkmb9uTn4ClicXpEQYCEduDqRKfmUdp4X8vmghKfBNXZLYpREn9eqrDx/Tf5LhzRcJLSpi4ohfV742Q==} hasBin: true @@ -3238,7 +4500,6 @@ packages: /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3367,11 +4628,27 @@ packages: - babel-plugin-macros dev: false + /node-addon-api@5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: false + /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} dev: false + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + dev: false + /node-fetch@3.3.2: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3384,6 +4661,14 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: false + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -3403,6 +4688,10 @@ packages: engines: {node: '>=12.20'} dev: false + /not@0.1.0: + resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} + dev: false + /notion-client@6.16.0: resolution: {integrity: sha512-gI2kPpls8XxJfXt7cs2JDmSHPZL1HkkXQnE5YWKPT4OnpiniUgHk5b+rRB2dXUqGT4003vSYmPnxXUTbzKPoLA==} engines: {node: '>=12'} @@ -3429,6 +4718,21 @@ packages: p-queue: 7.4.1 dev: false + /npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + dev: false + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: false + /oauth4webapi@2.8.1: resolution: {integrity: sha512-Jm1Z6eUumtevQWxMllSw+4diHOcFyxuc3KAXoyh4fbpHndbXRbviyrLoCn8htEdHYZM/MIOVbeWjDk86BxVF+A==} dev: false @@ -3532,6 +4836,29 @@ packages: callsites: 3.1.0 dev: true + /parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + dependencies: + '@types/unist': 2.0.10 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + dev: false + + /parse-numeric-range@1.3.0: + resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -3540,7 +4867,6 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} @@ -3737,6 +5063,10 @@ packages: react-is: 16.13.1 dev: false + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + dev: false + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false @@ -3842,6 +5172,28 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false + /react-markdown@9.0.1(@types/react@18.2.51)(react@18.2.0): + resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + dependencies: + '@types/hast': 3.0.4 + '@types/react': 18.2.51 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.0 + html-url-attributes: 3.0.0 + mdast-util-to-hast: 13.1.0 + react: 18.2.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.0 + unified: 11.0.4 + unist-util-visit: 5.0.0 + vfile: 6.0.1 + transitivePeerDependencies: + - supports-color + dev: false + /react-modal@3.16.1(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} engines: {node: '>=8'} @@ -4057,10 +5409,159 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /refractor@4.8.1: + resolution: {integrity: sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==} + dependencies: + '@types/hast': 2.3.10 + '@types/prismjs': 1.26.3 + hastscript: 7.2.0 + parse-entities: 4.0.1 + dev: false + /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: false + /rehype-attr@3.0.3: + resolution: {integrity: sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw==} + engines: {node: '>=16'} + dependencies: + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /rehype-autolink-headings@7.1.0: + resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.2.0 + hast-util-heading-rank: 3.0.0 + hast-util-is-element: 3.0.0 + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /rehype-ignore@2.0.2: + resolution: {integrity: sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w==} + engines: {node: '>=16'} + dependencies: + hast-util-select: 6.0.2 + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /rehype-parse@9.0.0: + resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.1 + unified: 11.0.4 + dev: false + + /rehype-prism-plus@2.0.0: + resolution: {integrity: sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ==} + dependencies: + hast-util-to-string: 3.0.0 + parse-numeric-range: 1.3.0 + refractor: 4.8.1 + rehype-parse: 9.0.0 + unist-util-filter: 5.0.1 + unist-util-visit: 5.0.0 + dev: false + + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.2 + vfile: 6.0.1 + dev: false + + /rehype-rewrite@4.0.2: + resolution: {integrity: sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg==} + engines: {node: '>=16.0.0'} + dependencies: + hast-util-select: 6.0.2 + unified: 11.0.4 + unist-util-visit: 5.0.0 + dev: false + + /rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + dependencies: + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.0 + unist-util-visit: 5.0.0 + dev: false + + /rehype-stringify@10.0.0: + resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.1 + unified: 11.0.4 + dev: false + + /rehype@13.0.1: + resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.0 + rehype-stringify: 10.0.0 + unified: 11.0.4 + dev: false + + /remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-github-blockquote-alert@1.2.0: + resolution: {integrity: sha512-QhMT09MpiGfjINvezNyYxCAayu+URu5+uyVRX1pltTtIlpA3EdOATyb80kKi6x1z2OEnAC1XGfH3FbuA1TofnA==} + engines: {node: '>=16'} + dependencies: + unist-util-visit: 5.0.0 + dev: false + + /remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-from-markdown: 2.0.0 + micromark-util-types: 2.0.0 + unified: 11.0.4 + transitivePeerDependencies: + - supports-color + dev: false + + /remark-rehype@11.1.0: + resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.3 + mdast-util-to-hast: 13.1.0 + unified: 11.0.4 + vfile: 6.0.1 + dev: false + + /remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + dependencies: + '@types/mdast': 4.0.3 + mdast-util-to-markdown: 2.1.0 + unified: 11.0.4 + dev: false + /resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: false @@ -4097,7 +5598,6 @@ packages: hasBin: true dependencies: glob: 7.2.3 - dev: true /rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} @@ -4146,6 +5646,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: false + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -4153,17 +5658,59 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + /serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: false + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false + /set-harmonic-interval@1.0.1: resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} engines: {node: '>=6.9'} dev: false + /sharp@0.33.3: + resolution: {integrity: sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==} + engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} + requiresBuild: true + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.0 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.3 + '@img/sharp-darwin-x64': 0.33.3 + '@img/sharp-libvips-darwin-arm64': 1.0.2 + '@img/sharp-libvips-darwin-x64': 1.0.2 + '@img/sharp-libvips-linux-arm': 1.0.2 + '@img/sharp-libvips-linux-arm64': 1.0.2 + '@img/sharp-libvips-linux-s390x': 1.0.2 + '@img/sharp-libvips-linux-x64': 1.0.2 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 + '@img/sharp-libvips-linuxmusl-x64': 1.0.2 + '@img/sharp-linux-arm': 0.33.3 + '@img/sharp-linux-arm64': 0.33.3 + '@img/sharp-linux-s390x': 0.33.3 + '@img/sharp-linux-x64': 0.33.3 + '@img/sharp-linuxmusl-arm64': 0.33.3 + '@img/sharp-linuxmusl-x64': 0.33.3 + '@img/sharp-wasm32': 0.33.3 + '@img/sharp-win32-ia32': 0.33.3 + '@img/sharp-win32-x64': 0.33.3 + dev: false + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4174,10 +5721,20 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false + /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + /simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + dependencies: + is-arrayish: 0.3.2 + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -4214,6 +5771,10 @@ packages: engines: {node: '>=0.10.0'} dev: false + /space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + dev: false + /stack-generator@2.0.10: resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} dependencies: @@ -4266,6 +5827,13 @@ packages: safe-buffer: 5.2.1 dev: false + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4291,6 +5859,12 @@ packages: peek-readable: 5.0.0 dev: false + /style-to-object@1.0.6: + resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + dependencies: + inline-style-parser: 0.2.3 + dev: false + /styled-jsx@5.1.1(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} @@ -4392,6 +5966,18 @@ packages: engines: {node: '>=6'} dev: false + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + dev: false + /terser-webpack-plugin@5.3.10(webpack@5.90.1): resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} @@ -4473,6 +6059,18 @@ packages: ieee754: 1.2.1 dev: false + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false + + /trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + dev: false + + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + dev: false + /ts-api-utils@1.0.3(typescript@5.3.3): resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} engines: {node: '>=16.13.0'} @@ -4561,10 +6159,70 @@ packages: '@fastify/busboy': 2.1.0 dev: false + /unified@11.0.4: + resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} + dependencies: + '@types/unist': 3.0.2 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.1 + dev: false + /unionize@2.2.0: resolution: {integrity: sha512-lHXiL6LPVuRYBGCLOdUd4GMHoAGqM0HtYHAZcA6pUEiwN1nk+LEYlh8bud7saeL0bkFntJzCPEPVVJeFm3Cqsg==} dev: false + /unist-util-filter@5.0.1: + resolution: {integrity: sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + dependencies: + '@types/unist': 3.0.2 + unist-util-visit: 5.0.0 + dev: false + + /unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + dev: false + + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + dev: false + /update-browserslist-db@1.0.13(browserslist@4.22.3): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -4640,6 +6298,28 @@ packages: - '@types/react-dom' dev: false + /vfile-location@5.0.2: + resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.1 + dev: false + + /vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + dev: false + + /vfile@6.0.1: + resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + /video.js@8.10.0: resolution: {integrity: sha512-7UeG/flj/pp8tNGW8WKPP1VJb3x2FgLoqUWzpZqkoq5YIyf6MNzmIrKtxprl438T5RVkcj+OzV8IX4jYSAn4Sw==} dependencies: @@ -4728,11 +6408,19 @@ packages: graceful-fs: 4.2.11 dev: false + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + /web-streams-polyfill@3.3.2: resolution: {integrity: sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==} engines: {node: '>= 8'} dev: false + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} @@ -4778,6 +6466,13 @@ packages: - uglify-js dev: false + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4785,6 +6480,12 @@ packages: dependencies: isexe: 2.0.0 + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + dev: false + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4849,3 +6550,7 @@ packages: /zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} dev: false + + /zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + dev: false diff --git a/prisma/migrations/20240416130800_add_questions_answers/migration.sql b/prisma/migrations/20240416130800_add_questions_answers/migration.sql new file mode 100644 index 000000000..9ddabeaef --- /dev/null +++ b/prisma/migrations/20240416130800_add_questions_answers/migration.sql @@ -0,0 +1,92 @@ +/* + Warnings: + + - A unique constraint covering the columns `[questionId,userId]` on the table `Vote` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[answerId,userId]` on the table `Vote` will be added. If there are existing duplicate values, this will fail. + +*/ +-- CreateEnum +CREATE TYPE "PostType" AS ENUM ('QUESTION', 'ANSWER'); + +-- DropForeignKey +ALTER TABLE "Vote" DROP CONSTRAINT "Vote_commentId_fkey"; + +-- AlterTable +ALTER TABLE "Vote" ADD COLUMN "answerId" INTEGER, +ADD COLUMN "questionId" INTEGER, +ALTER COLUMN "commentId" DROP NOT NULL; + +-- CreateTable +CREATE TABLE "Question" ( + "id" SERIAL NOT NULL, + "title" TEXT NOT NULL, + "content" TEXT NOT NULL, + "slug" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "authorId" TEXT NOT NULL, + "upvotes" INTEGER NOT NULL DEFAULT 0, + "downvotes" INTEGER NOT NULL DEFAULT 0, + "totalanswers" INTEGER NOT NULL DEFAULT 0, + "tags" TEXT[], + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Question_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Answer" ( + "id" SERIAL NOT NULL, + "content" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "questionId" INTEGER NOT NULL, + "authorId" TEXT NOT NULL, + "upvotes" INTEGER NOT NULL DEFAULT 0, + "downvotes" INTEGER NOT NULL DEFAULT 0, + "totalanswers" INTEGER NOT NULL DEFAULT 0, + "parentId" INTEGER, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Answer_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Question_slug_key" ON "Question"("slug"); + +-- CreateIndex +CREATE INDEX "Question_authorId_idx" ON "Question"("authorId"); + +-- CreateIndex +CREATE INDEX "Answer_questionId_idx" ON "Answer"("questionId"); + +-- CreateIndex +CREATE INDEX "Answer_authorId_idx" ON "Answer"("authorId"); + +-- CreateIndex +CREATE INDEX "Answer_parentId_idx" ON "Answer"("parentId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Vote_questionId_userId_key" ON "Vote"("questionId", "userId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Vote_answerId_userId_key" ON "Vote"("answerId", "userId"); + +-- AddForeignKey +ALTER TABLE "Question" ADD CONSTRAINT "Question_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Answer" ADD CONSTRAINT "Answer_questionId_fkey" FOREIGN KEY ("questionId") REFERENCES "Question"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Answer" ADD CONSTRAINT "Answer_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Answer" ADD CONSTRAINT "Answer_parentId_fkey" FOREIGN KEY ("parentId") REFERENCES "Answer"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Vote" ADD CONSTRAINT "Vote_questionId_fkey" FOREIGN KEY ("questionId") REFERENCES "Question"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Vote" ADD CONSTRAINT "Vote_answerId_fkey" FOREIGN KEY ("answerId") REFERENCES "Answer"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Vote" ADD CONSTRAINT "Vote_commentId_fkey" FOREIGN KEY ("commentId") REFERENCES "Comment"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/schema.prisma b/prisma/schema.prisma index a4bc79d74..07f1cd318 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -132,6 +132,8 @@ model User { password String? appxUserId String? appxUsername String? + questions Question[] + answers Answer[] } model DiscordConnect { @@ -170,7 +172,7 @@ model Bookmark { content Content @relation(fields: [contentId], references: [id], onDelete: Cascade) createdAt DateTime @default(now()) courseId Int - course Course @relation(fields: [courseId], references: [id], onDelete: Cascade) + course Course @relation(fields: [courseId], references: [id], onDelete: Cascade) } model Comment { @@ -193,24 +195,74 @@ model Comment { votes Vote[] isPinned Boolean @default(false) } +model Question { + id Int @id @default(autoincrement()) + title String + content String + slug String @unique + createdAt DateTime @default(now()) + author User @relation(fields: [authorId], references: [id]) + authorId String + upvotes Int @default(0) + downvotes Int @default(0) + totalanswers Int @default(0) + answers Answer[] + votes Vote[] + tags String[] + updatedAt DateTime @updatedAt + + @@index([authorId]) +} + +model Answer { + id Int @id @default(autoincrement()) + content String + createdAt DateTime @default(now()) + question Question @relation(fields: [questionId], references: [id]) + questionId Int + author User @relation(fields: [authorId], references: [id]) + authorId String + votes Vote[] + upvotes Int @default(0) + downvotes Int @default(0) + totalanswers Int @default(0) + parentId Int? + responses Answer[] @relation("AnswerToAnswer") + parent Answer? @relation("AnswerToAnswer", fields: [parentId], references: [id]) + updatedAt DateTime @updatedAt + + @@index([questionId]) + @@index([authorId]) + @@index([parentId]) +} + model Vote { id Int @id @default(autoincrement()) - commentId Int - comment Comment @relation(fields: [commentId], references: [id]) + questionId Int? + question Question? @relation(fields: [questionId], references: [id]) + answerId Int? + answer Answer? @relation(fields: [answerId], references: [id]) + commentId Int? + comment Comment? @relation(fields: [commentId], references: [id]) userId String user User @relation(fields: [userId], references: [id]) - voteType VoteType // enum + voteType VoteType createdAt DateTime @default(now()) - @@unique([commentId, userId]) + @@unique([questionId, userId]) + @@unique([answerId, userId]) + @@unique([commentId, userId]) } enum VoteType { UPVOTE DOWNVOTE } - +enum PostType { + QUESTION + ANSWER +} enum CommentType { INTRO DEFAULT diff --git a/src/actions/answer/index.ts b/src/actions/answer/index.ts new file mode 100644 index 000000000..3e03769be --- /dev/null +++ b/src/actions/answer/index.ts @@ -0,0 +1,200 @@ +'use server'; + +import { + DeleteTypeAnswer, + InputTypeCreateAnswer, + InputTypeUpdateAnswer, + ReturnTypeCreateAnswer, + ReturnTypeDeleteAnswer, + ReturnTypeUpdateAnswer, +} from './types'; + +import { createSafeAction } from '@/lib/create-safe-action'; +import { + AnswerDeleteSchema, + AnswerInsertSchema, + AnswerUpdateSchema, +} from './schema'; +import { revalidatePath } from 'next/cache'; +import { authOptions } from '@/lib/auth'; +import { getServerSession } from 'next-auth'; +import db from '@/db'; +import { ROLES } from '../types'; + +const createAnswerHandler = async ( + data: InputTypeCreateAnswer, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { error: 'Unauthorized' }; + } + + const { content, questionId, parentId } = data; + + try { + const result = await db.$transaction(async (prisma) => { + const answerData = { + content, + questionId, + authorId: session.user.id!, + parentId, + }; + + const answer = await prisma.answer.create({ data: answerData }); + + if (!parentId) { + await prisma.question.update({ + where: { id: questionId }, + data: { totalanswers: { increment: 1 } }, + }); + } else { + await prisma.answer.update({ + where: { id: parentId }, + data: { totalanswers: { increment: 1 } }, + }); + } + + return answer; + }); + + revalidatePath(`/questions/${result.id}`); + revalidatePath(`/questions`); + + return { data: result }; + } catch (error) { + console.error('Error in createAnswerHandler:', error); + return { error: 'Failed to create answer.' }; + } +}; + +const updateAnswerHandler = async ( + data: InputTypeUpdateAnswer, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { + error: 'Unauthorized', + }; + } + + const { answerId, content } = data; + + // Check if the user is the author of the answer + const existingAnswer = await db.answer.findUnique({ + where: { id: answerId }, + }); + + if (!existingAnswer || existingAnswer.authorId !== session.user.id) { + return { + error: 'Unauthorized: You can only update answers you have authored', + }; + } + + try { + const updatedAnswer = await db.answer.update({ + where: { id: answerId }, + data: { + content, // Update content + }, + }); + revalidatePath(`/questions/${answerId}`); + revalidatePath(`/questions`); + return { data: updatedAnswer }; + } catch (error) { + console.error(error); + return { + error: 'Failed to update answer.', + }; + } +}; +const deleteAnswerHandler = async ( + data: DeleteTypeAnswer, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { error: 'Unauthorized' }; + } + + const { answerId } = data; + + // Check if the user is the author of the answer + const answer = await db.answer.findUnique({ + where: { id: answerId }, + include: { question: true }, + }); + + if ( + !answer || + (answer.authorId !== session.user.id && session.user.role !== ROLES.ADMIN) + ) { + return { + error: 'Unauthorized: You can only delete answers you have authored', + }; + } + + try { + await db.$transaction(async (prisma) => { + // Function to recursively delete answers and decrement totalReplies + const deleteNestedAnswers = async (parentId: number) => { + const childAnswers = await prisma.answer.findMany({ + where: { parentId }, + }); + + for (const childAnswer of childAnswers) { + await deleteNestedAnswers(childAnswer.id); // Recursively delete children + await prisma.answer.delete({ where: { id: childAnswer.id } }); + // Decrement totalReplies for each child answer + await prisma.answer.update({ + where: { id: parentId }, + data: { totalanswers: { decrement: 1 } }, + }); + } + }; + + // Delete all nested answers recursively + await deleteNestedAnswers(answerId); + + // Decrement totalReplies on the parent answer or question + if (answer.parentId) { + await prisma.answer.update({ + where: { id: answer.parentId }, + data: { totalanswers: { decrement: 1 } }, + }); + } else if (answer.questionId) { + await prisma.question.update({ + where: { id: answer.questionId }, + data: { totalanswers: { decrement: 1 } }, + }); + } + + // Now delete the answer itself + await prisma.answer.delete({ where: { id: answerId } }); + }); + + revalidatePath(`/questions/${answerId}`); + revalidatePath(`/questions`); + + return { + data: { message: 'Answer and all nested answers deleted successfully' }, + }; + } catch (error) { + console.error(error); + return { error: 'Failed to delete answer and nested answers.' }; + } +}; + +export const createAnswer = createSafeAction( + AnswerInsertSchema, + createAnswerHandler, +); +export const updateAnswer = createSafeAction( + AnswerUpdateSchema, + updateAnswerHandler, +); +export const deleteAnswer = createSafeAction( + AnswerDeleteSchema, + deleteAnswerHandler, +); diff --git a/src/actions/answer/schema.ts b/src/actions/answer/schema.ts new file mode 100644 index 000000000..37f7a112b --- /dev/null +++ b/src/actions/answer/schema.ts @@ -0,0 +1,14 @@ +import { z } from 'zod'; + +export const AnswerInsertSchema = z.object({ + content: z.string().min(2, 'Answer content too short'), + questionId: z.number(), + parentId: z.number().optional(), // Optional, used if the answer is a response to another answer +}); +export const AnswerUpdateSchema = z.object({ + answerId: z.number(), + content: z.string().min(2, 'Answer content too short'), +}); +export const AnswerDeleteSchema = z.object({ + answerId: z.number(), +}); diff --git a/src/actions/answer/types.ts b/src/actions/answer/types.ts new file mode 100644 index 000000000..d79854498 --- /dev/null +++ b/src/actions/answer/types.ts @@ -0,0 +1,22 @@ +import { z } from 'zod'; +import { Answer } from '@prisma/client'; +import { ActionState } from '@/lib/create-safe-action'; +import { + AnswerDeleteSchema, + AnswerInsertSchema, + AnswerUpdateSchema, +} from './schema'; +import { Delete } from '@/lib/utils'; + +// Import or define your Answer Zod schemas here +// For example: +// import { AnswerInsertSchema, AnswerUpdateSchema, AnswerDeleteSchema } from './schema'; + +export type InputTypeCreateAnswer = z.infer; +export type ReturnTypeCreateAnswer = ActionState; + +export type InputTypeUpdateAnswer = z.infer; +export type ReturnTypeUpdateAnswer = ActionState; + +export type DeleteTypeAnswer = z.infer; +export type ReturnTypeDeleteAnswer = ActionState; diff --git a/src/actions/commentVote/index.ts b/src/actions/commentVote/index.ts index 34530dcfb..53be3d0c3 100644 --- a/src/actions/commentVote/index.ts +++ b/src/actions/commentVote/index.ts @@ -13,12 +13,18 @@ const voteHandler = async ( data: InputTypeHandleVote, ): Promise => { const session = await getServerSession(authOptions); + let targetType: 'question' | 'answer' | 'comment' | null = null; + let targetId: number | undefined = undefined; if (!session || !session.user.id) { return { error: 'Unauthorized' }; } - const { commentId, voteType } = data; + const { questionId, answerId, commentId, voteType, currentPath } = data; + + if (!questionId && !answerId && !commentId) { + return { error: 'No valid target specified.' }; + } try { const userExists = await prisma.user.findUnique({ @@ -28,85 +34,118 @@ const voteHandler = async ( if (!userExists) { return { error: 'User not found.' }; } + await prisma.$transaction(async (prisma) => { + if (commentId) { + targetType = 'comment'; + targetId = commentId; + } else if (questionId) { + targetType = 'question'; + targetId = questionId; + } else if (answerId) { + targetType = 'answer'; + targetId = answerId; + } + const existingVote = await prisma.vote.findFirst({ where: { userId: session.user.id, - commentId, + ...(commentId ? { commentId } : {}), + ...(questionId ? { questionId } : {}), + ...(answerId ? { answerId } : {}), }, }); if (existingVote) { if (existingVote.voteType === voteType) { - // toggle off the vote await prisma.vote.delete({ - where: { - id: existingVote.id, - }, + where: { id: existingVote.id }, }); - - // Decrement the vote count - const updateField = - voteType === VoteType.UPVOTE ? 'upvotes' : 'downvotes'; - await prisma.comment.update({ - where: { id: commentId }, + const q = { + where: { id: targetId }, data: { - [updateField]: { decrement: 1 }, + [voteType === VoteType.UPVOTE ? 'upvotes' : 'downvotes']: { + decrement: 1, + }, }, - }); + }; + if (targetType === 'comment') { + await prisma.comment.update(q); + } else if (targetType === 'question') { + await prisma.question.update(q); + } else if (targetType === 'answer') { + await prisma.answer.update(q); + } } else { - // Update the existing vote await prisma.vote.update({ - where: { - id: existingVote.id, - }, - data: { - voteType, - }, + where: { id: existingVote.id }, + data: { voteType }, }); - // adjust the prev vote and the new vote - await prisma.comment.update({ - where: { id: commentId }, + const incrementField = + voteType === VoteType.UPVOTE ? 'upvotes' : 'downvotes'; + const decrementField = + voteType === VoteType.UPVOTE ? 'downvotes' : 'upvotes'; + + const q = { + where: { id: targetId }, data: { - upvotes: - voteType === VoteType.UPVOTE - ? { increment: 1 } - : { decrement: 1 }, - downvotes: - voteType === VoteType.DOWNVOTE - ? { increment: 1 } - : { decrement: 1 }, + [incrementField]: { increment: 1 }, + [decrementField]: { decrement: 1 }, }, - }); + }; + if (targetType === 'comment') { + await prisma.comment.update(q); + } else if (targetType === 'question') { + await prisma.question.update(q); + } else if (targetType === 'answer') { + await prisma.answer.update(q); + } } } else { - // Create a new vote await prisma.vote.create({ data: { voteType, - userId: session.user.id!, - commentId, + userId: session.user.id, + ...(commentId ? { commentId } : {}), + ...(questionId ? { questionId } : {}), + ...(answerId ? { answerId } : {}), }, }); - - // Increment the vote count - const updateField = - voteType === VoteType.UPVOTE ? 'upvotes' : 'downvotes'; - await prisma.comment.update({ - where: { id: commentId }, + const q = { + where: { id: targetId }, data: { - [updateField]: { increment: 1 }, + [voteType === VoteType.UPVOTE ? 'upvotes' : 'downvotes']: { + increment: 1, + }, }, - }); + }; + if (targetType === 'comment') { + await prisma.comment.update(q); + } else if (targetType === 'question') { + await prisma.question.update(q); + } else if (targetType === 'answer') { + await prisma.answer.update(q); + } } }); + const q = { + where: { id: targetId! }, + }; + let updatedEntity; + if (targetType === 'comment') { + updatedEntity = await prisma.comment.findUnique(q); + } else if (targetType === 'question') { + updatedEntity = await prisma.question.findUnique(q); + } else if (targetType === 'answer') { + updatedEntity = await prisma.answer.findUnique(q); + } - const updatedComment = await prisma.comment.findUnique({ - where: { id: commentId }, - }); - revalidatePath(data.currentPath); - return { data: updatedComment }; + if (currentPath) { + revalidatePath(currentPath); + } + + return { data: updatedEntity }; } catch (error) { console.error(error); return { error: 'Failed to process the vote.' }; diff --git a/src/actions/commentVote/schema.ts b/src/actions/commentVote/schema.ts index a0c6c12e0..28cb1552a 100644 --- a/src/actions/commentVote/schema.ts +++ b/src/actions/commentVote/schema.ts @@ -2,7 +2,9 @@ import { z } from 'zod'; import { VoteType } from '@prisma/client'; // Assuming VoteType is an enum in Prisma export const VoteHandleSchema = z.object({ - commentId: z.number(), + commentId: z.number().optional(), + questionId: z.number().optional(), + answerId: z.number().optional(), voteType: z.nativeEnum(VoteType), currentPath: z.string(), }); diff --git a/src/actions/commentVote/types.ts b/src/actions/commentVote/types.ts index a25a71024..bb23185e7 100644 --- a/src/actions/commentVote/types.ts +++ b/src/actions/commentVote/types.ts @@ -1,4 +1,4 @@ -import { Comment } from '@prisma/client'; +import { Answer, Comment, Question } from '@prisma/client'; import { ActionState } from '@/lib/create-safe-action'; import { z } from 'zod'; import { VoteHandleSchema } from './schema'; @@ -6,5 +6,11 @@ import { VoteHandleSchema } from './schema'; export type InputTypeHandleVote = z.infer; export type ReturnTypeHandleVote = ActionState< InputTypeHandleVote, - Comment | null + Question | Answer | Comment | null >; + +export enum VoteTypeModel { + COMMENT, + QUESTION, + ANSWER, +} diff --git a/src/actions/question/index.ts b/src/actions/question/index.ts new file mode 100644 index 000000000..cdbd34605 --- /dev/null +++ b/src/actions/question/index.ts @@ -0,0 +1,242 @@ +'use server'; + +import { + DeleteTypeQuestion, + InputTypeCreate, + InputTypeUpadate, + ReturnTypeCreate, + ReturnTypeDelete, + ReturnTypeUpdate, +} from './types'; +import { revalidatePath } from 'next/cache'; + +import { + QuestionDeleteSchema, + QuestionInsertSchema, + QuestionUpdateSchema, +} from './schema'; +import { createSafeAction } from '@/lib/create-safe-action'; +import { getServerSession } from 'next-auth'; +import { authOptions } from '@/lib/auth'; +import { generateHandle } from '@/lib/utils'; +import db from '@/db'; +import { ROLES } from '../types'; + +const createQuestionHandler = async ( + data: InputTypeCreate, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { + error: 'Unauthorized', + }; + } + + const { title, content, tags } = data; + + // Create initial slug + let slug = generateHandle(title); + + try { + const userExists = await db.user.findUnique({ + where: { id: session.user.id }, + }); + + if (!userExists) { + return { + error: 'User not found.', + }; + } + // Check if slug already exists + const existingQuestion = await db.question.findFirst({ + where: { slug }, + }); + + if (existingQuestion) { + slug += `-${Math.random().toString(36).substring(2, 5)}`; + } + + const question = await db.question.create({ + data: { + title, + content, + tags, + authorId: session.user.id, + slug, // Include the slug + }, + }); + revalidatePath(`/questions/${question.id}`); + revalidatePath(`/questions`); + + return { data: question }; + } catch (error) { + console.error(error); + return { + error: 'Failed to create question.', + }; + } +}; + +const updateQuestionHandler = async ( + data: InputTypeUpadate, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { + error: 'Unauthorized', + }; + } + + const { title, content, tags, questionId } = data; + const userExists = await db.user.findUnique({ + where: { id: session.user.id }, + }); + + if (!userExists) { + return { + error: 'User not found.', + }; + } + // Check if the user is the author of the question + const existingQuestion = await db.question.findUnique({ + where: { id: questionId }, + }); + + if (!existingQuestion || existingQuestion.authorId !== session.user.id) { + return { + error: 'Unauthorized: You can only update questions you have authored', + }; + } + + // Create initial slug + let slug = generateHandle(title); + + try { + // Check if slug already exists for another question + const anotherExistingQuestion = await db.question.findFirst({ + where: { + slug, + AND: { + id: { + not: questionId, // Exclude the current question from the check + }, + }, + }, + }); + + if (anotherExistingQuestion) { + // Modify the slug if it already exists (e.g., append a random string or number) + slug += `-${Math.random().toString(36).substring(2, 5)}`; + } + + // Update question with the new slug + const updatedQuestion = await db.question.update({ + where: { id: questionId }, + data: { + title, + content, + tags, + slug, // Include the new slug + }, + }); + revalidatePath(`/questions/${questionId}`); + revalidatePath(`/questions`); + + return { data: updatedQuestion }; + } catch (error) { + console.error(error); + return { + error: 'Failed to update question.', + }; + } +}; +const deleteQuestionHandler = async ( + data: DeleteTypeQuestion, +): Promise => { + const session = await getServerSession(authOptions); + + if (!session || !session.user.id) { + return { error: 'Unauthorized' }; + } + const userExists = await db.user.findUnique({ + where: { id: session.user.id }, + }); + if (!userExists) { + return { + error: 'User not found.', + }; + } + const { questionId } = data; + + const question = await db.question.findUnique({ + where: { id: questionId }, + }); + + if ( + !question || + (question.authorId !== session.user.id && session.user.role !== ROLES.ADMIN) + ) { + return { + error: 'Unauthorized: You can only delete questions you have authored', + }; + } + + try { + await db.$transaction(async (prisma) => { + // Function to recursively delete answers and their responses + const deleteAnswers = async (answerId: number) => { + const responses = await prisma.answer.findMany({ + where: { parentId: answerId }, + }); + + for (const response of responses) { + await deleteAnswers(response.id); // Recursively delete child responses + } + + await prisma.answer.delete({ + where: { id: answerId }, + }); + }; + + // Delete all answers (and their responses) associated with the question + const answers = await prisma.answer.findMany({ + where: { questionId }, + }); + for (const answer of answers) { + await deleteAnswers(answer.id); + } + + // Now delete the question itself + await prisma.question.delete({ + where: { id: questionId }, + }); + }); + + revalidatePath(`/questions/${questionId}`); + revalidatePath(`/questions`); + + return { + data: { + message: 'Question and all associated answers deleted successfully', + }, + }; + } catch (error) { + console.error(error); + return { error: 'Failed to delete question and answers.' }; + } +}; + +export const createQuestion = createSafeAction( + QuestionInsertSchema, + createQuestionHandler, +); +export const updateQuestion = createSafeAction( + QuestionUpdateSchema, + updateQuestionHandler, +); +export const deleteQuestion = createSafeAction( + QuestionDeleteSchema, + deleteQuestionHandler, +); diff --git a/src/actions/question/schema.ts b/src/actions/question/schema.ts new file mode 100644 index 000000000..8e42bbd50 --- /dev/null +++ b/src/actions/question/schema.ts @@ -0,0 +1,17 @@ +import { z } from 'zod'; + +export const QuestionInsertSchema = z.object({ + title: z.string().min(5, 'Question title too short'), + content: z.string().min(0, 'Question content too short'), + tags: z.array(z.string()).optional(), +}); + +export const QuestionUpdateSchema = z.object({ + title: z.string().min(5, 'Question title too short'), + content: z.string().min(0, 'Question content too short'), + tags: z.array(z.string()).optional(), + questionId: z.number(), +}); +export const QuestionDeleteSchema = z.object({ + questionId: z.number(), +}); diff --git a/src/actions/question/types.ts b/src/actions/question/types.ts new file mode 100644 index 000000000..c45ae0930 --- /dev/null +++ b/src/actions/question/types.ts @@ -0,0 +1,87 @@ +import { z } from 'zod'; + +import { ActionState } from '@/lib/create-safe-action'; +import { + QuestionDeleteSchema, + QuestionInsertSchema, + QuestionUpdateSchema, +} from './schema'; +import { Answer, Question } from '@prisma/client'; +import { Delete } from '@/lib/utils'; + +export type InputTypeCreate = z.infer; +export type ReturnTypeCreate = ActionState; + +export type InputTypeUpadate = z.infer; +export type ReturnTypeUpdate = ActionState; + +export type DeleteTypeQuestion = z.infer; +export type ReturnTypeDelete = ActionState; + +export interface QuestionQuery { + take?: number; + skip?: number; + orderBy?: { + upvotes?: 'asc' | 'desc'; + downvotes?: 'asc' | 'desc'; + totalvotes?: 'asc' | 'desc'; + createdAt?: 'asc' | 'desc'; + // Add other fields as needed + }; + select?: { + id: boolean; + title: boolean; + totalvotes?: boolean; + upvotes: boolean; + downvotes: boolean; + slug?: boolean; + tags?: boolean; + totalanswers?: boolean; + createdAt: true; + updatedAt: true; + author: { + select: { + id: boolean; + name: boolean; + }; + }; + votes: { + where: { + userId: string | undefined; + }; + select: { + userId: boolean; + voteType: boolean; + }; + }; + }; + where?: { + authorId?: string; + + title?: { + contains: string; + }; + search?: string; + createdAt?: { + gte?: string; + lt?: string; + }; + }; +} + +export interface Author { + id: string | undefined; + name: string | null; // Allow null + role?: string | null; +} + +export interface ExtendedQuestion extends Question { + author: Author; + votes: any[]; +} + +export interface ExtendedAnswer extends Answer { + author: Author; + votes: any[]; + responses: ExtendedAnswer[]; +} diff --git a/src/actions/types.ts b/src/actions/types.ts index 58a7858ca..ac252c469 100644 --- a/src/actions/types.ts +++ b/src/actions/types.ts @@ -3,7 +3,7 @@ import { CommentType } from '@prisma/client'; export interface QueryParams { limit?: number; page?: number; - commentfilter?: CommentFilter; + tabtype?: TabType; search?: string; date?: string; type?: CommentType; @@ -12,11 +12,13 @@ export interface QueryParams { commentId?: number; timestamp?: number; editCommentId?: number; + newPost?: 'open' | 'close'; } -export enum CommentFilter { +export enum TabType { md = 'Most downvotes', mu = 'Most upvotes', mr = 'Most Recent', + mq = 'My question', } export type Delete = { message: string; diff --git a/src/app/questions/[slug]/@answers/default.tsx b/src/app/questions/[slug]/@answers/default.tsx new file mode 100644 index 000000000..4adf5f040 --- /dev/null +++ b/src/app/questions/[slug]/@answers/default.tsx @@ -0,0 +1,7 @@ +import React from 'react'; + +const DefaultAnswers = () => { + return

  • diff --git a/src/components/Loading.tsx b/src/components/Loading.tsx new file mode 100644 index 000000000..5b2fdd5a3 --- /dev/null +++ b/src/components/Loading.tsx @@ -0,0 +1,17 @@ +import { Skeleton } from '@/components/ui/skeleton'; + +const Loading = () => { + return ( +
    +
    + +
    + + +
    +
    +
    + ); +}; + +export default Loading; diff --git a/src/components/Modal.tsx b/src/components/Modal.tsx new file mode 100644 index 000000000..87244802e --- /dev/null +++ b/src/components/Modal.tsx @@ -0,0 +1,18 @@ +import React, { forwardRef } from 'react'; + +interface ModalProps { + children: React.ReactNode; + onClose: () => void; +} + +const Modal = forwardRef( + ( + // eslint-disable-next-line @typescript-eslint/no-unused-vars + { children, onClose }, + ref, + ) => { + return {children}; + }, +); + +export default Modal; diff --git a/src/components/NewPostDialog.tsx b/src/components/NewPostDialog.tsx new file mode 100644 index 000000000..e06f2c2e1 --- /dev/null +++ b/src/components/NewPostDialog.tsx @@ -0,0 +1,138 @@ +'use client'; +import '@uiw/react-md-editor/markdown-editor.css'; +import '@uiw/react-markdown-preview/markdown.css'; +import useModal from '@/hooks/useModal'; +import Modal from './Modal'; +import MDEditor from '@uiw/react-md-editor'; +import { usePathname, useSearchParams } from 'next/navigation'; +import React, { ElementRef, useEffect, useRef, useState } from 'react'; + +import { useRouter } from 'next/navigation'; +import { Button } from './ui/button'; +import { useAction } from '@/hooks/useAction'; +import { createQuestion } from '@/actions/question'; +import { toast } from 'sonner'; + +import { useTheme } from 'next-themes'; +import { getUpdatedUrl, searchParamsToObject } from '@/lib/utils'; +import { FormPostInput } from './posts/form/form-input'; +import { FormPostErrors } from './posts/form/form-errors'; + +export const NewPostDialog = () => { + const { theme } = useTheme(); + const formRef = useRef>(null); + const searchParam = useSearchParams(); + const paramsObject = searchParamsToObject(searchParam); + const path = usePathname(); + const router = useRouter(); + const [value, setValue] = useState('**Hello world!!!**'); + const [editorHeight, setEditorHeight] = useState(200); + const containerRef = useRef(null); + const { ref, onOpen, onClose } = useModal(); + const handleMarkdownChange = (newValue?: string) => { + if (typeof newValue === 'string') { + setValue(newValue); + } + }; + useEffect(() => { + let timeoutId: any; + if (paramsObject.newPost === 'open') { + onOpen(); + + timeoutId = setTimeout(() => { + if (containerRef.current) { + const rect = containerRef.current.getBoundingClientRect(); + setEditorHeight(rect.height); + } + }, 0); // Adjust the delay time if needed + + // Cleanup function to clear the timeout + } else { + onClose(); + } + return () => { + clearTimeout(timeoutId); + }; + }, [onClose, onOpen, paramsObject.newPost]); + + const { execute, fieldErrors, setFieldErrors } = useAction(createQuestion, { + onSuccess: (data) => { + toast.success(`Question "${data.title}" created`); + formRef?.current?.reset(); + if (!fieldErrors?.content && !fieldErrors?.title && !fieldErrors?.tags) { + setValue(''); + router.push( + getUpdatedUrl(`${path}/`, paramsObject, { newPost: 'close' }), + ); + } + }, + onError: (error) => { + toast.error(error); + }, + }); + const handleOnCloseClick = () => { + router.push(getUpdatedUrl(`${path}/`, paramsObject, { newPost: 'close' })); + if (fieldErrors?.content || fieldErrors?.title || fieldErrors?.tags) { + setFieldErrors({}); + } + }; + const onSubmit = (event: React.FormEvent) => { + event.preventDefault(); + const formData = new FormData(event.currentTarget); + const title = formData.get('title'); + + const tags = formData.get('tags'); + + execute({ + title: title?.toString() || '', + content: value, + tags: (tags?.toString() || '').split(','), + }); + }; + + return ( + +
    +
    +
    + + +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    + ); +}; diff --git a/src/components/comment/CommentInputForm.tsx b/src/components/comment/CommentInputForm.tsx index 769ea1485..2c8eeabda 100644 --- a/src/components/comment/CommentInputForm.tsx +++ b/src/components/comment/CommentInputForm.tsx @@ -42,7 +42,7 @@ const CommentInputForm = ({ useEffect(() => { const handleKeyDown = (event: KeyboardEvent) => { // Prevent shortcuts from affecting video when typing in the textarea - event.stopPropagation(); + event.stopPropagation(); }; textareaRef.current?.addEventListener('keydown', handleKeyDown); diff --git a/src/components/comment/Comments.tsx b/src/components/comment/Comments.tsx index 9fce46bbb..b7643225c 100644 --- a/src/components/comment/Comments.tsx +++ b/src/components/comment/Comments.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Card, CardContent, CardFooter, CardHeader } from '../ui/card'; import { Avatar, AvatarFallback, AvatarImage } from '../ui/avatar'; -import { CommentFilter, QueryParams, ROLES } from '@/actions/types'; +import { TabType, QueryParams, ROLES } from '@/actions/types'; import { constructCommentPrismaQuery, getUpdatedUrl, @@ -124,7 +124,7 @@ const Comments = async ({ className="w-[200px] justify-between text-left font-normal" variant="ghost" > - {searchParams.commentfilter || CommentFilter.mu} + {searchParams.tabtype || TabType.mu} @@ -136,7 +136,7 @@ const Comments = async ({ `/courses/${content.possiblePath}`, searchParams, { - commentfilter: CommentFilter.mu, + tabtype: TabType.mu, }, )} > @@ -148,7 +148,7 @@ const Comments = async ({ `/courses/${content.possiblePath}`, searchParams, { - commentfilter: CommentFilter.mr, + tabtype: TabType.mr, }, )} > @@ -160,7 +160,7 @@ const Comments = async ({ `/courses/${content.possiblePath}`, searchParams, { - commentfilter: CommentFilter.md, + tabtype: TabType.md, }, )} > diff --git a/src/components/landing/appbar/nav-menu.tsx b/src/components/landing/appbar/nav-menu.tsx index 36ebfec5c..d6288de0d 100644 --- a/src/components/landing/appbar/nav-menu.tsx +++ b/src/components/landing/appbar/nav-menu.tsx @@ -75,6 +75,12 @@ export function NavigationMenu() { + +
    diff --git a/src/components/posts/PostCard.tsx b/src/components/posts/PostCard.tsx new file mode 100644 index 000000000..8248a16f8 --- /dev/null +++ b/src/components/posts/PostCard.tsx @@ -0,0 +1,253 @@ +'use client'; +import '@uiw/react-md-editor/markdown-editor.css'; +import '@uiw/react-markdown-preview/markdown.css'; +import React, { useState } from 'react'; +import VoteForm from './form/form-vote'; +import TextSnippet from './textSnippet'; +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; +dayjs.extend(relativeTime); +import MDEditor from '@uiw/react-md-editor'; + +import DeleteForm from './form/form-delete'; + +import Link from 'next/link'; +import Tag from './tag'; + +import { + Author, + ExtendedAnswer, + ExtendedQuestion, +} from '@/actions/question/types'; +import { useAction } from '@/hooks/useAction'; +import { createAnswer } from '@/actions/answer'; +import { toast } from 'sonner'; + +import { useTheme } from 'next-themes'; +import { Answer } from '@prisma/client'; +import { Avatar, AvatarFallback } from '../ui/avatar'; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuTrigger, +} from '../ui/dropdown-menu'; +import { MessageSquareReply, MoreHorizontal } from 'lucide-react'; +import { ROLES } from '@/actions/types'; +import { FormPostErrors } from './form/form-errors'; +import { Button } from '../ui/button'; +import { Card, CardFooter } from '../ui/card'; +import { CardBody } from '../3dcard'; + +interface IProps { + post: ExtendedQuestion | ExtendedAnswer; + sessionUser: Author | undefined | null; + reply?: boolean; + enableLink?: boolean; + isAnswer?: boolean; + questionId: number; +} +const isExtendedQuestion = ( + post: ExtendedQuestion | Answer, +): post is ExtendedQuestion => { + return (post as ExtendedQuestion).slug !== undefined; +}; +const PostCard: React.FC = ({ + post, + sessionUser, + questionId, + reply = false, + enableLink = false, + isAnswer = true, +}) => { + const { theme } = useTheme(); + const [markDownValue, setMarkDownValue] = useState(''); + const [enableReply, setEnableReply] = useState(false); + const handleMarkdownChange = (newValue?: string) => { + if (typeof newValue === 'string') { + setMarkDownValue(newValue); + } + }; + + const { execute, fieldErrors } = useAction(createAnswer, { + onSuccess: () => { + toast.success(`Answer created`); + if (!fieldErrors?.content) { + setEnableReply((prev) => !prev); + setMarkDownValue(''); + } + }, + onError: (error) => { + toast.error(error); + }, + }); + const handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + execute({ + content: markDownValue, + questionId, + parentId: isAnswer ? post?.id : undefined, + }); + }; + + const internalDetails = () => { + return ( +
    +
    +
    + + + {post.author.name?.substring(0, 2).toUpperCase()} + + +
    + + {post.author.name} + +
    + + {dayjs(post.createdAt).fromNow()} + + + • Updated {dayjs(post.updatedAt).fromNow()} + +
    +
    +
    + + + + + + {(sessionUser?.role === ROLES.ADMIN || + post?.author?.id === sessionUser?.id) && ( + + )} +
    + {/* + Report spam + */} +
    +
    +
    + {isExtendedQuestion(post) && + post.tags + .filter((v) => v !== '') + .map((v, index) => )} + + {!isAnswer && enableLink && isExtendedQuestion(post) && ( + + + {post?.title} + + + )} + {!isAnswer && !enableLink && isExtendedQuestion(post) && ( + + {post?.title} + + )} + {post.content && ( +
    +
    + +
    + )} + + {enableReply && ( +
    +
    +
    +
    +
    + + + +
    +
    +
    + )} +
    + ); + }; + return ( + + +
    + {internalDetails()} +
    +
    + + +
    +
    + + + {reply && ( + + )} + +

    {post.totalanswers}

    +
    +
    +
    + {isAnswer && + !isExtendedQuestion(post) && + post.responses && + post?.responses.length > 0 && + post?.responses.map((post: ExtendedAnswer) => ( +
    +
    + +
    + ))} +
    +
    + ); +}; + +export default PostCard; diff --git a/src/components/posts/form/form-delete.tsx b/src/components/posts/form/form-delete.tsx new file mode 100644 index 000000000..48df3fb1d --- /dev/null +++ b/src/components/posts/form/form-delete.tsx @@ -0,0 +1,65 @@ +'use client'; +import React, { useId } from 'react'; +import { useAction } from '@/hooks/useAction'; +import { toast } from 'sonner'; + +import { deleteQuestion } from '@/actions/question'; +import { deleteAnswer } from '@/actions/answer'; +import { ActionState } from '@/lib/create-safe-action'; + +import { useRouter } from 'next/navigation'; +import { Delete } from '@/lib/utils'; +import { DropdownMenuItem } from '@/components/ui/dropdown-menu'; +interface IVoteFormProps { + questionId: number | undefined; + answerId: number | undefined; +} +type DeleteActionData = { questionId?: number; answerId?: number }; +type DeleteAction = ( + data: DeleteActionData, +) => Promise>; + +const DeleteQAForm: React.FC = ({ questionId, answerId }) => { + const idForm = useId(); + const router = useRouter(); + const deleteAction: DeleteAction = async ({ questionId, answerId }) => { + if (questionId) { + return deleteQuestion({ questionId }); + } else if (answerId) { + return deleteAnswer({ answerId }); + } + throw new Error('Neither questionId nor answerId is provided'); + }; + + const { execute } = useAction(deleteAction, { + onSuccess: (data) => { + toast.success(`${data.message}`); + if (questionId) { + router.push('/questions'); + } + }, + onError: (error) => { + toast.error(error); + }, + }); + + const hanleDeleteFunction = () => { + execute(questionId ? { questionId } : { answerId }); + }; + + return ( +
    + +
    + ); +}; + +export default DeleteQAForm; diff --git a/src/components/posts/form/form-errors.tsx b/src/components/posts/form/form-errors.tsx new file mode 100644 index 000000000..18a011b44 --- /dev/null +++ b/src/components/posts/form/form-errors.tsx @@ -0,0 +1,30 @@ +import { XCircle } from 'lucide-react'; + +interface FormErrorsProps { + id: string; + errors?: Record; +} + +export const FormPostErrors = ({ id, errors }: FormErrorsProps) => { + if (!errors) { + return null; + } + + return ( +
    + {errors?.[id]?.map((error: string) => ( +
    + + {error} +
    + ))} +
    + ); +}; diff --git a/src/components/posts/form/form-input.tsx b/src/components/posts/form/form-input.tsx new file mode 100644 index 000000000..e4b49863d --- /dev/null +++ b/src/components/posts/form/form-input.tsx @@ -0,0 +1,73 @@ +'use client'; + +import { forwardRef } from 'react'; +import { useFormStatus } from 'react-dom'; + +import { cn } from '@/lib/utils'; +import { Label } from '@/components/ui/label'; +import { Input } from '@/components/ui/input'; +import { FormPostErrors } from './form-errors'; + +interface FormInputProps { + id: string; + label?: string; + type?: string; + placeholder?: string; + required?: boolean; + disabled?: boolean; + errors?: Record; + className?: string; + defaultValue?: string; + onBlur?: () => void; +} + +export const FormPostInput = forwardRef( + ( + { + id, + label, + type, + placeholder, + required, + disabled, + errors, + className, + defaultValue = '', + onBlur, + }, + ref, + ) => { + const { pending } = useFormStatus(); + + return ( +
    +
    + {label ? ( + + ) : null} + +
    + +
    + ); + }, +); + +FormPostInput.displayName = 'FormPostInput'; diff --git a/src/components/posts/form/form-submit.tsx b/src/components/posts/form/form-submit.tsx new file mode 100644 index 000000000..aff86da10 --- /dev/null +++ b/src/components/posts/form/form-submit.tsx @@ -0,0 +1,43 @@ +'use client'; + +import { useFormStatus } from 'react-dom'; + +import { cn } from '@/lib/utils'; +import { Button } from '@/components/ui/button'; +import React from 'react'; + +interface FormSubmitProps { + children: React.ReactNode; + disabled?: boolean; + className?: string; + variant?: + | 'default' + | 'destructive' + | 'outline' + | 'secondary' + | 'ghost' + | 'link' + | null + | undefined; +} + +export const FormSubmit = ({ + children, + disabled, + className, + variant = 'default', +}: FormSubmitProps) => { + const { pending } = useFormStatus(); + + return ( + + ); +}; diff --git a/src/components/posts/form/form-vote.tsx b/src/components/posts/form/form-vote.tsx new file mode 100644 index 000000000..0c71e75b9 --- /dev/null +++ b/src/components/posts/form/form-vote.tsx @@ -0,0 +1,108 @@ +'use client'; +import React from 'react'; + +import { useAction } from '@/hooks/useAction'; + +import { toast } from 'sonner'; + +import { ThumbsDownIcon, ThumbsUpIcon } from 'lucide-react'; +import { voteHandlerAction } from '@/actions/commentVote'; +import { VoteType } from '@prisma/client'; +import { usePathname } from 'next/navigation'; + +interface IVoteFormProps { + questionId: number | undefined; + answerId: number | undefined; + upvotes: number; + downvotes: number; + votesArr: any[]; +} + +const VoteForm: React.FC = ({ + questionId, + answerId, + upvotes = 0, + downvotes = 0, + votesArr, +}) => { + const currentPath = usePathname(); + const { execute } = useAction(voteHandlerAction, { + onSuccess: () => {}, + onError: (error) => { + toast.error(error); + }, + }); + const handleVote = (voteType: VoteType) => { + toast.promise( + execute({ voteType, questionId, answerId, currentPath }), + voteType === VoteType.DOWNVOTE + ? { + loading: 'Downvoting...', + success: 'Question has been downvoted.', + error: 'Error', + } + : { + loading: 'Upvoting...', + success: 'Question has been upvoted.', + error: 'Error', + }, + ); + }; + + const userVoted = Boolean(votesArr.length); + const userVoteVal = votesArr[0]; + + return ( +
    +
    { + e.preventDefault(); + handleVote(VoteType.UPVOTE); + }} + > + +
    +
    { + e.preventDefault(); + handleVote(VoteType.DOWNVOTE); + }} + > + +
    +
    + ); +}; + +export default VoteForm; diff --git a/src/components/posts/tag.tsx b/src/components/posts/tag.tsx new file mode 100644 index 000000000..1aeeaa7db --- /dev/null +++ b/src/components/posts/tag.tsx @@ -0,0 +1,37 @@ +'use client'; +import useColorGenerator from '@/hooks/useColorGenerator'; +import { cn } from '@/lib/utils'; +import React, { forwardRef, Ref } from 'react'; + +interface TagProps extends React.HTMLAttributes { + name?: string; +} + +const Tag = forwardRef( + ( + { className, name = 'M1000:)', ...props }: TagProps, + ref: Ref, + ) => { + const [backgroundColor, textColor] = useColorGenerator(name); + + const tagClassName = cn( + 'px-4 rounded-xl py-1 text-[12px] cursor-pointer mr-1', + className, + ); + + return ( + + {name} + + ); + }, +); + +Tag.displayName = 'Tag'; + +export default Tag; diff --git a/src/components/posts/textSnippet.tsx b/src/components/posts/textSnippet.tsx new file mode 100644 index 000000000..b35ee0448 --- /dev/null +++ b/src/components/posts/textSnippet.tsx @@ -0,0 +1,13 @@ +import { cn } from '@/lib/utils'; +import React, { forwardRef } from 'react'; + +const TextSnippet = forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)); + +TextSnippet.displayName = 'TextSnippet'; + +export default TextSnippet; diff --git a/src/components/posts/voteScore.tsx b/src/components/posts/voteScore.tsx new file mode 100644 index 000000000..0abd1c0dc --- /dev/null +++ b/src/components/posts/voteScore.tsx @@ -0,0 +1,33 @@ +'use Client'; +import { cn } from '@/lib/utils'; +import React, { forwardRef } from 'react'; + +const VoteScore = forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)); + +VoteScore.displayName = 'VoteScore'; // Add this line + +const VoteBlock = forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)); + +VoteBlock.displayName = 'VoteBlock'; + +export { VoteScore, VoteBlock }; diff --git a/src/components/search.tsx b/src/components/search.tsx new file mode 100644 index 000000000..454dcdce7 --- /dev/null +++ b/src/components/search.tsx @@ -0,0 +1,37 @@ +'use client'; + +import { usePathname, useRouter, useSearchParams } from 'next/navigation'; +import { useState } from 'react'; +import { Input } from './ui/input'; +import { Button } from './ui/button'; +import { getUpdatedUrl, searchParamsToObject } from '@/lib/utils'; + +const Search = () => { + const router = useRouter(); + const searchParams = useSearchParams(); + const [search, setSearch] = useState(''); + const path = usePathname(); + const paramsObj = searchParamsToObject(searchParams); + + const handleSearch = () => { + router.push(getUpdatedUrl(path, paramsObj, { search })); + }; + return ( +
    + setSearch(e.target.value)} + /> + + +
    + ); +}; + +export default Search; diff --git a/src/components/ui/skeleton.tsx b/src/components/ui/skeleton.tsx new file mode 100644 index 000000000..43bd3574d --- /dev/null +++ b/src/components/ui/skeleton.tsx @@ -0,0 +1,16 @@ +import { cn } from '@/lib/utils'; +import React from 'react'; + +function Skeleton({ + className, + ...props +}: React.HTMLAttributes) { + return ( +
    + ); +} + +export { Skeleton }; diff --git a/src/hooks/useColorGenerator.ts b/src/hooks/useColorGenerator.ts new file mode 100644 index 000000000..b3ca1e2a7 --- /dev/null +++ b/src/hooks/useColorGenerator.ts @@ -0,0 +1,42 @@ +'use client'; +import { useCallback, useEffect, useState } from 'react'; + +const useColorGenerator = (name: string = 'M1000'): [string, string] => { + const [colors, setColors] = useState<[string, string]>(['', '']); + + const stringToHexColor = (str: string): string => { + let hash = 0; + for (let i = 0; i < str.length; i++) { + hash = str.charCodeAt(i) + ((hash << 5) - hash); + } + + const color = (hash & 0x00ffffff).toString(16); + return `#${'00000'.substring(0, 6 - color.length) + color}`; + }; + + const isColorDark = (color: string): boolean => { + const hex = color.replace('#', ''); + const r = parseInt(hex.substring(0, 2), 16); + const g = parseInt(hex.substring(2, 2), 16); + const b = parseInt(hex.substring(4, 2), 16); + const brightness = (r * 299 + g * 587 + b * 114) / 1000; + return brightness < 128; + }; + + const updateColor = useCallback(() => { + const hexColor = stringToHexColor(name); + const isDark = isColorDark(hexColor); + const textColor = + // eslint-disable-next-line no-nested-ternary + name.split(' ').length === 1 ? '#ffffff' : isDark ? '#ffffff' : '#000000'; + setColors([hexColor, textColor]); + }, [name]); + + useEffect(() => { + updateColor(); + }, [updateColor]); + + return colors; +}; + +export default useColorGenerator; diff --git a/src/hooks/useModal.tsx b/src/hooks/useModal.tsx new file mode 100644 index 000000000..483c62ac0 --- /dev/null +++ b/src/hooks/useModal.tsx @@ -0,0 +1,23 @@ +import { useRef } from 'react'; + +const useModal = () => { + const ref = useRef(null); + + const onOpen = () => { + const currentDialog = ref.current; + if (currentDialog) { + currentDialog.showModal(); + } + }; + + const onClose = () => { + const currentDialog = ref.current; + if (currentDialog) { + currentDialog.close(); + } + }; + + return { ref, onOpen, onClose }; +}; + +export default useModal; diff --git a/src/lib/utils.ts b/src/lib/utils.ts index 46120fa7d..2cb40ce73 100644 --- a/src/lib/utils.ts +++ b/src/lib/utils.ts @@ -1,4 +1,4 @@ -import { CommentFilter, QueryParams } from '@/actions/types'; +import { TabType, QueryParams } from '@/actions/types'; import { CommentType, Prisma } from '@prisma/client'; import { type ClassValue, clsx } from 'clsx'; import { twMerge } from 'tailwind-merge'; @@ -253,7 +253,9 @@ interface PaginationInfo { pageSize: number; skip: number; } - +export type Delete = { + message: string; +}; export const constructCommentPrismaQuery = ( searchParams: QueryParams, paginationInfo: PaginationInfo, @@ -261,17 +263,17 @@ export const constructCommentPrismaQuery = ( userId: string, ): Prisma.CommentFindManyArgs => { const { pageSize, skip } = paginationInfo; - const { commentfilter, type } = searchParams; + const { tabtype, type } = searchParams; let orderBy: Prisma.Enumerable = {}; - switch (commentfilter) { - case CommentFilter.mu: + switch (tabtype) { + case TabType.mu: orderBy = { upvotes: 'desc' }; break; - case CommentFilter.md: + case TabType.md: orderBy = { downvotes: 'desc' }; break; - case CommentFilter.mr: + case TabType.mr: orderBy = { createdAt: 'desc' }; break; default: @@ -310,3 +312,50 @@ export const constructCommentPrismaQuery = ( return query; }; + +export const generateHandle = (title: string): string => { + const latinToEnglishMap: { [key: string]: string } = { + à: 'a', + á: 'a', + â: 'a', + ã: 'a', + ä: 'a', + å: 'a', + è: 'e', + é: 'e', + ê: 'e', + ë: 'e', + ì: 'i', + í: 'i', + î: 'i', + ï: 'i', + ò: 'o', + ó: 'o', + ô: 'o', + õ: 'o', + ö: 'o', + ù: 'u', + ú: 'u', + û: 'u', + ü: 'u', + ñ: 'n', + ç: 'c', + ß: 'ss', + ÿ: 'y', + œ: 'oe', + æ: 'ae', + }; + + const normalizedTitle = title + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, ''); + + const handle = normalizedTitle + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/(^-|-$)/g, '') + // eslint-disable-next-line no-control-regex + .replace(/[^\x00-\x7F]/g, (char) => latinToEnglishMap[char] || ''); + + return handle; +}; From 66114597cbda4680e6d4c0812cc7c1bffe607ad1 Mon Sep 17 00:00:00 2001 From: Harpreet Singh Date: Tue, 16 Apr 2024 15:35:41 +0200 Subject: [PATCH 017/177] fix: fix build, pulled main --- package-lock.json | 2763 +++++++++++++++++++++++++++++++++++---------- yarn.lock | 1725 +++++++++++++++++++++++----- 2 files changed, 3614 insertions(+), 874 deletions(-) diff --git a/package-lock.json b/package-lock.json index d399c1dae..eb8340841 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,7 @@ "@radix-ui/react-tooltip": "^1.0.7", "@types/bcrypt": "^5.0.2", "@types/jsonwebtoken": "^9.0.5", + "@uiw/react-md-editor": "^4.0.4", "axios": "^1.6.2", "bcrypt": "^5.1.1", "class-variance-authority": "^0.7.0", @@ -90,6 +91,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -158,7 +160,7 @@ "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -170,7 +172,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1000,6 +1002,7 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -1017,6 +1020,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -1029,6 +1033,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -1044,6 +1049,7 @@ "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -1058,6 +1064,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -1067,21 +1074,12 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -1092,6 +1090,7 @@ "version": "0.3.22", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -1296,6 +1295,7 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -1309,6 +1309,7 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1318,6 +1319,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -1340,6 +1342,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -1368,14 +1371,14 @@ "version": "5.9.1", "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.9.1.tgz", "integrity": "sha512-yAHFSFCg8KVoL0oRUno3m60GAjsUKYUDkQ+9BA2X2JfVR3kRVSJFc/GpQ2fSORi4pSHZR9orfM4UC9OVXIFFTA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0" }, "node_modules/@prisma/engines": { "version": "5.9.1", "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.9.1.tgz", "integrity": "sha512-gkdXmjxQ5jktxWNdDA5aZZ6R8rH74JkoKq6LD5mACSvxd2vbqWeWIOV0Py5wFC8vofOYShbt6XUeCIUmrOzOnQ==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -1389,14 +1392,14 @@ "version": "5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64", "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.9.0-32.23fdc5965b1e05fc54e5f26ed3de66776b93de64.tgz", "integrity": "sha512-HFl7275yF0FWbdcNvcSRbbu9JCBSLMcurYwvWc8WGDnpu7APxQo2ONtZrUggU3WxLxUJ2uBX+0GOFIcJeVeOOQ==", - "devOptional": true, + "dev": true, "license": "Apache-2.0" }, "node_modules/@prisma/fetch-engine": { "version": "5.9.1", "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.9.1.tgz", "integrity": "sha512-l0goQOMcNVOJs1kAcwqpKq3ylvkD9F04Ioe1oJoCqmz05mw22bNAKKGWuDd3zTUoUZr97va0c/UfLNru+PDmNA==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@prisma/debug": "5.9.1", @@ -1408,7 +1411,7 @@ "version": "5.9.1", "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.9.1.tgz", "integrity": "sha512-6OQsNxTyhvG+T2Ksr8FPFpuPeL4r9u0JF0OZHUBI/Uy9SS43sPyAIutt4ZEAyqWQt104ERh70EZedkHZKsnNbg==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@prisma/debug": "5.9.1" @@ -2307,25 +2310,25 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "devOptional": true + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "devOptional": true + "dev": true }, "node_modules/@types/bcrypt": { "version": "5.0.2", @@ -2353,31 +2356,34 @@ "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", "license": "MIT" }, - "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", - "peer": true, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@types/ms": "*" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "peer": true, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", "dependencies": { - "@types/eslint": "*", "@types/estree": "*" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "peer": true + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", @@ -2415,6 +2421,19 @@ "@types/node": "*" } }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, "node_modules/@types/node": { "version": "20.11.16", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz", @@ -2424,18 +2443,23 @@ "undici-types": "~5.26.4" } }, + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.52", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.52.tgz", "integrity": "sha512-E/YjWh3tH+qsLKaUzgpZb5AY0ChVa+ZJzF7ogehVILrFpdQk6nC/WXOv0bfFEABbXbgNxLBGU7IIZByPKb6eBw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -2447,7 +2471,7 @@ "version": "18.2.18", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/react": "*" @@ -2466,7 +2490,7 @@ "version": "0.16.8", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@types/semver": { @@ -2476,6 +2500,11 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, "node_modules/@types/ws": { "version": "8.5.10", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", @@ -2709,11 +2738,63 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@uiw/copy-to-clipboard": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@uiw/copy-to-clipboard/-/copy-to-clipboard-1.0.17.tgz", + "integrity": "sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A==", + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/@uiw/react-markdown-preview": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@uiw/react-markdown-preview/-/react-markdown-preview-5.1.1.tgz", + "integrity": "sha512-uN/1o53o+4F9jerU3ijZcukOSe+fBR6cmIWi3IjqPWqhc/JxUnbqE6sxiH6nDVJwLS2rx6TH8imb0r9r0aorqg==", + "dependencies": { + "@babel/runtime": "^7.17.2", + "@uiw/copy-to-clipboard": "~1.0.12", + "react-markdown": "~9.0.1", + "rehype-attr": "~3.0.1", + "rehype-autolink-headings": "~7.1.0", + "rehype-ignore": "^2.0.0", + "rehype-prism-plus": "2.0.0", + "rehype-raw": "^7.0.0", + "rehype-rewrite": "~4.0.0", + "rehype-slug": "~6.0.0", + "remark-gfm": "~4.0.0", + "remark-github-blockquote-alert": "^1.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@uiw/react-md-editor": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@uiw/react-md-editor/-/react-md-editor-4.0.4.tgz", + "integrity": "sha512-JH9nDXXRhJtWPP4yE61VE+9ryFo9tg9v7KMwGfJCnaOOKuLF1MR3l/MNsiJCGkRjUwyto5WrU7kBSq8ODJEtYw==", + "dependencies": { + "@babel/runtime": "^7.14.6", + "@uiw/react-markdown-preview": "^5.0.6", + "rehype": "~13.0.0", + "rehype-prism-plus": "~2.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true, "license": "ISC" }, "node_modules/@videojs/http-streaming": { @@ -2775,152 +2856,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, "node_modules/@xmldom/xmldom": { "version": "0.8.10", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", @@ -2936,18 +2871,6 @@ "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", "license": "MIT" }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "peer": true - }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2957,6 +2880,7 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -2965,15 +2889,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -2988,7 +2903,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.4.0" } @@ -3085,6 +3000,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -3100,12 +3016,14 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -3136,6 +3054,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, "license": "MIT" }, "node_modules/argparse": { @@ -3222,12 +3141,30 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "license": "MIT" }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/bcrypt": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", @@ -3254,11 +3191,17 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3273,6 +3216,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.0.1" @@ -3285,6 +3229,7 @@ "version": "4.22.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -3319,12 +3264,6 @@ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", "license": "BSD-3-Clause" }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "peer": true - }, "node_modules/busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", @@ -3389,6 +3328,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -3414,6 +3354,15 @@ ], "license": "CC-BY-4.0" }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3431,10 +3380,47 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "funding": [ { "type": "individual", @@ -3466,15 +3452,6 @@ "node": ">=10" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/class-variance-authority": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", @@ -3618,10 +3595,20 @@ "node": ">= 0.8" } }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -3660,12 +3647,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "devOptional": true + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -3685,6 +3673,21 @@ "hyphenate-style-name": "^1.0.3" } }, + "node_modules/css-selector-parser": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -3702,6 +3705,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -3753,6 +3757,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "license": "MIT" }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -3798,6 +3814,14 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -3812,17 +3836,30 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, "license": "Apache-2.0" }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.3.1" } @@ -3840,6 +3877,18 @@ "node": ">=8" } }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/discord-api-types": { "version": "0.37.61", "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz", @@ -4019,6 +4068,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, "license": "MIT" }, "node_modules/doctrine": { @@ -4043,6 +4093,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { @@ -4058,6 +4109,7 @@ "version": "1.4.656", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.656.tgz", "integrity": "sha512-9AQB5eFTHyR3Gvt2t/NwR0le2jBSUNwCnMbUCejFWHD+so4tH40/dRLgoE+jxlPeWS43XJewyvCv+I8LPMl49Q==", + "dev": true, "license": "ISC" }, "node_modules/embla-carousel": { @@ -4109,17 +4161,15 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "engines": { - "node": ">=10.13.0" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/error-stack-parser": { @@ -4131,16 +4181,11 @@ "stackframe": "^1.3.4" } }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "peer": true - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4293,6 +4338,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -4305,11 +4351,21 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -4326,21 +4382,17 @@ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "license": "MIT" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", "license": "BSD-3-Clause" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4351,6 +4403,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4397,6 +4450,7 @@ "version": "1.17.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz", "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==", + "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -4479,6 +4533,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -4550,6 +4605,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -4634,6 +4690,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -4647,6 +4704,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4721,10 +4779,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, "node_modules/glob": { "version": "10.3.10", "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -4747,6 +4811,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -4765,6 +4830,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -4774,6 +4840,7 @@ "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -4880,6 +4947,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -4894,6 +4962,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -4902,17 +4971,277 @@ "node": ">= 0.4" } }, - "node_modules/hotkeys-js": { - "version": "3.9.4", - "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.4.tgz", - "integrity": "sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q==", - "license": "MIT" + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz", + "integrity": "sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hotkeys-js": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.4.tgz", + "integrity": "sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q==", + "license": "MIT" + }, + "node_modules/html-url-attributes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz", + "integrity": "sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" }, "node_modules/http2-wrapper": { "version": "1.0.3", @@ -5051,6 +5380,11 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "license": "ISC" }, + "node_modules/inline-style-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" + }, "node_modules/inline-style-prefixer": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz", @@ -5070,6 +5404,28 @@ "loose-envify": "^1.0.0" } }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", @@ -5079,6 +5435,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -5091,6 +5448,7 @@ "version": "2.13.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.0" @@ -5099,10 +5457,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5127,6 +5495,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -5135,10 +5504,20 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -5154,6 +5533,17 @@ "node": ">=8" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-url-superb": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-6.1.0.tgz", @@ -5170,12 +5560,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, "license": "ISC" }, "node_modules/jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -5190,39 +5582,11 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, "license": "MIT", "bin": { "jiti": "bin/jiti.js" @@ -5267,12 +5631,6 @@ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "license": "MIT" }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "peer": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5399,6 +5757,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -5408,17 +5767,9 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, "license": "MIT" }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, "node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", @@ -5510,6 +5861,15 @@ "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", "license": "MIT" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5619,7 +5979,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "dev": true }, "node_modules/make-event-props": { "version": "1.6.2", @@ -5642,73 +6002,879 @@ "node": ">=6" } }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "license": "CC0-1.0" + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/mem": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", - "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", - "license": "MIT", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^4.0.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "engines": { - "node": ">=12.20" + "node": ">=12" }, "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-class-names": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", - "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==", - "license": "MIT", + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, "funding": { - "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", + "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/mem": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/mem/-/mem-9.0.2.tgz", + "integrity": "sha512-F2t4YIv9XQUBHt6AOJ0y7lSmP1+cY7Fm1DRh9GClTGzKST7UWLMx6ly9WZdLH/G/ppM5RL4MlQfRT71ri9t19A==", + "license": "MIT", + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/merge-class-names": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/merge-class-names/-/merge-class-names-1.4.2.tgz", + "integrity": "sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-class-names?sponsor=1" + } + }, + "node_modules/merge-refs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz", + "integrity": "sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==", + "license": "MIT", + "funding": { + "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/merge-refs": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge-refs/-/merge-refs-1.2.2.tgz", - "integrity": "sha512-RwcT7GsQR3KbuLw1rRuodq4Nt547BKEBkliZ0qqsrpyNne9bGTFtsFIsIpx82huWhcl3kOlOlH4H0xkPk/DqVw==", - "license": "MIT", - "funding": { - "url": "https://github.com/wojtekmaj/merge-refs?sponsor=1" - }, - "peerDependencies": { - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge-stream": { + "node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "peer": true + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.2", @@ -5787,6 +6953,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" @@ -5868,6 +7035,7 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, "license": "MIT", "dependencies": { "any-promise": "^1.0.0", @@ -5920,12 +7088,6 @@ "dev": true, "license": "MIT" }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "peer": true - }, "node_modules/next": { "version": "14.0.2", "resolved": "https://registry.npmjs.org/next/-/next-14.0.2.tgz", @@ -6115,6 +7277,7 @@ "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true, "license": "MIT" }, "node_modules/nopt": { @@ -6135,6 +7298,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6162,6 +7326,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, "node_modules/notion-client": { "version": "6.16.0", "resolved": "https://registry.npmjs.org/notion-client/-/notion-client-6.16.0.tgz", @@ -6213,6 +7382,17 @@ "set-blocking": "^2.0.0" } }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, "node_modules/oauth": { "version": "0.9.15", "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", @@ -6241,6 +7421,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -6420,6 +7601,46 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -6443,6 +7664,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6452,12 +7674,14 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, "license": "MIT" }, "node_modules/path-scurry": { "version": "1.10.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", @@ -6474,6 +7698,7 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, "license": "ISC", "engines": { "node": "14 || >=16.14" @@ -6526,6 +7751,7 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -6538,6 +7764,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -6547,6 +7774,7 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -6568,6 +7796,7 @@ "version": "8.4.33", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6596,6 +7825,7 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", @@ -6613,6 +7843,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" @@ -6632,6 +7863,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -6667,6 +7899,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, "license": "MIT", "engines": { "node": ">=14" @@ -6676,6 +7909,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11" @@ -6695,6 +7929,7 @@ "version": "6.0.15", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -6708,6 +7943,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, "license": "MIT" }, "node_modules/preact": { @@ -6768,7 +8004,7 @@ "version": "5.9.1", "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.9.1.tgz", "integrity": "sha512-Hy/8KJZz0ELtkw4FnG9MS9rNWlXcJhf98Z2QMqi0QiVMoS8PzsBkpla0/Y5hTlob8F3HeECYphBjqmBxrluUrQ==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -6810,6 +8046,15 @@ "react-is": "^16.13.1" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -6839,6 +8084,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -6867,15 +8113,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", @@ -6985,6 +8222,31 @@ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", "license": "MIT" }, + "node_modules/react-markdown": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", + "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, "node_modules/react-modal": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz", @@ -7176,6 +8438,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, "license": "MIT", "dependencies": { "pify": "^2.3.0" @@ -7201,53 +8464,336 @@ "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "license": "MIT", "dependencies": { - "readable-stream": "^3.6.0" + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recoil": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", + "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", + "license": "MIT", + "dependencies": { + "hamt_plus": "1.0.2" + }, + "peerDependencies": { + "react": ">=16.13.1" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/refractor": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-4.8.1.tgz", + "integrity": "sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prismjs": "^1.0.0", + "hastscript": "^7.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/refractor/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/refractor/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-attr": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/rehype-attr/-/rehype-attr-3.0.3.tgz", + "integrity": "sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw==", + "dependencies": { + "unified": "~11.0.0", + "unist-util-visit": "~5.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/rehype-autolink-headings": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz", + "integrity": "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-ignore": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rehype-ignore/-/rehype-ignore-2.0.2.tgz", + "integrity": "sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w==", + "dependencies": { + "hast-util-select": "^6.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-prism-plus": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-2.0.0.tgz", + "integrity": "sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ==", + "dependencies": { + "hast-util-to-string": "^3.0.0", + "parse-numeric-range": "^1.3.0", + "refractor": "^4.8.0", + "rehype-parse": "^9.0.0", + "unist-util-filter": "^5.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-rewrite": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rehype-rewrite/-/rehype-rewrite-4.0.2.tgz", + "integrity": "sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg==", + "dependencies": { + "hast-util-select": "^6.0.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "dependencies": { + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-github-blockquote-alert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remark-github-blockquote-alert/-/remark-github-blockquote-alert-1.2.0.tgz", + "integrity": "sha512-QhMT09MpiGfjINvezNyYxCAayu+URu5+uyVRX1pltTtIlpA3EdOATyb80kKi6x1z2OEnAC1XGfH3FbuA1TofnA==", + "dependencies": { + "unist-util-visit": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://jaywcjlove.github.io/#/sponsor" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "picomatch": "^2.2.1" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, - "engines": { - "node": ">=8.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/recoil": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/recoil/-/recoil-0.7.7.tgz", - "integrity": "sha512-8Og5KPQW9LwC577Vc7Ug2P0vQshkv1y3zG3tSSkWMqkWSwHmE+by06L8JtnGocjW6gcCvfwB3YtrJG6/tWivNQ==", - "license": "MIT", + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", "dependencies": { - "hamt_plus": "1.0.2" - }, - "peerDependencies": { - "react": ">=16.13.1" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/resize-observer-polyfill": { "version": "1.5.1", @@ -7259,6 +8805,7 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -7304,6 +8851,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -7358,6 +8906,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -7468,15 +9017,6 @@ "node": ">=10" } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -7534,6 +9074,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -7546,6 +9087,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7555,6 +9097,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -7609,14 +9152,13 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/stack-generator": { @@ -7685,6 +9227,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -7703,6 +9246,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -7717,6 +9261,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -7729,12 +9274,14 @@ "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, "license": "MIT" }, "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -7746,6 +9293,19 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7763,6 +9323,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -7801,6 +9362,14 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/style-to-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", + "dependencies": { + "inline-style-parser": "0.2.3" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -7834,6 +9403,7 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", @@ -7869,6 +9439,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -7894,6 +9465,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -7940,6 +9512,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -7948,15 +9521,6 @@ "node": ">=10.13.0" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -7981,64 +9545,6 @@ "node": ">=8" } }, - "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "peer": true - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -8050,6 +9556,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, "license": "MIT", "dependencies": { "any-promise": "^1.0.0" @@ -8059,6 +9566,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" @@ -8092,6 +9600,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -8128,6 +9637,24 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -8151,6 +9678,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, "license": "Apache-2.0" }, "node_modules/ts-mixer": { @@ -8163,7 +9691,7 @@ "version": "10.9.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "devOptional": true, + "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -8206,7 +9734,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "dev": true }, "node_modules/tslib": { "version": "2.6.2", @@ -8244,7 +9772,7 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -8272,16 +9800,121 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "license": "MIT" }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unionize": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/unionize/-/unionize-2.2.0.tgz", "integrity": "sha512-lHXiL6LPVuRYBGCLOdUd4GMHoAGqM0HtYHAZcA6pUEiwN1nk+LEYlh8bud7saeL0bkFntJzCPEPVVJeFm3Cqsg==", "license": "MIT" }, + "node_modules/unist-util-filter": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-5.0.1.tgz", + "integrity": "sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -8385,7 +10018,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "devOptional": true + "dev": true }, "node_modules/vaul": { "version": "0.8.9", @@ -8400,6 +10033,46 @@ "react-dom": "^16.8 || ^17.0 || ^18.0" } }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/video.js": { "version": "8.10.0", "resolved": "https://registry.npmjs.org/video.js/-/video.js-8.10.0.tgz", @@ -8530,6 +10203,15 @@ "node": ">=10.13.0" } }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/web-streams-polyfill": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", @@ -8544,84 +10226,6 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -8635,6 +10239,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -8671,6 +10276,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -8689,6 +10295,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -8706,6 +10313,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -8720,6 +10328,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -8732,6 +10341,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -8744,6 +10354,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -8792,6 +10403,7 @@ "version": "2.3.4", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, "license": "ISC", "engines": { "node": ">= 14" @@ -8801,7 +10413,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -8826,6 +10438,15 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/yarn.lock b/yarn.lock index 897b33742..68605e0f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -32,7 +32,7 @@ dependencies: "@auth/core" "0.25.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.17.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.20.13", "@babel/runtime@^7.23.7", "@babel/runtime@^7.5.5": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -59,7 +59,7 @@ ts-mixer "^6.0.3" tslib "^2.6.2" -"@discordjs/collection@1.5.3", "@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1": +"@discordjs/collection@^1.3.0", "@discordjs/collection@^1.5.1", "@discordjs/collection@1.5.3": version "1.5.3" resolved "https://registry.npmjs.org/@discordjs/collection/-/collection-1.5.3.tgz" integrity sha512-SVb428OMd3WO1paV3rm6tSjM4wC+Kecaa1EUGX7vc6/fddvw/6lg90z4QtCqm21zvVe92vMMDt9+DkIvjXImQQ== @@ -193,13 +193,6 @@ tslib "^2.6.2" ws "^8.14.2" -"@emnapi/runtime@^0.45.0": - version "0.45.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-0.45.0.tgz#e754de04c683263f34fd0c7f32adfe718bbe4ddd" - integrity sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w== - dependencies: - tslib "^2.4.0" - "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" @@ -293,129 +286,6 @@ resolved "https://registry.npmjs.org/@icons-pack/react-simple-icons/-/react-simple-icons-9.4.0.tgz" integrity sha512-fZtC4Zv53hE+IQE2dJlFt3EB6UOifwTrUNMuEu4hSXemtqMahd05Dpvj2K0j2ewVc+j/ibavud3xjfaMB2Nj7g== -"@img/sharp-libvips-linux-x64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz" - integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== - -"@img/sharp-libvips-linuxmusl-x64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz" - integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== - -"@img/sharp-linux-x64@0.33.2": - version "0.33.2" - resolved "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz" - integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.1" - -"@img/sharp-darwin-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz#982e26bb9d38a81f75915c4032539aed621d1c21" - integrity sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg== - optionalDependencies: - "@img/sharp-libvips-darwin-x64" "1.0.1" - -"@img/sharp-libvips-darwin-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz" - integrity sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw== - -"@img/sharp-libvips-darwin-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz#fc1fcd9d78a178819eefe2c1a1662067a83ab1d6" - integrity sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog== - -"@img/sharp-libvips-linux-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz#26eb8c556a9b0db95f343fc444abc3effb67ebcf" - integrity sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA== - -"@img/sharp-libvips-linux-arm@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz#2a377b959ff7dd6528deee486c25461296a4fa8b" - integrity sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ== - -"@img/sharp-libvips-linux-s390x@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz#af28ac9ba929204467ecdf843330d791e9421e10" - integrity sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ== - -"@img/sharp-libvips-linux-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz#4273d182aa51912e655e1214ea47983d7c1f7f8d" - integrity sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw== - -"@img/sharp-libvips-linuxmusl-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz#d150c92151cea2e8d120ad168b9c358d09c77ce8" - integrity sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg== - -"@img/sharp-libvips-linuxmusl-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz#e297c1a4252c670d93b0f9e51fca40a7a5b6acfd" - integrity sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw== - -"@img/sharp-linux-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz#af3409f801a9bee1d11d0c7e971dcd6180f80022" - integrity sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew== - optionalDependencies: - "@img/sharp-libvips-linux-arm64" "1.0.1" - -"@img/sharp-linux-arm@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz#181f7466e6ac074042a38bfb679eb82505e17083" - integrity sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA== - optionalDependencies: - "@img/sharp-libvips-linux-arm" "1.0.1" - -"@img/sharp-linux-s390x@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz#9c171f49211f96fba84410b3e237b301286fa00f" - integrity sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA== - optionalDependencies: - "@img/sharp-libvips-linux-s390x" "1.0.1" - -"@img/sharp-linux-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz#b956dfc092adc58c2bf0fae2077e6f01a8b2d5d7" - integrity sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A== - optionalDependencies: - "@img/sharp-libvips-linux-x64" "1.0.1" - -"@img/sharp-linuxmusl-arm64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz#10e0ec5a79d1234c6a71df44c9f3b0bef0bc0f15" - integrity sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64" "1.0.1" - -"@img/sharp-linuxmusl-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz#29e0030c24aa27c38201b1fc84e3d172899fcbe0" - integrity sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A== - optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64" "1.0.1" - -"@img/sharp-wasm32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz#38d7c740a22de83a60ad1e6bcfce17462b0d4230" - integrity sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ== - dependencies: - "@emnapi/runtime" "^0.45.0" - -"@img/sharp-win32-ia32@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz#09456314e223f68e5417c283b45c399635c16202" - integrity sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g== - -"@img/sharp-win32-x64@0.33.2": - version "0.33.2" - resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz#148e96dfd6e68747da41a311b9ee4559bb1b1471" - integrity sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -452,14 +322,6 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping@^0.3.9": version "0.3.22" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz" @@ -468,6 +330,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -493,55 +363,10 @@ resolved "https://registry.npmjs.org/@next/env/-/env-14.0.2.tgz" integrity sha512-HAW1sljizEaduEOes/m84oUqeIDAUYBR1CDwu2tobNlNDFP3cSm9d6QsOsGeNlIppU1p/p1+bWbYCbvwjFiceA== -"@next/swc-linux-x64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz" - integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== - -"@next/swc-linux-x64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz" - integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== - -"@next/swc-darwin-x64@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.2.tgz#8adb4dfc3d596c0816da67df9b75603218cf2a42" - integrity sha512-zRCAO0d2hW6gBEa4wJaLn+gY8qtIqD3gYd9NjruuN98OCI6YyelmhWVVLlREjS7RYrm9OUQIp/iVJFeB6kP1hg== - -"@next/swc-linux-arm64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.2.tgz#1f88d066d44c9229a861815e3d449b0037dae14e" - integrity sha512-tSJmiaon8YaKsVhi7GgRizZoV0N1Sx5+i+hFTrCKKQN7s3tuqW0Rov+RYdPhAv/pJl4qiG+XfSX4eJXqpNg3dA== - -"@next/swc-linux-arm64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.2.tgz#de9b2708abc35dd19429a662a11785d0c54d1ec7" - integrity sha512-dXJLMSEOwqJKcag1BeX1C+ekdPPJ9yXbWIt3nAadhbLx5CjACoB2NQj9Xcqu2tmdr5L6m34fR+fjGPs+ZVPLzA== - -"@next/swc-linux-x64-gnu@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.2.tgz#64bd555dcbc7fd6c38cb86028baf7d7fc80bd4ac" - integrity sha512-WC9KAPSowj6as76P3vf1J3mf2QTm3Wv3FBzQi7UJ+dxWjK3MhHVWsWUo24AnmHx9qDcEtHM58okgZkXVqeLB+Q== - -"@next/swc-linux-x64-musl@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.2.tgz#69e6abf0f516df69acbf663eeb8ed6fd8eebcc38" - integrity sha512-KSSAwvUcjtdZY4zJFa2f5VNJIwuEVnOSlqYqbQIawREJA+gUI6egeiRu290pXioQXnQHYYdXmnVNZ4M+VMB7KQ== - -"@next/swc-win32-arm64-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.2.tgz#82bc49af0986f4b2c113b5f223a559fc51b49b9d" - integrity sha512-2/O0F1SqJ0bD3zqNuYge0ok7OEWCQwk55RPheDYD0va5ij7kYwrFkq5ycCRN0TLjLfxSF6xI5NM6nC5ux7svEQ== - -"@next/swc-win32-ia32-msvc@14.0.2": - version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.2.tgz#2f1958ad82b7f7ec5da8ad8ac2f18ef7a8e7757f" - integrity sha512-vJI/x70Id0oN4Bq/R6byBqV1/NS5Dl31zC+lowO8SDu1fHmUxoAdILZR5X/sKbiJpuvKcCrwbYgJU8FF/Gh50Q== - -"@next/swc-win32-x64-msvc@14.0.2": +"@next/swc-darwin-arm64@14.0.2": version "14.0.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.2.tgz#629174f587beb640a431a4a3fe4e26d5d4f8de52" - integrity sha512-Ut4LXIUvC5m8pHTe2j0vq/YDnTEyq6RSR9vHYPqnELrDapPhLNz9Od/L5Ow3J8RNDWpEnfCiQXuVdfjlNEJ7ug== + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.2.tgz" + integrity sha512-i+jQY0fOb8L5gvGvojWyZMfQoQtDVB2kYe7fufOEiST6sicvzI2W5/EXo4lX5bLUjapHKe+nFxuVv7BA+Pd7LQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -551,7 +376,7 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== @@ -888,7 +713,7 @@ "@radix-ui/react-use-callback-ref" "1.0.1" "@radix-ui/react-use-controllable-state" "1.0.1" -"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@^1.0.2", "@radix-ui/react-slot@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz" integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== @@ -996,16 +821,16 @@ fast-deep-equal "^3.1.3" lodash "^4.17.21" -"@sapphire/snowflake@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" - integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== - "@sapphire/snowflake@^3.4.2", "@sapphire/snowflake@^3.5.1": version "3.5.3" resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.3.tgz" integrity sha512-jjmJywLAFoWeBi1W7994zZyiNWPIiqRRNAmSERxyg93xRGzNYvGjlZ0gR6x0F4gPRi2+0O6S71kOZYyr3cxaIQ== +"@sapphire/snowflake@3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@sapphire/snowflake/-/snowflake-3.5.1.tgz" + integrity sha512-BxcYGzgEsdlG0dKAyOm0ehLGm2CafIrfQTZGWgkfKYbj+pNNsorZ7EotuZukc2MT70E0UbppVbtpBrqpzVzjNA== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" @@ -1072,6 +897,39 @@ resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== +"@types/debug@^4.0.0": + version "4.1.12" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" + integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== + dependencies: + "@types/ms" "*" + +"@types/estree-jsx@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== + dependencies: + "@types/estree" "*" + +"@types/estree@*", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/hast@^2.0.0": + version "2.3.10" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz" + integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== + dependencies: + "@types/unist" "^2" + +"@types/hast@^3.0.0": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" + integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== + dependencies: + "@types/unist" "*" + "@types/http-cache-semantics@*": version "4.0.4" resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" @@ -1101,6 +959,18 @@ dependencies: "@types/node" "*" +"@types/mdast@^4.0.0": + version "4.0.3" + resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz" + integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + dependencies: + "@types/unist" "*" + +"@types/ms@*": + version "0.7.34" + resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" + integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== + "@types/node@*", "@types/node@^20": version "20.11.16" resolved "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz" @@ -1108,6 +978,11 @@ dependencies: undici-types "~5.26.4" +"@types/prismjs@^1.0.0": + version "1.26.3" + resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz" + integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== + "@types/prop-types@*": version "15.7.11" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" @@ -1146,12 +1021,20 @@ resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz" integrity sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A== -"@types/ws@8.5.9": - version "8.5.9" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" - integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== - dependencies: - "@types/node" "*" +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" + integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + +"@types/unist@^2": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + +"@types/unist@^2.0.0": + version "2.0.10" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" + integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== "@types/ws@^8.5.3", "@types/ws@^8.5.9": version "8.5.10" @@ -1160,6 +1043,13 @@ dependencies: "@types/node" "*" +"@types/ws@8.5.9": + version "8.5.9" + resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz" + integrity sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^6.20.0": version "6.20.0" resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz" @@ -1246,7 +1136,41 @@ "@typescript-eslint/types" "6.20.0" eslint-visitor-keys "^3.4.1" -"@ungap/structured-clone@^1.2.0": +"@uiw/copy-to-clipboard@~1.0.12": + version "1.0.17" + resolved "https://registry.npmjs.org/@uiw/copy-to-clipboard/-/copy-to-clipboard-1.0.17.tgz" + integrity sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A== + +"@uiw/react-markdown-preview@^5.0.6": + version "5.1.1" + resolved "https://registry.npmjs.org/@uiw/react-markdown-preview/-/react-markdown-preview-5.1.1.tgz" + integrity sha512-uN/1o53o+4F9jerU3ijZcukOSe+fBR6cmIWi3IjqPWqhc/JxUnbqE6sxiH6nDVJwLS2rx6TH8imb0r9r0aorqg== + dependencies: + "@babel/runtime" "^7.17.2" + "@uiw/copy-to-clipboard" "~1.0.12" + react-markdown "~9.0.1" + rehype-attr "~3.0.1" + rehype-autolink-headings "~7.1.0" + rehype-ignore "^2.0.0" + rehype-prism-plus "2.0.0" + rehype-raw "^7.0.0" + rehype-rewrite "~4.0.0" + rehype-slug "~6.0.0" + remark-gfm "~4.0.0" + remark-github-blockquote-alert "^1.0.0" + unist-util-visit "^5.0.0" + +"@uiw/react-md-editor@^4.0.4": + version "4.0.4" + resolved "https://registry.npmjs.org/@uiw/react-md-editor/-/react-md-editor-4.0.4.tgz" + integrity sha512-JH9nDXXRhJtWPP4yE61VE+9ryFo9tg9v7KMwGfJCnaOOKuLF1MR3l/MNsiJCGkRjUwyto5WrU7kBSq8ODJEtYw== + dependencies: + "@babel/runtime" "^7.14.6" + "@uiw/react-markdown-preview" "^5.0.6" + rehype "~13.0.0" + rehype-prism-plus "~2.0.0" + +"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== @@ -1265,19 +1189,19 @@ mux.js "7.0.2" video.js "^7 || ^8" -"@videojs/vhs-utils@4.0.0", "@videojs/vhs-utils@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" - integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== +"@videojs/vhs-utils@^3.0.5": + version "3.0.5" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" + integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" url-toolkit "^2.2.1" -"@videojs/vhs-utils@^3.0.5": - version "3.0.5" - resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz" - integrity sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw== +"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz" + integrity sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg== dependencies: "@babel/runtime" "^7.12.5" global "^4.4.0" @@ -1327,7 +1251,7 @@ acorn@^8.4.1, acorn@^8.9.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -aes-decrypter@4.0.1, aes-decrypter@^4.0.1: +aes-decrypter@^4.0.1, aes-decrypter@4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz" integrity sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg== @@ -1468,11 +1392,21 @@ axios@^1.6.2: form-data "^4.0.0" proxy-from-env "^1.1.0" +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +bcp-47-match@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz" + integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ== + bcrypt@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz" @@ -1491,6 +1425,11 @@ binary-extensions@^2.0.0: resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -1568,6 +1507,11 @@ caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.300015 resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz" integrity sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== + chalk@^4.0.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" @@ -1576,6 +1520,26 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== + +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== + +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== + +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== + chokidar@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" @@ -1622,16 +1586,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -clsx@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" - integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== - clsx@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz" integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== +clsx@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" @@ -1672,6 +1636,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -1692,16 +1661,16 @@ console-control-strings@^1.0.0, console-control-strings@^1.1.0: resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - cookie@^0.5.0: version "0.5.0" resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz" @@ -1730,6 +1699,11 @@ css-in-js-utils@^3.1.0: dependencies: hyphenate-style-name "^1.0.3" +css-selector-parser@^3.0.0: + version "3.0.5" + resolved "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz" + integrity sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g== + css-tree@^1.1.2: version "1.1.3" resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" @@ -1758,13 +1732,20 @@ dayjs@^1.11.10: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@4, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.0.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" @@ -1792,6 +1773,11 @@ delegates@^1.0.0: resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + detect-libc@^2.0.0, detect-libc@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" @@ -1802,6 +1788,13 @@ detect-node-es@^1.1.0: resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== +devlop@^1.0.0, devlop@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" + integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== + dependencies: + dequal "^2.0.0" + didyoumean@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" @@ -1819,16 +1812,21 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discord-api-types@0.37.61: - version "0.37.61" - resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" - integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== +direction@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz" + integrity sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA== discord-api-types@^0.37.20, discord-api-types@^0.37.23, discord-api-types@^0.37.27, discord-api-types@^0.37.41: version "0.37.67" resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.67.tgz" integrity sha512-4HEzUEmwGPXWJdVhGZ/K+9eWs8kurdn5r/I8qD3/0hb14I0MZvx8K/JOyLhKLgcR4/8/jcr6Xej820BNgNXN7A== +discord-api-types@0.37.61: + version "0.37.61" + resolved "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.61.tgz" + integrity sha512-o/dXNFfhBpYHpQFdT6FWzeO7pKc838QeeZ9d91CfVAtpr5XLK4B/zYxQbYgPdoMiTDvJfzcsLW5naXgmHGDNXw== + discord-oauth2@^2.11.0: version "2.12.0" resolved "https://registry.npmjs.org/discord-oauth2/-/discord-oauth2-2.12.0.tgz" @@ -1928,6 +1926,11 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" @@ -1940,16 +1943,21 @@ escalade@^3.1.1: resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escape-string-regexp@5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" @@ -2035,6 +2043,11 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-is-identifier-name@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" + integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" @@ -2050,7 +2063,12 @@ exenv@^1.2.0: resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz" integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== -fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3, fast-deep-equal@3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== @@ -2205,6 +2223,11 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -2242,6 +2265,11 @@ get-stream@^5.1.0: dependencies: pump "^3.0.0" +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -2284,7 +2312,7 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" -global@4.4.0, global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0: +global@^4.3.1, global@^4.3.2, global@^4.4.0, global@~4.4.0, global@4.4.0: version "4.4.0" resolved "https://registry.npmjs.org/global/-/global-4.4.0.tgz" integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== @@ -2360,19 +2388,219 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -hotkeys-js@3.9.4: - version "3.9.4" - resolved "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.4.tgz" - integrity sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q== +hast-util-from-html@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz" + integrity sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g== + dependencies: + "@types/hast" "^3.0.0" + devlop "^1.1.0" + hast-util-from-parse5 "^8.0.0" + parse5 "^7.0.0" + vfile "^6.0.0" + vfile-message "^4.0.0" + +hast-util-from-parse5@^8.0.0: + version "8.0.1" + resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz" + integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + devlop "^1.0.0" + hastscript "^8.0.0" + property-information "^6.0.0" + vfile "^6.0.0" + vfile-location "^5.0.0" + web-namespaces "^2.0.0" + +hast-util-has-property@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz" + integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== + dependencies: + "@types/hast" "^3.0.0" -http-cache-semantics@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== +hast-util-heading-rank@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz" + integrity sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA== + dependencies: + "@types/hast" "^3.0.0" -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" +hast-util-is-element@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz" + integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-parse-selector@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz" + integrity sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA== + dependencies: + "@types/hast" "^2.0.0" + +hast-util-parse-selector@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" + integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-raw@^9.0.0: + version "9.0.2" + resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz" + integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-from-parse5 "^8.0.0" + hast-util-to-parse5 "^8.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + parse5 "^7.0.0" + unist-util-position "^5.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-select@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz" + integrity sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + bcp-47-match "^2.0.0" + comma-separated-tokens "^2.0.0" + css-selector-parser "^3.0.0" + devlop "^1.0.0" + direction "^2.0.0" + hast-util-has-property "^3.0.0" + hast-util-to-string "^3.0.0" + hast-util-whitespace "^3.0.0" + not "^0.1.0" + nth-check "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +hast-util-to-html@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz" + integrity sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ== + dependencies: + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-raw "^9.0.0" + hast-util-whitespace "^3.0.0" + html-void-elements "^3.0.0" + mdast-util-to-hast "^13.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + stringify-entities "^4.0.0" + zwitch "^2.0.4" + +hast-util-to-jsx-runtime@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz" + integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== + dependencies: + "@types/estree" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/unist" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + estree-util-is-identifier-name "^3.0.0" + hast-util-whitespace "^3.0.0" + mdast-util-mdx-expression "^2.0.0" + mdast-util-mdx-jsx "^3.0.0" + mdast-util-mdxjs-esm "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^1.0.0" + unist-util-position "^5.0.0" + vfile-message "^4.0.0" + +hast-util-to-parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" + integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + devlop "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + web-namespaces "^2.0.0" + zwitch "^2.0.0" + +hast-util-to-string@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz" + integrity sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA== + dependencies: + "@types/hast" "^3.0.0" + +hast-util-whitespace@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" + integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== + dependencies: + "@types/hast" "^3.0.0" + +hastscript@^7.0.0: + version "7.2.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz" + integrity sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^3.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +hastscript@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz" + integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== + dependencies: + "@types/hast" "^3.0.0" + comma-separated-tokens "^2.0.0" + hast-util-parse-selector "^4.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + +hotkeys-js@3.9.4: + version "3.9.4" + resolved "https://registry.npmjs.org/hotkeys-js/-/hotkeys-js-3.9.4.tgz" + integrity sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q== + +html-url-attributes@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.0.tgz" + integrity sha512-/sXbVCWayk6GDVg3ctOX6nxaVj7So40FcFAnWlWGNAB1LpYKcV5Cd10APjPjW80O7zYW2MsjBV4zZ7IZO5fVow== + +html-void-elements@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" + integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== dependencies: quick-lru "^5.1.1" @@ -2437,11 +2665,16 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3: +inherits@^2.0.3, inherits@2: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inline-style-parser@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz" + integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== + inline-style-prefixer@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.0.tgz" @@ -2457,6 +2690,19 @@ invariant@^2.2.4: dependencies: loose-envify "^1.0.0" +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== + +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== + dependencies: + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" + is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" @@ -2476,6 +2722,11 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" @@ -2498,6 +2749,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -2508,6 +2764,11 @@ is-path-inside@^3.0.3: resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-url-superb@^6.1.0: version "6.1.0" resolved "https://registry.npmjs.org/is-url-superb/-/is-url-superb-6.1.0.tgz" @@ -2532,7 +2793,12 @@ jiti@^1.19.1: resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jose@^4.11.4, jose@^4.15.4: +jose@^4.11.4: + version "4.15.4" + resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" + integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== + +jose@^4.15.4: version "4.15.4" resolved "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz" integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== @@ -2720,6 +2986,11 @@ lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" @@ -2792,6 +3063,191 @@ map-age-cleaner@^0.1.3: dependencies: p-defer "^1.0.0" +markdown-table@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" + integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== + +mdast-util-find-and-replace@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" + integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== + dependencies: + "@types/mdast" "^4.0.0" + escape-string-regexp "^5.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +mdast-util-from-markdown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz" + integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + mdast-util-to-string "^4.0.0" + micromark "^4.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-decode-string "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + unist-util-stringify-position "^4.0.0" + +mdast-util-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz" + integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + dependencies: + "@types/mdast" "^4.0.0" + ccount "^2.0.0" + devlop "^1.0.0" + mdast-util-find-and-replace "^3.0.0" + micromark-util-character "^2.0.0" + +mdast-util-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" + integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + +mdast-util-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" + integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" + integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + markdown-table "^3.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm-task-list-item@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" + integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== + dependencies: + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" + integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== + dependencies: + mdast-util-from-markdown "^2.0.0" + mdast-util-gfm-autolink-literal "^2.0.0" + mdast-util-gfm-footnote "^2.0.0" + mdast-util-gfm-strikethrough "^2.0.0" + mdast-util-gfm-table "^2.0.0" + mdast-util-gfm-task-list-item "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-expression@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz" + integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-mdx-jsx@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz" + integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + ccount "^2.0.0" + devlop "^1.1.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^5.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + +mdast-util-mdxjs-esm@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" + integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + devlop "^1.0.0" + mdast-util-from-markdown "^2.0.0" + mdast-util-to-markdown "^2.0.0" + +mdast-util-phrasing@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" + integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== + dependencies: + "@types/mdast" "^4.0.0" + unist-util-is "^6.0.0" + +mdast-util-to-hast@^13.0.0: + version "13.1.0" + resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz" + integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + "@ungap/structured-clone" "^1.0.0" + devlop "^1.0.0" + micromark-util-sanitize-uri "^2.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: + version "2.1.0" + resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz" + integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== + dependencies: + "@types/mdast" "^4.0.0" + "@types/unist" "^3.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^4.0.0" + mdast-util-to-string "^4.0.0" + micromark-util-decode-string "^2.0.0" + unist-util-visit "^5.0.0" + zwitch "^2.0.0" + +mdast-util-to-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" + integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== + dependencies: + "@types/mdast" "^4.0.0" + mdn-data@2.0.14: version "2.0.14" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" @@ -2820,6 +3276,279 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micromark-core-commonmark@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz" + integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== + dependencies: + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-factory-destination "^2.0.0" + micromark-factory-label "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-factory-title "^2.0.0" + micromark-factory-whitespace "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-html-tag-name "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-autolink-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz" + integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-footnote@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz" + integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + dependencies: + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz" + integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-table@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz" + integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm-tagfilter@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" + integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== + dependencies: + micromark-util-types "^2.0.0" + +micromark-extension-gfm-task-list-item@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz" + integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== + dependencies: + devlop "^1.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-extension-gfm@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" + integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== + dependencies: + micromark-extension-gfm-autolink-literal "^2.0.0" + micromark-extension-gfm-footnote "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" + micromark-extension-gfm-table "^2.0.0" + micromark-extension-gfm-tagfilter "^2.0.0" + micromark-extension-gfm-task-list-item "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-destination@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz" + integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-label@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz" + integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== + dependencies: + devlop "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-space@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz" + integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-title@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz" + integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-factory-whitespace@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz" + integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== + dependencies: + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-character@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" + integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== + dependencies: + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-chunked@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz" + integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-classify-character@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz" + integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-combine-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz" + integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== + dependencies: + micromark-util-chunked "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-decode-numeric-character-reference@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz" + integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-decode-string@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz" + integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" + integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== + +micromark-util-html-tag-name@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz" + integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== + +micromark-util-normalize-identifier@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz" + integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== + dependencies: + micromark-util-symbol "^2.0.0" + +micromark-util-resolve-all@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz" + integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== + dependencies: + micromark-util-types "^2.0.0" + +micromark-util-sanitize-uri@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" + integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== + dependencies: + micromark-util-character "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-symbol "^2.0.0" + +micromark-util-subtokenize@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + +micromark-util-symbol@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" + integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== + +micromark-util-types@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" + integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== + +micromark@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz" + integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== + dependencies: + "@types/debug" "^4.0.0" + debug "^4.0.0" + decode-named-character-reference "^1.0.0" + devlop "^1.0.0" + micromark-core-commonmark "^2.0.0" + micromark-factory-space "^2.0.0" + micromark-util-character "^2.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-combine-extensions "^2.0.0" + micromark-util-decode-numeric-character-reference "^2.0.0" + micromark-util-encode "^2.0.0" + micromark-util-normalize-identifier "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-sanitize-uri "^2.0.0" + micromark-util-subtokenize "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" @@ -2862,19 +3591,26 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -minimatch@9.0.3, minimatch@^9.0.1: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.1: version "9.0.3" resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: - brace-expansion "^1.1.7" + brace-expansion "^2.0.1" minipass@^3.0.0: version "3.3.6" @@ -2883,16 +3619,16 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz" @@ -2916,17 +3652,17 @@ mpd-parser@^1.2.2, mpd-parser@^1.3.0: "@xmldom/xmldom" "^0.8.3" global "^4.4.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - ms@^2.1.1: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -mux.js@7.0.2, mux.js@^7.0.1: +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mux.js@^7.0.1, mux.js@7.0.2: version "7.0.2" resolved "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz" integrity sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A== @@ -3068,6 +3804,11 @@ normalize-url@^7.0.3: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-7.2.0.tgz" integrity sha512-uhXOdZry0L6M2UIo9BTt7FdpBDiAGN/7oItedQwPKh8jh31ZlvC8U9Xl/EJ3aijDHaywXTW3QbZ6LuCocur1YA== +not@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/not/-/not-0.1.0.tgz" + integrity sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA== + notion-client@^6.16.0: version "6.16.0" resolved "https://registry.npmjs.org/notion-client/-/notion-client-6.16.0.tgz" @@ -3104,16 +3845,23 @@ npmlog@^5.0.1: gauge "^3.0.0" set-blocking "^2.0.0" -oauth4webapi@^2.4.0: - version "2.9.0" - resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" - integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== +nth-check@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" oauth@^0.9.15: version "0.9.15" resolved "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz" integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== +oauth4webapi@^2.4.0: + version "2.9.0" + resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-2.9.0.tgz" + integrity sha512-vW5gWU6SEt9sgZU/Oz6s8b8qc2qdwBMegfrY6IobOKEjCz4/73wvd8CESo2FL2WBrJSCJbK28xkFErvYu48Pig== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -3214,6 +3962,32 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== + dependencies: + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" + +parse-numeric-range@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== + +parse5@^7.0.0: + version "7.1.2" + resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" @@ -3328,15 +4102,6 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.31: - version "8.4.31" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - postcss@^8, postcss@^8.4.23: version "8.4.33" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" @@ -3346,12 +4111,14 @@ postcss@^8, postcss@^8.4.23: picocolors "^1.0.0" source-map-js "^1.0.2" -preact-render-to-string@5.2.3: - version "5.2.3" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" - integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: - pretty-format "^3.8.0" + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" preact-render-to-string@^5.1.19: version "5.2.6" @@ -3360,16 +4127,23 @@ preact-render-to-string@^5.1.19: dependencies: pretty-format "^3.8.0" -preact@10.11.3: - version "10.11.3" - resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" - integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== +preact-render-to-string@5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.3.tgz" + integrity sha512-aPDxUn5o3GhWdtJtW0svRC2SS/l8D9MAgo2+AWml+BhDImb27ALf04Q2d+AHqUUOc6RdSXFIBVa2gxzgMKgtZA== + dependencies: + pretty-format "^3.8.0" preact@^10.6.3: version "10.19.3" resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== +preact@10.11.3: + version "10.11.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.11.3.tgz" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -3411,6 +4185,11 @@ prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" +property-information@^6.0.0: + version "6.5.0" + resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" @@ -3495,6 +4274,22 @@ react-lifecycles-compat@^3.0.0: resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +react-markdown@~9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz" + integrity sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg== + dependencies: + "@types/hast" "^3.0.0" + devlop "^1.0.0" + hast-util-to-jsx-runtime "^2.0.0" + html-url-attributes "^3.0.0" + mdast-util-to-hast "^13.0.0" + remark-parse "^11.0.0" + remark-rehype "^11.0.0" + unified "^11.0.0" + unist-util-visit "^5.0.0" + vfile "^6.0.0" + react-modal@^3.14.3: version "3.16.1" resolved "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz" @@ -3642,11 +4437,168 @@ recoil@^0.7.7: dependencies: hamt_plus "1.0.2" +refractor@^4.8.0: + version "4.8.1" + resolved "https://registry.npmjs.org/refractor/-/refractor-4.8.1.tgz" + integrity sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg== + dependencies: + "@types/hast" "^2.0.0" + "@types/prismjs" "^1.0.0" + hastscript "^7.0.0" + parse-entities "^4.0.0" + regenerator-runtime@^0.14.0: version "0.14.1" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +rehype-attr@~3.0.1: + version "3.0.3" + resolved "https://registry.npmjs.org/rehype-attr/-/rehype-attr-3.0.3.tgz" + integrity sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw== + dependencies: + unified "~11.0.0" + unist-util-visit "~5.0.0" + +rehype-autolink-headings@~7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-7.1.0.tgz" + integrity sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw== + dependencies: + "@types/hast" "^3.0.0" + "@ungap/structured-clone" "^1.0.0" + hast-util-heading-rank "^3.0.0" + hast-util-is-element "^3.0.0" + unified "^11.0.0" + unist-util-visit "^5.0.0" + +rehype-ignore@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/rehype-ignore/-/rehype-ignore-2.0.2.tgz" + integrity sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w== + dependencies: + hast-util-select "^6.0.0" + unified "^11.0.0" + unist-util-visit "^5.0.0" + +rehype-parse@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz" + integrity sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw== + dependencies: + "@types/hast" "^3.0.0" + hast-util-from-html "^2.0.0" + unified "^11.0.0" + +rehype-prism-plus@~2.0.0, rehype-prism-plus@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-2.0.0.tgz" + integrity sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ== + dependencies: + hast-util-to-string "^3.0.0" + parse-numeric-range "^1.3.0" + refractor "^4.8.0" + rehype-parse "^9.0.0" + unist-util-filter "^5.0.0" + unist-util-visit "^5.0.0" + +rehype-raw@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" + integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== + dependencies: + "@types/hast" "^3.0.0" + hast-util-raw "^9.0.0" + vfile "^6.0.0" + +rehype-rewrite@~4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/rehype-rewrite/-/rehype-rewrite-4.0.2.tgz" + integrity sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg== + dependencies: + hast-util-select "^6.0.0" + unified "^11.0.3" + unist-util-visit "^5.0.0" + +rehype-slug@~6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz" + integrity sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A== + dependencies: + "@types/hast" "^3.0.0" + github-slugger "^2.0.0" + hast-util-heading-rank "^3.0.0" + hast-util-to-string "^3.0.0" + unist-util-visit "^5.0.0" + +rehype-stringify@^10.0.0: + version "10.0.0" + resolved "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz" + integrity sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ== + dependencies: + "@types/hast" "^3.0.0" + hast-util-to-html "^9.0.0" + unified "^11.0.0" + +rehype@~13.0.0: + version "13.0.1" + resolved "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz" + integrity sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg== + dependencies: + "@types/hast" "^3.0.0" + rehype-parse "^9.0.0" + rehype-stringify "^10.0.0" + unified "^11.0.0" + +remark-gfm@~4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" + integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-gfm "^3.0.0" + micromark-extension-gfm "^3.0.0" + remark-parse "^11.0.0" + remark-stringify "^11.0.0" + unified "^11.0.0" + +remark-github-blockquote-alert@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/remark-github-blockquote-alert/-/remark-github-blockquote-alert-1.2.0.tgz" + integrity sha512-QhMT09MpiGfjINvezNyYxCAayu+URu5+uyVRX1pltTtIlpA3EdOATyb80kKi6x1z2OEnAC1XGfH3FbuA1TofnA== + dependencies: + unist-util-visit "^5.0.0" + +remark-parse@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" + integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-from-markdown "^2.0.0" + micromark-util-types "^2.0.0" + unified "^11.0.0" + +remark-rehype@^11.0.0: + version "11.1.0" + resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz" + integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== + dependencies: + "@types/hast" "^3.0.0" + "@types/mdast" "^4.0.0" + mdast-util-to-hast "^13.0.0" + unified "^11.0.0" + vfile "^6.0.0" + +remark-stringify@^11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" + integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== + dependencies: + "@types/mdast" "^4.0.0" + mdast-util-to-markdown "^2.0.0" + unified "^11.0.0" + resize-observer-polyfill@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" @@ -3839,15 +4791,20 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + source-map@0.5.6: version "0.5.6" resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== stack-generator@^2.0.5: version "2.0.10" @@ -3883,7 +4840,41 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.3: +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -3901,14 +4892,22 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +stringify-entities@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== dependencies: - safe-buffer "~5.2.0" + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -3935,6 +4934,13 @@ strtok3@^7.0.0: "@tokenizer/token" "^0.3.0" peek-readable "^5.0.0" +style-to-object@^1.0.0: + version "1.0.6" + resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz" + integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== + dependencies: + inline-style-parser "0.2.3" + styled-jsx@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" @@ -4083,6 +5089,16 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + +trough@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" + integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== + ts-api-utils@^1.0.1: version "1.0.3" resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz" @@ -4122,7 +5138,7 @@ ts-node@^10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tslib@2.6.2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2: +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -4149,18 +5165,86 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -undici@5.27.2, undici@^5.22.0: +undici@^5.22.0, undici@5.27.2: version "5.27.2" resolved "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz" integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== dependencies: "@fastify/busboy" "^2.0.0" +unified@^11.0.0, unified@^11.0.3, unified@~11.0.0: + version "11.0.4" + resolved "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz" + integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + dependencies: + "@types/unist" "^3.0.0" + bail "^2.0.0" + devlop "^1.0.0" + extend "^3.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^6.0.0" + unionize@^2.1.2: version "2.2.0" resolved "https://registry.npmjs.org/unionize/-/unionize-2.2.0.tgz" integrity sha512-lHXiL6LPVuRYBGCLOdUd4GMHoAGqM0HtYHAZcA6pUEiwN1nk+LEYlh8bud7saeL0bkFntJzCPEPVVJeFm3Cqsg== +unist-util-filter@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-5.0.1.tgz" + integrity sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + +unist-util-is@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" + integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" + integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-remove-position@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz" + integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== + dependencies: + "@types/unist" "^3.0.0" + unist-util-visit "^5.0.0" + +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== + dependencies: + "@types/unist" "^3.0.0" + +unist-util-visit-parents@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" + integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + +unist-util-visit@^5.0.0, unist-util-visit@~5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" + integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== + dependencies: + "@types/unist" "^3.0.0" + unist-util-is "^6.0.0" + unist-util-visit-parents "^6.0.0" + update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" @@ -4218,6 +5302,31 @@ vaul@^0.8.9: dependencies: "@radix-ui/react-dialog" "^1.0.4" +vfile-location@^5.0.0: + version "5.0.2" + resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz" + integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== + dependencies: + "@types/unist" "^3.0.0" + vfile "^6.0.0" + +vfile-message@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + +vfile@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz" + integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + dependencies: + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" + vfile-message "^4.0.0" + "video.js@^6 || ^7 || ^8", "video.js@^7 || ^8", video.js@^8, video.js@^8.6.1: version "8.10.0" resolved "https://registry.npmjs.org/video.js/-/video.js-8.10.0.tgz" @@ -4302,6 +5411,11 @@ watchpack@2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +web-namespaces@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" + integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== + web-streams-polyfill@^3.0.3: version "3.3.2" resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz" @@ -4357,16 +5471,16 @@ wrappy@1: resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -ws@8.14.2: - version "8.14.2" - resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== - ws@^8.11.0, ws@^8.14.2: version "8.16.0" resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== +ws@8.14.2: + version "8.14.2" + resolved "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" @@ -4391,3 +5505,8 @@ zod@^3.22.4: version "3.22.4" resolved "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz" integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== + +zwitch@^2.0.0, zwitch@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From 8c8cb1422f4330c8d2ca8c15c30581bba7f11ff2 Mon Sep 17 00:00:00 2001 From: Akash kumar kumawat Date: Wed, 17 Apr 2024 03:44:14 +0530 Subject: [PATCH 018/177] Fixed login page input box --- package.json | 2 +- src/components/Signin.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index fb7561020..32ea8eb4a 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "lint:fix": "eslint --max-warnings 0 --config .eslintrc . --fix", "format:fix": "prettier --write \"**/*.{ts,tsx,json}\"", "format:check": "prettier --check \"**/*.{ts,tsx,json}\"", - "prisma:docker" : "npm run prisma:migrate && npm run db:seed && npm run studio", + "prisma:docker": "npm run prisma:migrate && npm run db:seed && npm run studio", "dev:docker": "npm run prisma:docker & next dev", "prisma:migrate": "prisma migrate deploy", "db:seed": "prisma db seed", diff --git a/src/components/Signin.tsx b/src/components/Signin.tsx index c6c6a02e9..998dacda1 100644 --- a/src/components/Signin.tsx +++ b/src/components/Signin.tsx @@ -79,7 +79,7 @@ const Signin = () => { Email is required )}
    -
    +
    { }} /> + + {/*volume-container*/} +
    + + +
    + + {/* duration-container*/} +
    + {durationStartTime}/ + {durationEndTime} +
    +
    +
    + {/* captions-btn */} + + + {/* speed-btn */} + + + {/* mini-player-btn */} + + + {/* full-screen-btn */} + +
    +
    +
    + + ); +} From 5b17140f04d5172d64c16b88219ca603788e4de7 Mon Sep 17 00:00:00 2001 From: Vikas Patil <112180774+vikaspatil0021@users.noreply.github.com> Date: Fri, 19 Apr 2024 07:22:11 +0000 Subject: [PATCH 027/177] improved code -> options --- src/components/VideoPlayerSegment.tsx | 115 +++++++++--------- .../admin/ContentRendererClient.tsx | 2 - src/components/videoPlayer/VideoPlayer.tsx | 39 +----- src/components/videoPlayer/videoControls.tsx | 11 +- 4 files changed, 75 insertions(+), 92 deletions(-) diff --git a/src/components/VideoPlayerSegment.tsx b/src/components/VideoPlayerSegment.tsx index 0581006ff..9d0d3bdc9 100644 --- a/src/components/VideoPlayerSegment.tsx +++ b/src/components/VideoPlayerSegment.tsx @@ -1,13 +1,13 @@ 'use client'; import React, { FunctionComponent, useRef } from 'react'; -import { VideoPlayer } from '@/components/VideoPlayer2'; +import { VideoPlayer } from '@/components/videoPlayer/VideoPlayer'; -import { - createSegmentMarkersWithoutDuration, - getCurrentSegmentName, -} from '@/lib/utils'; +// import { +// createSegmentMarkersWithoutDuration, +// getCurrentSegmentName, +// } from '@/lib/utils'; import { Segment } from '@/lib/utils'; -import Player from 'video.js/dist/types/player'; +// import Player from 'video.js/dist/types/player'; export interface Thumbnail { public_id: string; @@ -28,65 +28,65 @@ interface VideoProps { } export const VideoPlayerSegment: FunctionComponent = ({ - setQuality, - contentId, + // setQuality, + // contentId, subtitles, - segments, + // segments, videoJsOptions, onVideoEnd, }) => { - const playerRef = useRef(null); + // const playerRef = useRef(null); const thumbnailPreviewRef = useRef(null); - const overrideUpdateTime = (player: Player) => { - const seekBar = player - .getChild('ControlBar') - ?.getChild('ProgressControl') - ?.getChild('SeekBar'); + // const overrideUpdateTime = (player: Player) => { + // const seekBar = player + // .getChild('ControlBar') + // ?.getChild('ProgressControl') + // ?.getChild('SeekBar'); - if (seekBar) { - const mouseTimeDisplay = seekBar.getChild('mouseTimeDisplay'); - if (mouseTimeDisplay) { - const timeTooltip: any = mouseTimeDisplay.getChild('timeTooltip'); - if (timeTooltip) { - timeTooltip.update = function ( - seekBarRect: any, - seekBarPoint: any, - time: string, - ) { - const segmentName = getCurrentSegmentName(time, segments); - this.write(`${time} - ${segmentName}`); + // if (seekBar) { + // const mouseTimeDisplay = seekBar.getChild('mouseTimeDisplay'); + // if (mouseTimeDisplay) { + // const timeTooltip: any = mouseTimeDisplay.getChild('timeTooltip'); + // if (timeTooltip) { + // timeTooltip.update = function ( + // seekBarRect: any, + // seekBarPoint: any, + // time: string, + // ) { + // const segmentName = getCurrentSegmentName(time, segments); + // this.write(`${time} - ${segmentName}`); - // Delay the execution to ensure the tooltip width is calculated after the content update - setTimeout(() => { - const tooltipWidth = this.el().offsetWidth; - // Calculate the offset from the right side - const rightOffset = tooltipWidth / 2; - this.el().style.right = `-${rightOffset}px`; + // // Delay the execution to ensure the tooltip width is calculated after the content update + // setTimeout(() => { + // const tooltipWidth = this.el().offsetWidth; + // // Calculate the offset from the right side + // const rightOffset = tooltipWidth / 2; + // this.el().style.right = `-${rightOffset}px`; - // Adjust the left style to 'auto' to avoid conflict with the right property - this.el().style.left = 'auto'; - this.el().style.width = '200px'; - this.el().style.fontSize = '14px'; - }, 0); - }; - } else { - console.error('TimeTooltip component not found.'); - } - } else { - console.error('MouseTimeDisplay component not found.'); - } - } else { - console.error('SeekBar component not found.'); - } - }; - const handlePlayerReady = async (player: Player) => { - playerRef.current = player; + // // Adjust the left style to 'auto' to avoid conflict with the right property + // this.el().style.left = 'auto'; + // this.el().style.width = '200px'; + // this.el().style.fontSize = '14px'; + // }, 0); + // }; + // } else { + // console.error('TimeTooltip component not found.'); + // } + // } else { + // console.error('MouseTimeDisplay component not found.'); + // } + // } else { + // console.error('SeekBar component not found.'); + // } + // }; + // const handlePlayerReady = async (player: Player) => { + // playerRef.current = player; - createSegmentMarkersWithoutDuration(player, segments); - overrideUpdateTime(player); - }; + // createSegmentMarkersWithoutDuration(player, segments); + // overrideUpdateTime(player); + // }; return (
    @@ -96,13 +96,18 @@ export const VideoPlayerSegment: FunctionComponent = ({ ref={thumbnailPreviewRef} className="hidden absolute bg-no-repeat bg-cover w-[320px] h-[180px] pointer-events-none z-10" /> - */} +
    diff --git a/src/components/admin/ContentRendererClient.tsx b/src/components/admin/ContentRendererClient.tsx index d864a5f3a..c0ded01fe 100644 --- a/src/components/admin/ContentRendererClient.tsx +++ b/src/components/admin/ContentRendererClient.tsx @@ -97,8 +97,6 @@ export const ContentRendererClient = ({ thumbnails={[]} segments={metadata?.segments || []} videoJsOptions={{ - playbackrates: [0.5, 1, 1.25, 1.5, 1.75, 2], - controls: true, fluid: true, html5: { vhs: { diff --git a/src/components/videoPlayer/VideoPlayer.tsx b/src/components/videoPlayer/VideoPlayer.tsx index 2ee768e50..90944112d 100644 --- a/src/components/videoPlayer/VideoPlayer.tsx +++ b/src/components/videoPlayer/VideoPlayer.tsx @@ -7,11 +7,13 @@ import VideoPlayerControls from './videoControls'; // subtitles => https://cloudfront.enet/video/subtitles.vtt // export const VideoPlayer = ({ - mpdUrl, + options, subtitles, + onVideoEnd, }: { - mpdUrl: string; + options: any; subtitles: string; + onVideoEnd: () => void; }) => { const videoRef = useRef(null); const [player, setPlayer] = useState(null); @@ -24,42 +26,13 @@ export const VideoPlayer = ({ const player = (window as any).videojs( videoRef.current, { - fluid: true, - html5: { - vhs: { - overridenative: true, - }, - }, + ...options, }, function () { setPlayer(player); player.eme(); - if (mpdUrl.endsWith('.mpd')) { - //@ts-ignore - this.src({ - src: mpdUrl, - type: 'application/dash+xml', - keySystems: { - 'com.widevine.alpha': - 'https://widevine-dash.ezdrm.com/proxy?pX=288FF5&user_id=MTAwMA==', - }, - }); - } else if (mpdUrl.endsWith('.m3u8')) { - //@ts-ignore - this.src({ - src: mpdUrl, - type: 'application/x-mpegURL', - }); - } else { - //@ts-ignore - this.src({ - src: mpdUrl, - type: 'video/mp4', - }); - } - // @ts-ignore this.on('keystatuschange', (event: any) => { console.log('event: ', event); @@ -94,7 +67,7 @@ export const VideoPlayer = ({ src="https://cdn.jsdelivr.net/npm/videojs-seek-buttons/dist/videojs-seek-buttons.min.js" > - +