@@ -1480,7 +1493,8 @@ const PeopleSectionEditor: React.FC<{
user_uuid: '',
name: '',
description: '',
- image_url: ''
+ image_url: '',
+ username: ''
}
onChange({
...section,
diff --git a/apps/web/components/Dashboard/Pages/Org/OrgEditLanding/landing_types.ts b/apps/web/components/Dashboard/Pages/Org/OrgEditLanding/landing_types.ts
index 8a8f6c29..3324cdcb 100644
--- a/apps/web/components/Dashboard/Pages/Org/OrgEditLanding/landing_types.ts
+++ b/apps/web/components/Dashboard/Pages/Org/OrgEditLanding/landing_types.ts
@@ -40,6 +40,7 @@ export interface LandingUsers {
name: string;
description: string;
image_url: string;
+ username?: string;
}
export interface LandingPeople {
diff --git a/apps/web/components/Dashboard/Pages/UserAccount/UserEditGeneral/UserEditGeneral.tsx b/apps/web/components/Dashboard/Pages/UserAccount/UserEditGeneral/UserEditGeneral.tsx
index d5301384..8d08bf07 100644
--- a/apps/web/components/Dashboard/Pages/UserAccount/UserEditGeneral/UserEditGeneral.tsx
+++ b/apps/web/components/Dashboard/Pages/UserAccount/UserEditGeneral/UserEditGeneral.tsx
@@ -1,6 +1,7 @@
'use client';
import { updateProfile } from '@services/settings/profile'
-import React, { useEffect } from 'react'
+import { getUser } from '@services/users/users'
+import React, { useEffect, useState, useCallback, useMemo } from 'react'
import { Formik, Form } from 'formik'
import { useLHSession } from '@components/Contexts/LHSessionContext'
import {
@@ -10,7 +11,19 @@ import {
Info,
UploadCloud,
AlertTriangle,
- LogOut
+ LogOut,
+ Briefcase,
+ GraduationCap,
+ MapPin,
+ Building2,
+ Globe,
+ Laptop2,
+ Award,
+ BookOpen,
+ Link,
+ Users,
+ Calendar,
+ Lightbulb
} from 'lucide-react'
import UserAvatar from '@components/Objects/UserAvatar'
import { updateUserAvatar } from '@services/users/users'
@@ -20,19 +33,48 @@ import { Input } from "@components/ui/input"
import { Textarea } from "@components/ui/textarea"
import { Button } from "@components/ui/button"
import { Label } from "@components/ui/label"
+import {
+ Select,
+ SelectContent,
+ SelectItem,
+ SelectTrigger,
+ SelectValue,
+} from "@components/ui/select"
import { toast } from 'react-hot-toast'
import { signOut } from 'next-auth/react'
import { getUriWithoutOrg } from '@services/config/config';
+import { useDebounce } from '@/hooks/useDebounce';
const SUPPORTED_FILES = constructAcceptValue(['image'])
-const validationSchema = Yup.object().shape({
- email: Yup.string().email('Invalid email').required('Email is required'),
- username: Yup.string().required('Username is required'),
- first_name: Yup.string().required('First name is required'),
- last_name: Yup.string().required('Last name is required'),
- bio: Yup.string().max(400, 'Bio must be 400 characters or less'),
-})
+const AVAILABLE_ICONS = [
+ { name: 'briefcase', label: 'Briefcase', component: Briefcase },
+ { name: 'graduation-cap', label: 'Education', component: GraduationCap },
+ { name: 'map-pin', label: 'Location', component: MapPin },
+ { name: 'building-2', label: 'Organization', component: Building2 },
+ { name: 'speciality', label: 'Speciality', component: Lightbulb },
+ { name: 'globe', label: 'Website', component: Globe },
+ { name: 'laptop-2', label: 'Tech', component: Laptop2 },
+ { name: 'award', label: 'Achievement', component: Award },
+ { name: 'book-open', label: 'Book', component: BookOpen },
+ { name: 'link', label: 'Link', component: Link },
+ { name: 'users', label: 'Community', component: Users },
+ { name: 'calendar', label: 'Calendar', component: Calendar },
+] as const;
+
+const IconComponent = ({ iconName }: { iconName: string }) => {
+ const iconConfig = AVAILABLE_ICONS.find(i => i.name === iconName);
+ if (!iconConfig) return null;
+ const IconElement = iconConfig.component;
+ return
;
+};
+
+interface DetailItem {
+ id: string;
+ label: string;
+ icon: string;
+ text: string;
+}
interface FormValues {
username: string;
@@ -40,8 +82,480 @@ interface FormValues {
last_name: string;
email: string;
bio: string;
+ details: {
+ [key: string]: DetailItem;
+ };
}
+const DETAIL_TEMPLATES = {
+ general: [
+ { id: 'title', label: 'Title', icon: 'briefcase', text: '' },
+ { id: 'affiliation', label: 'Affiliation', icon: 'building-2', text: '' },
+ { id: 'location', label: 'Location', icon: 'map-pin', text: '' },
+ { id: 'website', label: 'Website', icon: 'globe', text: '' },
+ { id: 'linkedin', label: 'LinkedIn', icon: 'link', text: '' }
+ ],
+ academic: [
+ { id: 'institution', label: 'Institution', icon: 'building-2', text: '' },
+ { id: 'department', label: 'Department', icon: 'graduation-cap', text: '' },
+ { id: 'research', label: 'Research Area', icon: 'book-open', text: '' },
+ { id: 'academic-title', label: 'Academic Title', icon: 'award', text: '' }
+ ],
+ professional: [
+ { id: 'company', label: 'Company', icon: 'building-2', text: '' },
+ { id: 'industry', label: 'Industry', icon: 'briefcase', text: '' },
+ { id: 'expertise', label: 'Expertise', icon: 'laptop-2', text: '' },
+ { id: 'community', label: 'Community', icon: 'users', text: '' }
+ ]
+} as const;
+
+const validationSchema = Yup.object().shape({
+ email: Yup.string().email('Invalid email').required('Email is required'),
+ username: Yup.string().required('Username is required'),
+ first_name: Yup.string().required('First name is required'),
+ last_name: Yup.string().required('Last name is required'),
+ bio: Yup.string().max(400, 'Bio must be 400 characters or less'),
+ details: Yup.object().shape({})
+});
+
+// Memoized detail card component for better performance
+const DetailCard = React.memo(({
+ id,
+ detail,
+ onUpdate,
+ onRemove,
+ onLabelChange
+}: {
+ id: string;
+ detail: DetailItem;
+ onUpdate: (id: string, field: keyof DetailItem, value: string) => void;
+ onRemove: (id: string) => void;
+ onLabelChange: (id: string, newLabel: string) => void;
+}) => {
+ // Add local state for label input
+ const [localLabel, setLocalLabel] = useState(detail.label);
+
+ // Debounce the label change handler
+ const debouncedLabelChange = useDebounce((newLabel: string) => {
+ if (newLabel !== detail.label) {
+ onLabelChange(id, newLabel);
+ }
+ }, 500);
+
+ // Memoize handlers to prevent unnecessary re-renders
+ const handleLabelChange = useCallback((e: React.ChangeEvent
) => {
+ const newLabel = e.target.value;
+ setLocalLabel(newLabel);
+ debouncedLabelChange(newLabel);
+ }, [debouncedLabelChange]);
+
+ const handleIconChange = useCallback((value: string) => {
+ onUpdate(id, 'icon', value);
+ }, [id, onUpdate]);
+
+ const handleTextChange = useCallback((e: React.ChangeEvent) => {
+ onUpdate(id, 'text', e.target.value);
+ }, [id, onUpdate]);
+
+ const handleRemove = useCallback(() => {
+ onRemove(id);
+ }, [id, onRemove]);
+
+ // Update local label when prop changes
+ useEffect(() => {
+ setLocalLabel(detail.label);
+ }, [detail.label]);
+
+ return (
+
+
+
+
+ Remove
+
+
+
+
+
+
Icon
+
+
+
+ {detail.icon && (
+
+
+
+ {AVAILABLE_ICONS.find(i => i.name === detail.icon)?.label}
+
+
+ )}
+
+
+
+ {AVAILABLE_ICONS.map((icon) => (
+
+
+
+ {icon.label}
+
+
+ ))}
+
+
+
+
+ Text
+
+
+
+
+ );
+});
+
+DetailCard.displayName = 'DetailCard';
+
+// Form component to handle the details section
+const UserEditForm = ({
+ values,
+ setFieldValue,
+ handleChange,
+ errors,
+ touched,
+ isSubmitting,
+ profilePicture
+}: {
+ values: FormValues;
+ setFieldValue: (field: string, value: any) => void;
+ handleChange: (e: React.ChangeEvent) => void;
+ errors: any;
+ touched: any;
+ isSubmitting: boolean;
+ profilePicture: {
+ error: string | undefined;
+ success: string;
+ isLoading: boolean;
+ localAvatar: File | null;
+ handleFileChange: (event: any) => Promise;
+ };
+}) => {
+ // Memoize template handlers
+ const templateHandlers = useMemo(() =>
+ Object.entries(DETAIL_TEMPLATES).reduce((acc, [key, template]) => ({
+ ...acc,
+ [key]: () => {
+ const currentIds = new Set(Object.keys(values.details));
+ const newDetails = { ...values.details };
+
+ template.forEach((item) => {
+ if (!currentIds.has(item.id)) {
+ newDetails[item.id] = { ...item };
+ }
+ });
+
+ setFieldValue('details', newDetails);
+ }
+ }), {} as Record void>)
+ , [values.details, setFieldValue]);
+
+ // Memoize detail handlers
+ const detailHandlers = useMemo(() => ({
+ handleDetailUpdate: (id: string, field: keyof DetailItem, value: string) => {
+ const newDetails = { ...values.details };
+ newDetails[id] = { ...newDetails[id], [field]: value };
+ setFieldValue('details', newDetails);
+ },
+ handleDetailRemove: (id: string) => {
+ const newDetails = { ...values.details };
+ delete newDetails[id];
+ setFieldValue('details', newDetails);
+ }
+ }), [values.details, setFieldValue]);
+
+ return (
+
+ );
+};
+
function UserEditGeneral() {
const session = useLHSession() as any;
const access_token = session?.data?.tokens?.access_token;
@@ -49,6 +563,23 @@ function UserEditGeneral() {
const [isLoading, setIsLoading] = React.useState(false) as any
const [error, setError] = React.useState() as any
const [success, setSuccess] = React.useState('') as any
+ const [userData, setUserData] = useState(null);
+
+ useEffect(() => {
+ const fetchUserData = async () => {
+ if (session?.data?.user?.id) {
+ try {
+ const data = await getUser(session.data.user.id, access_token);
+ setUserData(data);
+ } catch (error) {
+ console.error('Error fetching user data:', error);
+ setError('Failed to load user data');
+ }
+ }
+ };
+
+ fetchUserData();
+ }, [session?.data?.user?.id]);
const handleFileChange = async (event: any) => {
const file = event.target.files[0]
@@ -84,218 +615,67 @@ function UserEditGeneral() {
signOut({ redirect: true, callbackUrl: getUriWithoutOrg('/') })
}
- useEffect(() => { }, [session, session.data])
+ if (!userData) {
+ return (
+
+ );
+ }
return (
- {session.data.user && (
-
- enableReinitialize
- initialValues={{
- username: session.data.user.username,
- first_name: session.data.user.first_name,
- last_name: session.data.user.last_name,
- email: session.data.user.email,
- bio: session.data.user.bio || '',
- }}
- validationSchema={validationSchema}
- onSubmit={(values, { setSubmitting }) => {
- const isEmailChanged = values.email !== session.data.user.email
- const loadingToast = toast.loading('Updating profile...')
-
- setTimeout(() => {
- setSubmitting(false)
- updateProfile(values, session.data.user.id, access_token)
- .then(() => {
- toast.dismiss(loadingToast)
- if (isEmailChanged) {
- handleEmailChange(values.email)
- } else {
- toast.success('Profile Updated Successfully')
- }
- })
- .catch(() => {
- toast.error('Failed to update profile', { id: loadingToast })
- })
- }, 400)
- }}
- >
- {({ isSubmitting, values, handleChange, errors, touched }) => (
-
-
-
-
- Account Settings
-
-
- Manage your personal information and preferences
-
-
-
-
- {/* Profile Information Section */}
-
-
-
Email
-
- {touched.email && errors.email && (
-
{errors.email}
- )}
- {values.email !== session.data.user.email && (
-
-
-
You will be logged out after changing your email
-
- )}
-
-
-
-
Username
-
- {touched.username && errors.username && (
-
{errors.username}
- )}
-
-
-
-
First Name
-
- {touched.first_name && errors.first_name && (
-
{errors.first_name}
- )}
-
-
-
-
Last Name
-
- {touched.last_name && errors.last_name && (
-
{errors.last_name}
- )}
-
-
-
-
- Bio
-
- ({400 - (values.bio?.length || 0)} characters left)
-
-
-
- {touched.bio && errors.bio && (
-
{errors.bio}
- )}
-
-
-
- {/* Profile Picture Section */}
-
-
-
-
Profile Picture
- {error && (
-
-
- {error}
-
- )}
- {success && (
-
-
- {success}
-
- )}
- {localAvatar ? (
-
- ) : (
-
- )}
- {isLoading ? (
-
- ) : (
- <>
-
-
document.getElementById('fileInput')?.click()}
- className="w-full"
- >
-
- Change Avatar
-
- >
- )}
-
-
-
Recommended size 100x100
-
-
-
-
-
-
-
-
- {isSubmitting ? 'Saving...' : 'Save Changes'}
-
-
-
-
- )}
-
- )}
+
+ enableReinitialize
+ initialValues={{
+ username: userData.username,
+ first_name: userData.first_name,
+ last_name: userData.last_name,
+ email: userData.email,
+ bio: userData.bio || '',
+ details: userData.details || {},
+ }}
+ validationSchema={validationSchema}
+ onSubmit={(values, { setSubmitting }) => {
+ const isEmailChanged = values.email !== userData.email
+ const loadingToast = toast.loading('Updating profile...')
+
+ setTimeout(() => {
+ setSubmitting(false)
+ updateProfile(values, userData.id, access_token)
+ .then(() => {
+ toast.dismiss(loadingToast)
+ if (isEmailChanged) {
+ handleEmailChange(values.email)
+ } else {
+ toast.success('Profile Updated Successfully')
+ }
+ // Refresh user data after successful update
+ getUser(userData.id, access_token).then(setUserData);
+ })
+ .catch(() => {
+ toast.error('Failed to update profile', { id: loadingToast })
+ })
+ }, 400)
+ }}
+ >
+ {(formikProps) => (
+
+ )}
+
- )
+ );
}
export default UserEditGeneral
diff --git a/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfile.tsx b/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfile.tsx
new file mode 100644
index 00000000..05dc6fc0
--- /dev/null
+++ b/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfile.tsx
@@ -0,0 +1,12 @@
+import React from 'react'
+import UserProfileBuilder from './UserProfileBuilder'
+
+function UserProfile() {
+ return (
+
+
+
+ )
+}
+
+export default UserProfile
\ No newline at end of file
diff --git a/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfileBuilder.tsx b/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfileBuilder.tsx
new file mode 100644
index 00000000..34798d10
--- /dev/null
+++ b/apps/web/components/Dashboard/Pages/UserAccount/UserProfile/UserProfileBuilder.tsx
@@ -0,0 +1,1345 @@
+import React from 'react'
+import { DragDropContext, Droppable, Draggable } from '@hello-pangea/dnd'
+import { Plus, Trash2, GripVertical, ImageIcon, Link as LinkIcon, Award, ArrowRight, Edit, TextIcon, Briefcase, GraduationCap, Upload, MapPin, BookOpen } from 'lucide-react'
+import { Input } from "@components/ui/input"
+import { Textarea } from "@components/ui/textarea"
+import { Label } from "@components/ui/label"
+import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@components/ui/select"
+import { Button } from "@components/ui/button"
+import { useLHSession } from '@components/Contexts/LHSessionContext'
+import { updateProfile } from '@services/settings/profile'
+import { getUser } from '@services/users/users'
+import { toast } from 'react-hot-toast'
+import { Tabs, TabsList, TabsTrigger, TabsContent } from "@components/ui/tabs"
+
+// Define section types and their configurations
+const SECTION_TYPES = {
+ 'image-gallery': {
+ icon: ImageIcon,
+ label: 'Image Gallery',
+ description: 'Add a collection of images'
+ },
+ 'text': {
+ icon: TextIcon,
+ label: 'Text',
+ description: 'Add formatted text content'
+ },
+ 'links': {
+ icon: LinkIcon,
+ label: 'Links',
+ description: 'Add social or professional links'
+ },
+ 'skills': {
+ icon: Award,
+ label: 'Skills',
+ description: 'Showcase your skills and expertise'
+ },
+ 'experience': {
+ icon: Briefcase,
+ label: 'Experience',
+ description: 'Add work or project experience'
+ },
+ 'education': {
+ icon: GraduationCap,
+ label: 'Education',
+ description: 'Add educational background'
+ },
+ 'affiliation': {
+ icon: MapPin,
+ label: 'Affiliation',
+ description: 'Add organizational affiliations'
+ },
+ 'courses': {
+ icon: BookOpen,
+ label: 'Courses',
+ description: 'Display authored courses'
+ }
+} as const
+
+// Type definitions
+interface ProfileImage {
+ url: string;
+ caption?: string;
+}
+
+interface ProfileLink {
+ title: string;
+ url: string;
+ icon?: string;
+}
+
+interface ProfileSkill {
+ name: string;
+ level?: 'beginner' | 'intermediate' | 'advanced' | 'expert';
+ category?: string;
+}
+
+interface ProfileExperience {
+ title: string;
+ organization: string;
+ startDate: string;
+ endDate?: string;
+ current: boolean;
+ description: string;
+}
+
+interface ProfileEducation {
+ institution: string;
+ degree: string;
+ field: string;
+ startDate: string;
+ endDate?: string;
+ current: boolean;
+ description?: string;
+}
+
+interface ProfileAffiliation {
+ name: string;
+ description: string;
+ logoUrl: string;
+}
+
+interface Course {
+ id: string;
+ title: string;
+ description: string;
+ thumbnail?: string;
+ status: string;
+}
+
+interface BaseSection {
+ id: string;
+ type: keyof typeof SECTION_TYPES;
+ title: string;
+}
+
+interface ImageGallerySection extends BaseSection {
+ type: 'image-gallery';
+ images: ProfileImage[];
+}
+
+interface TextSection extends BaseSection {
+ type: 'text';
+ content: string;
+}
+
+interface LinksSection extends BaseSection {
+ type: 'links';
+ links: ProfileLink[];
+}
+
+interface SkillsSection extends BaseSection {
+ type: 'skills';
+ skills: ProfileSkill[];
+}
+
+interface ExperienceSection extends BaseSection {
+ type: 'experience';
+ experiences: ProfileExperience[];
+}
+
+interface EducationSection extends BaseSection {
+ type: 'education';
+ education: ProfileEducation[];
+}
+
+interface AffiliationSection extends BaseSection {
+ type: 'affiliation';
+ affiliations: ProfileAffiliation[];
+}
+
+interface CoursesSection extends BaseSection {
+ type: 'courses';
+ // No need to store courses as they will be fetched from API
+}
+
+type ProfileSection =
+ | ImageGallerySection
+ | TextSection
+ | LinksSection
+ | SkillsSection
+ | ExperienceSection
+ | EducationSection
+ | AffiliationSection
+ | CoursesSection;
+
+interface ProfileData {
+ sections: ProfileSection[];
+}
+
+const UserProfileBuilder = () => {
+ const session = useLHSession() as any
+ const access_token = session?.data?.tokens?.access_token
+ const [profileData, setProfileData] = React.useState({
+ sections: []
+ })
+ const [selectedSection, setSelectedSection] = React.useState(null)
+ const [isSaving, setIsSaving] = React.useState(false)
+ const [isLoading, setIsLoading] = React.useState(true)
+
+ // Initialize profile data from user data
+ React.useEffect(() => {
+ const fetchUserData = async () => {
+ if (session?.data?.user?.id && access_token) {
+ try {
+ setIsLoading(true)
+ const userData = await getUser(session.data.user.id)
+
+ if (userData.profile) {
+ try {
+ const profileSections = typeof userData.profile === 'string'
+ ? JSON.parse(userData.profile).sections
+ : userData.profile.sections;
+
+ setProfileData({
+ sections: profileSections || []
+ });
+ } catch (error) {
+ console.error('Error parsing profile data:', error);
+ setProfileData({ sections: [] });
+ }
+ }
+ } catch (error) {
+ console.error('Error fetching user data:', error);
+ toast.error('Failed to load profile data');
+ } finally {
+ setIsLoading(false)
+ }
+ }
+ };
+
+ fetchUserData();
+ }, [session?.data?.user?.id, access_token])
+
+ const createEmptySection = (type: keyof typeof SECTION_TYPES): ProfileSection => {
+ const baseSection = {
+ id: `section-${Date.now()}`,
+ type,
+ title: `${SECTION_TYPES[type].label} Section`
+ }
+
+ switch (type) {
+ case 'image-gallery':
+ return {
+ ...baseSection,
+ type: 'image-gallery',
+ images: []
+ }
+ case 'text':
+ return {
+ ...baseSection,
+ type: 'text',
+ content: ''
+ }
+ case 'links':
+ return {
+ ...baseSection,
+ type: 'links',
+ links: []
+ }
+ case 'skills':
+ return {
+ ...baseSection,
+ type: 'skills',
+ skills: []
+ }
+ case 'experience':
+ return {
+ ...baseSection,
+ type: 'experience',
+ experiences: []
+ }
+ case 'education':
+ return {
+ ...baseSection,
+ type: 'education',
+ education: []
+ }
+ case 'affiliation':
+ return {
+ ...baseSection,
+ type: 'affiliation',
+ affiliations: []
+ }
+ case 'courses':
+ return {
+ ...baseSection,
+ type: 'courses'
+ }
+ }
+ }
+
+ const addSection = (type: keyof typeof SECTION_TYPES) => {
+ const newSection = createEmptySection(type)
+ setProfileData(prev => ({
+ ...prev,
+ sections: [...prev.sections, newSection]
+ }))
+ setSelectedSection(profileData.sections.length)
+ }
+
+ const updateSection = (index: number, updatedSection: ProfileSection) => {
+ const newSections = [...profileData.sections]
+ newSections[index] = updatedSection
+ setProfileData(prev => ({
+ ...prev,
+ sections: newSections
+ }))
+ }
+
+ const deleteSection = (index: number) => {
+ setProfileData(prev => ({
+ ...prev,
+ sections: prev.sections.filter((_, i) => i !== index)
+ }))
+ setSelectedSection(null)
+ }
+
+ const onDragEnd = (result: any) => {
+ if (!result.destination) return
+
+ const items = Array.from(profileData.sections)
+ const [reorderedItem] = items.splice(result.source.index, 1)
+ items.splice(result.destination.index, 0, reorderedItem)
+
+ setProfileData(prev => ({
+ ...prev,
+ sections: items
+ }))
+ setSelectedSection(result.destination.index)
+ }
+
+ const handleSave = async () => {
+ setIsSaving(true)
+ const loadingToast = toast.loading('Saving profile...')
+
+ try {
+ // Get fresh user data before update
+ const userData = await getUser(session.data.user.id)
+
+ // Update only the profile field
+ userData.profile = profileData
+
+ const res = await updateProfile(userData, userData.id, access_token)
+
+ if (res.status === 200) {
+ toast.success('Profile updated successfully', { id: loadingToast })
+ } else {
+ throw new Error('Failed to update profile')
+ }
+ } catch (error) {
+ console.error('Error updating profile:', error)
+ toast.error('Error updating profile', { id: loadingToast })
+ } finally {
+ setIsSaving(false)
+ }
+ }
+
+ if (isLoading) {
+ return (
+
+ )
+ }
+
+ return (
+
+
+ {/* Header */}
+
+
+
Profile Builder BETA
+
Customize your professional profile
+
+
+ {isSaving ? 'Saving...' : 'Save Changes'}
+
+
+
+ {/* Main Content */}
+
+ {/* Sections Panel */}
+
+
Sections
+
+
+ {(provided) => (
+
+ {profileData.sections.map((section, index) => (
+
+ {(provided, snapshot) => (
+ setSelectedSection(index)}
+ className={`p-4 bg-white/80 backdrop-blur-xs rounded-lg cursor-pointer border ${
+ selectedSection === index
+ ? 'border-blue-500 bg-blue-50 ring-2 ring-blue-500/20 shadow-xs'
+ : 'border-gray-200 hover:border-gray-300 hover:bg-gray-50/50 hover:shadow-xs'
+ } ${snapshot.isDragging ? 'shadow-lg ring-2 ring-blue-500/20 rotate-2' : ''}`}
+ >
+
+
+
+
+
+
+ {React.createElement(SECTION_TYPES[section.type].icon, {
+ size: 16
+ })}
+
+
+ {section.title}
+
+
+
+ {
+ e.stopPropagation()
+ setSelectedSection(index)
+ }}
+ className={`p-1.5 rounded-md transition-colors duration-200 ${
+ selectedSection === index
+ ? 'text-blue-500 hover:bg-blue-100'
+ : 'text-gray-400 hover:text-gray-600 hover:bg-gray-100'
+ }`}
+ >
+
+
+ {
+ e.stopPropagation()
+ deleteSection(index)
+ }}
+ className="p-1.5 text-red-400 hover:text-red-500 hover:bg-red-50 rounded-md transition-colors duration-200"
+ >
+
+
+
+
+
+ )}
+
+ ))}
+ {provided.placeholder}
+
+ )}
+
+
+
+
+
{
+ if (value) {
+ addSection(value)
+ }
+ }}
+ >
+
+
+
+
+ {Object.entries(SECTION_TYPES).map(([type, { icon: Icon, label, description }]) => (
+
+
+
+
+
+
+
{label}
+
{description}
+
+
+
+ ))}
+
+
+
+
+
+ {/* Editor Panel */}
+
+ {selectedSection !== null ? (
+
updateSection(selectedSection, updatedSection as ProfileSection)}
+ />
+ ) : (
+
+ Select a section to edit or add a new one
+
+ )}
+
+
+
+
+ )
+}
+
+interface SectionEditorProps {
+ section: ProfileSection;
+ onChange: (section: ProfileSection) => void;
+}
+
+const SectionEditor: React.FC = ({ section, onChange }) => {
+ switch (section.type) {
+ case 'image-gallery':
+ return
+ case 'text':
+ return
+ case 'links':
+ return
+ case 'skills':
+ return
+ case 'experience':
+ return
+ case 'education':
+ return
+ case 'affiliation':
+ return
+ case 'courses':
+ return
+ default:
+ return Unknown section type
+ }
+}
+
+const ImageGalleryEditor: React.FC<{
+ section: ImageGallerySection;
+ onChange: (section: ImageGallerySection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Image Gallery
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Images */}
+
+
Images
+
+ {section.images.map((image, index) => (
+
+
+ Image URL
+ {
+ const newImages = [...section.images]
+ newImages[index] = { ...image, url: e.target.value }
+ onChange({ ...section, images: newImages })
+ }}
+ placeholder="Enter image URL"
+ />
+
+
+ Caption
+ {
+ const newImages = [...section.images]
+ newImages[index] = { ...image, caption: e.target.value }
+ onChange({ ...section, images: newImages })
+ }}
+ placeholder="Image caption"
+ />
+
+
+
+ {
+ const newImages = section.images.filter((_, i) => i !== index)
+ onChange({ ...section, images: newImages })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+
+
+ {image.url && (
+
+
+
+ )}
+
+ ))}
+
{
+ const newImage: ProfileImage = {
+ url: '',
+ caption: ''
+ }
+ onChange({
+ ...section,
+ images: [...section.images, newImage]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Image
+
+
+
+
+
+ )
+}
+
+const TextEditor: React.FC<{
+ section: TextSection;
+ onChange: (section: TextSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Text Content
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Content */}
+
+ Content
+ onChange({ ...section, content: e.target.value })}
+ placeholder="Enter your content here..."
+ className="min-h-[200px]"
+ />
+
+
+
+ )
+}
+
+const LinksEditor: React.FC<{
+ section: LinksSection;
+ onChange: (section: LinksSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Links
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Links */}
+
+
Links
+
+ {section.links.map((link, index) => (
+
+ {
+ const newLinks = [...section.links]
+ newLinks[index] = { ...link, title: e.target.value }
+ onChange({ ...section, links: newLinks })
+ }}
+ placeholder="Link title"
+ />
+ {
+ const newLinks = [...section.links]
+ newLinks[index] = { ...link, url: e.target.value }
+ onChange({ ...section, links: newLinks })
+ }}
+ placeholder="URL"
+ />
+ {
+ const newLinks = section.links.filter((_, i) => i !== index)
+ onChange({ ...section, links: newLinks })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+
+
+ ))}
+
{
+ const newLink: ProfileLink = {
+ title: '',
+ url: ''
+ }
+ onChange({
+ ...section,
+ links: [...section.links, newLink]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Link
+
+
+
+
+
+ )
+}
+
+const SkillsEditor: React.FC<{
+ section: SkillsSection;
+ onChange: (section: SkillsSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Skills */}
+
+
Skills
+
+ {section.skills.map((skill, index) => (
+
+ {
+ const newSkills = [...section.skills]
+ newSkills[index] = { ...skill, name: e.target.value }
+ onChange({ ...section, skills: newSkills })
+ }}
+ placeholder="Skill name"
+ />
+ {
+ const newSkills = [...section.skills]
+ newSkills[index] = { ...skill, level: value as ProfileSkill['level'] }
+ onChange({ ...section, skills: newSkills })
+ }}
+ >
+
+
+
+
+ Beginner
+ Intermediate
+ Advanced
+ Expert
+
+
+ {
+ const newSkills = [...section.skills]
+ newSkills[index] = { ...skill, category: e.target.value }
+ onChange({ ...section, skills: newSkills })
+ }}
+ placeholder="Category (optional)"
+ />
+ {
+ const newSkills = section.skills.filter((_, i) => i !== index)
+ onChange({ ...section, skills: newSkills })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+
+
+ ))}
+
{
+ const newSkill: ProfileSkill = {
+ name: '',
+ level: 'intermediate'
+ }
+ onChange({
+ ...section,
+ skills: [...section.skills, newSkill]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Skill
+
+
+
+
+
+ )
+}
+
+const ExperienceEditor: React.FC<{
+ section: ExperienceSection;
+ onChange: (section: ExperienceSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Experience
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Experiences */}
+
+
Experience Items
+
+ {section.experiences.map((experience, index) => (
+
+
+
+
+
+ Start Date
+ {
+ const newExperiences = [...section.experiences]
+ newExperiences[index] = { ...experience, startDate: e.target.value }
+ onChange({ ...section, experiences: newExperiences })
+ }}
+ />
+
+
+ End Date
+ {
+ const newExperiences = [...section.experiences]
+ newExperiences[index] = { ...experience, endDate: e.target.value }
+ onChange({ ...section, experiences: newExperiences })
+ }}
+ disabled={experience.current}
+ />
+
+
+
+ {
+ const newExperiences = [...section.experiences]
+ newExperiences[index] = {
+ ...experience,
+ current: e.target.checked,
+ endDate: e.target.checked ? undefined : experience.endDate
+ }
+ onChange({ ...section, experiences: newExperiences })
+ }}
+ className="rounded border-gray-300"
+ />
+ Current
+
+
+
+
+
+ Description
+ {
+ const newExperiences = [...section.experiences]
+ newExperiences[index] = { ...experience, description: e.target.value }
+ onChange({ ...section, experiences: newExperiences })
+ }}
+ placeholder="Describe your role and achievements"
+ className="min-h-[100px]"
+ />
+
+
+
+ {
+ const newExperiences = section.experiences.filter((_, i) => i !== index)
+ onChange({ ...section, experiences: newExperiences })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+ Remove
+
+
+
+ ))}
+
{
+ const newExperience: ProfileExperience = {
+ title: '',
+ organization: '',
+ startDate: new Date().toISOString().split('T')[0],
+ current: false,
+ description: ''
+ }
+ onChange({
+ ...section,
+ experiences: [...section.experiences, newExperience]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Experience
+
+
+
+
+
+ )
+}
+
+const EducationEditor: React.FC<{
+ section: EducationSection;
+ onChange: (section: EducationSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Education
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Education Items */}
+
+
Education Items
+
+ {section.education.map((edu, index) => (
+
+
+
+
+ Field of Study
+ {
+ const newEducation = [...section.education]
+ newEducation[index] = { ...edu, field: e.target.value }
+ onChange({ ...section, education: newEducation })
+ }}
+ placeholder="Major or concentration"
+ />
+
+
+
+
+ Start Date
+ {
+ const newEducation = [...section.education]
+ newEducation[index] = { ...edu, startDate: e.target.value }
+ onChange({ ...section, education: newEducation })
+ }}
+ />
+
+
+ End Date
+ {
+ const newEducation = [...section.education]
+ newEducation[index] = { ...edu, endDate: e.target.value }
+ onChange({ ...section, education: newEducation })
+ }}
+ disabled={edu.current}
+ />
+
+
+
+ {
+ const newEducation = [...section.education]
+ newEducation[index] = {
+ ...edu,
+ current: e.target.checked,
+ endDate: e.target.checked ? undefined : edu.endDate
+ }
+ onChange({ ...section, education: newEducation })
+ }}
+ className="rounded border-gray-300"
+ />
+ Current
+
+
+
+
+
+ Description
+ {
+ const newEducation = [...section.education]
+ newEducation[index] = { ...edu, description: e.target.value }
+ onChange({ ...section, education: newEducation })
+ }}
+ placeholder="Additional details about your education"
+ className="min-h-[100px]"
+ />
+
+
+
+ {
+ const newEducation = section.education.filter((_, i) => i !== index)
+ onChange({ ...section, education: newEducation })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+ Remove
+
+
+
+ ))}
+
{
+ const newEducation: ProfileEducation = {
+ institution: '',
+ degree: '',
+ field: '',
+ startDate: new Date().toISOString().split('T')[0],
+ current: false,
+ description: ''
+ }
+ onChange({
+ ...section,
+ education: [...section.education, newEducation]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Education
+
+
+
+
+
+ )
+}
+
+const AffiliationEditor: React.FC<{
+ section: AffiliationSection;
+ onChange: (section: AffiliationSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Affiliation
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+ {/* Affiliations */}
+
+
Affiliations
+
+ {section.affiliations.map((affiliation, index) => (
+
+
+
+
+ Description
+ {
+ const newAffiliations = [...section.affiliations]
+ newAffiliations[index] = { ...affiliation, description: e.target.value }
+ onChange({ ...section, affiliations: newAffiliations })
+ }}
+ placeholder="Description of the organization"
+ className="min-h-[100px]"
+ />
+
+
+
+ {
+ const newAffiliations = section.affiliations.filter((_, i) => i !== index)
+ onChange({ ...section, affiliations: newAffiliations })
+ }}
+ className="text-red-500 hover:text-red-600 hover:bg-red-50"
+ >
+
+ Remove
+
+
+
+ ))}
+
{
+ const newAffiliation: ProfileAffiliation = {
+ name: '',
+ description: '',
+ logoUrl: ''
+ }
+ onChange({
+ ...section,
+ affiliations: [...section.affiliations, newAffiliation]
+ })
+ }}
+ className="w-full"
+ >
+
+ Add Affiliation
+
+
+
+
+
+ )
+}
+
+const CoursesEditor: React.FC<{
+ section: CoursesSection;
+ onChange: (section: CoursesSection) => void;
+}> = ({ section, onChange }) => {
+ return (
+
+
+
+
Courses
+
+
+
+ {/* Title */}
+
+ Section Title
+ onChange({ ...section, title: e.target.value })}
+ placeholder="Enter section title"
+ />
+
+
+
+ Your authored courses will be automatically displayed in this section.
+
+
+
+ )
+}
+
+export default UserProfileBuilder
\ No newline at end of file
diff --git a/apps/web/components/Landings/LandingCustom.tsx b/apps/web/components/Landings/LandingCustom.tsx
index d83bb9b3..0ca59607 100644
--- a/apps/web/components/Landings/LandingCustom.tsx
+++ b/apps/web/components/Landings/LandingCustom.tsx
@@ -7,6 +7,7 @@ import useSWR from 'swr'
import { getOrgCourses } from '@services/courses/courses'
import { useLHSession } from '@components/Contexts/LHSessionContext'
import CourseThumbnailLanding from '@components/Objects/Thumbnails/CourseThumbnailLanding'
+import UserAvatar from '@components/Objects/UserAvatar'
interface LandingCustomProps {
landing: {
@@ -183,11 +184,21 @@ function LandingCustom({ landing, orgslug }: LandingCustomProps) {
{section.people.map((person, index) => (
-
+ {person.username ? (
+
+ ) : (
+
+ )}
{person.name}
{person.description}
diff --git a/apps/web/components/Objects/Activities/DynamicCanva/DynamicCanva.tsx b/apps/web/components/Objects/Activities/DynamicCanva/DynamicCanva.tsx
index 11799bb5..51672575 100644
--- a/apps/web/components/Objects/Activities/DynamicCanva/DynamicCanva.tsx
+++ b/apps/web/components/Objects/Activities/DynamicCanva/DynamicCanva.tsx
@@ -31,6 +31,7 @@ import Table from '@tiptap/extension-table'
import TableHeader from '@tiptap/extension-table-header'
import TableRow from '@tiptap/extension-table-row'
import TableCell from '@tiptap/extension-table-cell'
+import UserBlock from '@components/Objects/Editor/Extensions/Users/UserBlock'
interface Editor {
content: string
@@ -104,6 +105,10 @@ function Canva(props: Editor) {
editable: isEditable,
activity: props.activity,
}),
+ UserBlock.configure({
+ editable: isEditable,
+ activity: props.activity,
+ }),
Table.configure({
resizable: true,
}),
diff --git a/apps/web/components/Objects/Courses/CourseActions/CoursesActions.tsx b/apps/web/components/Objects/Courses/CourseActions/CoursesActions.tsx
index 62d0293e..49453edb 100644
--- a/apps/web/components/Objects/Courses/CourseActions/CoursesActions.tsx
+++ b/apps/web/components/Objects/Courses/CourseActions/CoursesActions.tsx
@@ -18,6 +18,7 @@ import { useContributorStatus } from '../../../../hooks/useContributorStatus'
interface Author {
user: {
+ id: string
user_uuid: string
avatar_image: string
first_name: string
@@ -66,6 +67,8 @@ const AuthorInfo = ({ author, isMobile }: { author: Author, isMobile: boolean })
avatar_url={author.user.avatar_image ? getUserAvatarMediaDirectory(author.user.user_uuid, author.user.avatar_image) : ''}
predefined_avatar={author.user.avatar_image ? undefined : 'empty'}
width={isMobile ? 60 : 100}
+ showProfilePopup={true}
+ userId={author.user.user_uuid}
/>
Author
@@ -115,6 +118,8 @@ const MultipleAuthors = ({ authors, isMobile }: { authors: Author[], isMobile: b
avatar_url={author.user.avatar_image ? getUserAvatarMediaDirectory(author.user.user_uuid, author.user.avatar_image) : ''}
predefined_avatar={author.user.avatar_image ? undefined : 'empty'}
width={avatarSize}
+ showProfilePopup={true}
+ userId={author.user.id}
/>
diff --git a/apps/web/components/Objects/Editor/Editor.tsx b/apps/web/components/Objects/Editor/Editor.tsx
index 56a8e0de..51422ce1 100644
--- a/apps/web/components/Objects/Editor/Editor.tsx
+++ b/apps/web/components/Objects/Editor/Editor.tsx
@@ -53,6 +53,7 @@ import Badges from './Extensions/Badges/Badges'
import Buttons from './Extensions/Buttons/Buttons'
import { useMediaQuery } from 'usehooks-ts'
import UserAvatar from '../UserAvatar'
+import UserBlock from './Extensions/Users/UserBlock'
interface Editor {
content: string
@@ -140,6 +141,10 @@ function Editor(props: Editor) {
editable: true,
activity: props.activity,
}),
+ UserBlock.configure({
+ editable: true,
+ activity: props.activity,
+ }),
Table.configure({
resizable: true,
}),
diff --git a/apps/web/components/Objects/Editor/Extensions/Users/UserBlock.ts b/apps/web/components/Objects/Editor/Extensions/Users/UserBlock.ts
new file mode 100644
index 00000000..1d840e4d
--- /dev/null
+++ b/apps/web/components/Objects/Editor/Extensions/Users/UserBlock.ts
@@ -0,0 +1,35 @@
+import { mergeAttributes, Node } from '@tiptap/core'
+import { ReactNodeViewRenderer } from '@tiptap/react'
+
+import UserBlockComponent from './UserBlockComponent'
+
+export default Node.create({
+ name: 'blockUser',
+ group: 'block',
+
+ atom: true,
+
+ addAttributes() {
+ return {
+ user_id: {
+ default: '',
+ },
+ }
+ },
+
+ parseHTML() {
+ return [
+ {
+ tag: 'block-user',
+ },
+ ]
+ },
+
+ renderHTML({ HTMLAttributes }) {
+ return ['block-user', mergeAttributes(HTMLAttributes), 0]
+ },
+
+ addNodeView() {
+ return ReactNodeViewRenderer(UserBlockComponent)
+ },
+})
diff --git a/apps/web/components/Objects/Editor/Extensions/Users/UserBlockComponent.tsx b/apps/web/components/Objects/Editor/Extensions/Users/UserBlockComponent.tsx
new file mode 100644
index 00000000..02bb598d
--- /dev/null
+++ b/apps/web/components/Objects/Editor/Extensions/Users/UserBlockComponent.tsx
@@ -0,0 +1,279 @@
+import { NodeViewWrapper } from '@tiptap/react'
+import React, { useEffect, useState } from 'react'
+import { useLHSession } from '@components/Contexts/LHSessionContext'
+import { getUserByUsername, getUser } from '@services/users/users'
+import { Input } from "@components/ui/input"
+import { Button } from "@components/ui/button"
+import { Label } from "@components/ui/label"
+import {
+ Loader2,
+ User,
+ ExternalLink,
+ Briefcase,
+ GraduationCap,
+ MapPin,
+ Building2,
+ Globe,
+ Laptop2,
+ Award,
+ BookOpen,
+ Link,
+ Users,
+ Calendar,
+ Lightbulb
+} from 'lucide-react'
+import { Badge } from "@components/ui/badge"
+import { HoverCard, HoverCardContent, HoverCardTrigger } from "@components/ui/hover-card"
+import { useRouter } from 'next/navigation'
+import UserAvatar from '@components/Objects/UserAvatar'
+import { useEditorProvider } from '@components/Contexts/Editor/EditorContext'
+import { getUserAvatarMediaDirectory } from '@services/media/media'
+
+type UserData = {
+ id: string
+ user_uuid: string
+ first_name: string
+ last_name: string
+ username: string
+ bio?: string
+ avatar_image?: string
+ details?: {
+ [key: string]: {
+ id: string
+ label: string
+ icon: string
+ text: string
+ }
+ }
+}
+
+const AVAILABLE_ICONS = {
+ 'briefcase': Briefcase,
+ 'graduation-cap': GraduationCap,
+ 'map-pin': MapPin,
+ 'building-2': Building2,
+ 'speciality': Lightbulb,
+ 'globe': Globe,
+ 'laptop-2': Laptop2,
+ 'award': Award,
+ 'book-open': BookOpen,
+ 'link': Link,
+ 'users': Users,
+ 'calendar': Calendar,
+} as const;
+
+const IconComponent = ({ iconName }: { iconName: string }) => {
+ const IconElement = AVAILABLE_ICONS[iconName as keyof typeof AVAILABLE_ICONS]
+ if (!IconElement) return
+ return
+}
+
+function UserBlockComponent(props: any) {
+ const session = useLHSession() as any
+ const access_token = session?.data?.tokens?.access_token
+ const editorState = useEditorProvider() as any
+ const isEditable = editorState.isEditable
+ const router = useRouter()
+
+ const [username, setUsername] = useState('')
+ const [userData, setUserData] = useState(null)
+ const [isLoading, setIsLoading] = useState(false)
+ const [error, setError] = useState(null)
+
+ useEffect(() => {
+ if (props.node.attrs.user_id) {
+ fetchUserById(props.node.attrs.user_id)
+ }
+ }, [props.node.attrs.user_id])
+
+ const fetchUserById = async (userId: string) => {
+ setIsLoading(true)
+ setError(null)
+ try {
+ const data = await getUser(userId)
+ if (!data) {
+ throw new Error('User not found')
+ }
+ setUserData(data)
+ setUsername(data.username)
+ } catch (err: any) {
+ console.error('Error fetching user by ID:', err)
+ setError(err.detail || 'User not found')
+ // Clear the invalid user_id from the node attributes
+ props.updateAttributes({
+ user_id: null
+ })
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ const fetchUserByUsername = async (username: string) => {
+ setIsLoading(true)
+ setError(null)
+ try {
+ const data = await getUserByUsername(username)
+ if (!data) {
+ throw new Error('User not found')
+ }
+ setUserData(data)
+ props.updateAttributes({
+ user_id: data.id
+ })
+ } catch (err: any) {
+ console.error('Error fetching user by username:', err)
+ setError(err.detail || 'User not found')
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ const handleUsernameSubmit = async (e: React.FormEvent) => {
+ e.preventDefault()
+ if (!username.trim()) return
+ await fetchUserByUsername(username)
+ }
+
+ if (isEditable && !userData) {
+ return (
+
+
+
+
+
Username
+
+ setUsername(e.target.value)}
+ placeholder="Enter username"
+ className="flex-1"
+ />
+
+ {isLoading ? (
+
+ ) : (
+ 'Load User'
+ )}
+
+
+ {error && (
+
{error}
+ )}
+
+
+
+
+ )
+ }
+
+ if (isLoading) {
+ return (
+
+
+
+
+
+ )
+ }
+
+ if (error) {
+ return (
+
+
+ {error}
+
+
+ )
+ }
+
+ if (!userData) {
+ return (
+
+
+
+
+ No user selected
+
+
+
+ )
+ }
+
+ return (
+
+
+ {/* Header with Avatar and Name */}
+
+ {/* Background gradient */}
+
+
+ {/* Content */}
+
+
+ {/* Avatar */}
+
+
+ {/* Name, Bio, and Button */}
+
+
+
+
+ {userData.first_name} {userData.last_name}
+
+ {userData.username && (
+
+ @{userData.username}
+
+ )}
+
+
userData.username && router.push(`/user/${userData.username}`)}
+ >
+
+
+
+ {userData.bio && (
+
+ {userData.bio}
+
+ )}
+
+
+
+
+
+ {/* Details */}
+ {userData.details && Object.values(userData.details).length > 0 && (
+
+ {Object.values(userData.details).map((detail) => (
+
+
+
+ {detail.label}
+ {detail.text}
+
+
+ ))}
+
+ )}
+
+
+ )
+}
+
+export default UserBlockComponent
\ No newline at end of file
diff --git a/apps/web/components/Objects/Editor/Toolbar/ToolbarButtons.tsx b/apps/web/components/Objects/Editor/Toolbar/ToolbarButtons.tsx
index e1107e63..d79a547b 100644
--- a/apps/web/components/Objects/Editor/Toolbar/ToolbarButtons.tsx
+++ b/apps/web/components/Objects/Editor/Toolbar/ToolbarButtons.tsx
@@ -28,6 +28,7 @@ import {
Table,
Tag,
Tags,
+ User,
Video,
} from 'lucide-react'
import { SiYoutube } from '@icons-pack/react-simple-icons'
@@ -299,6 +300,13 @@ export const ToolbarButtons = ({ editor, props }: any) => {
+
+ editor.chain().focus().insertContent({ type: 'blockUser' }).run()}
+ >
+
+
+
)
}
diff --git a/apps/web/components/Objects/Search/SearchBar.tsx b/apps/web/components/Objects/Search/SearchBar.tsx
index f5f28ca1..1edc48b4 100644
--- a/apps/web/components/Objects/Search/SearchBar.tsx
+++ b/apps/web/components/Objects/Search/SearchBar.tsx
@@ -35,7 +35,30 @@ export const SearchBar: React.FC = ({ orgslug, className = '', i
const [showResults, setShowResults] = useState(false);
const searchRef = useRef(null);
const session = useLHSession() as any;
- const debouncedSearch = useDebounce(searchQuery, 300);
+
+ const debouncedSearchFunction = useDebounce(async (query: string) => {
+ if (query.trim().length === 0) {
+ setCourses([]);
+ return;
+ }
+
+ setIsLoading(true);
+ try {
+ const results = await searchOrgCourses(
+ orgslug,
+ query,
+ 1,
+ 5,
+ null,
+ session?.data?.tokens?.access_token
+ );
+ setCourses(results);
+ } catch (error) {
+ console.error('Error searching courses:', error);
+ setCourses([]);
+ }
+ setIsLoading(false);
+ }, 300);
useEffect(() => {
const handleClickOutside = (event: MouseEvent) => {
@@ -49,31 +72,8 @@ export const SearchBar: React.FC = ({ orgslug, className = '', i
}, []);
useEffect(() => {
- const fetchCourses = async () => {
- if (debouncedSearch.trim().length === 0) {
- setCourses([]);
- return;
- }
-
- setIsLoading(true);
- try {
- const results = await searchOrgCourses(
- orgslug,
- debouncedSearch,
- 1,
- 5,
- null,
- session?.data?.tokens?.access_token
- );
- setCourses(results);
- } catch (error) {
- console.error('Error searching courses:', error);
- setCourses([]);
- }
- setIsLoading(false);
- };
- fetchCourses();
- }, [debouncedSearch, orgslug, session?.data?.tokens?.access_token]);
+ debouncedSearchFunction(searchQuery);
+ }, [searchQuery, debouncedSearchFunction]);
const handleSearchFocus = () => {
if (searchQuery.trim().length > 0) {
diff --git a/apps/web/components/Objects/UserAvatar.tsx b/apps/web/components/Objects/UserAvatar.tsx
index 5ece16be..d21b430c 100644
--- a/apps/web/components/Objects/UserAvatar.tsx
+++ b/apps/web/components/Objects/UserAvatar.tsx
@@ -1,8 +1,10 @@
-import React from 'react'
+import React, { useEffect, useState } from 'react'
import { getUriWithOrg } from '@services/config/config'
import { useParams } from 'next/navigation'
import { getUserAvatarMediaDirectory } from '@services/media/media'
import { useLHSession } from '@components/Contexts/LHSessionContext'
+import UserProfilePopup from './UserProfilePopup'
+import { getUserByUsername } from '@services/users/users'
type UserAvatarProps = {
width?: number
@@ -13,11 +15,30 @@ type UserAvatarProps = {
borderColor?: string
predefined_avatar?: 'ai' | 'empty'
backgroundColor?: 'bg-white' | 'bg-gray-100'
+ showProfilePopup?: boolean
+ userId?: string
+ username?: string
}
function UserAvatar(props: UserAvatarProps) {
const session = useLHSession() as any
const params = useParams() as any
+ const [userData, setUserData] = useState(null)
+
+ useEffect(() => {
+ const fetchUserByUsername = async () => {
+ if (props.username) {
+ try {
+ const data = await getUserByUsername(props.username)
+ setUserData(data)
+ } catch (error) {
+ console.error('Error fetching user by username:', error)
+ }
+ }
+ }
+
+ fetchUserByUsername()
+ }, [props.username])
const isExternalUrl = (url: string): boolean => {
return url.startsWith('http://') || url.startsWith('https://')
@@ -54,7 +75,18 @@ function UserAvatar(props: UserAvatarProps) {
return props.avatar_url
}
- // If user has an avatar in session
+ // If we have user data from username fetch
+ if (userData?.avatar_image) {
+ const avatarUrl = userData.avatar_image
+ // If it's an external URL (e.g., from Google, Facebook, etc.), use it directly
+ if (isExternalUrl(avatarUrl)) {
+ return avatarUrl
+ }
+ // Otherwise, get the local avatar URL
+ return getUserAvatarMediaDirectory(userData.user_uuid, avatarUrl)
+ }
+
+ // If user has an avatar in session (only if session exists)
if (session?.data?.user?.avatar_image) {
const avatarUrl = session.data.user.avatar_image
// If it's an external URL (e.g., from Google, Facebook, etc.), use it directly
@@ -69,7 +101,7 @@ function UserAvatar(props: UserAvatarProps) {
return getUriWithOrg(params.orgslug, '/empty_avatar.png')
}
- return (
+ const avatarImage = (
)
+
+ if (props.showProfilePopup && (props.userId || (userData?.id))) {
+ return (
+
+ {avatarImage}
+
+ )
+ }
+
+ return avatarImage
}
export default UserAvatar
diff --git a/apps/web/components/Objects/UserProfilePopup.tsx b/apps/web/components/Objects/UserProfilePopup.tsx
new file mode 100644
index 00000000..ac94069f
--- /dev/null
+++ b/apps/web/components/Objects/UserProfilePopup.tsx
@@ -0,0 +1,159 @@
+import React, { useEffect, useState } from 'react'
+import { HoverCard, HoverCardContent, HoverCardTrigger } from "@/components/ui/hover-card"
+import { MapPin, Building2, Globe, Briefcase, GraduationCap, Link, Users, Calendar, Lightbulb, Loader2, ExternalLink } from 'lucide-react'
+import { getUser } from '@services/users/users'
+import { useLHSession } from '@components/Contexts/LHSessionContext'
+import { Button } from '@/components/ui/button'
+import { Badge } from '@/components/ui/badge'
+import { useRouter } from 'next/navigation'
+
+type UserProfilePopupProps = {
+ children: React.ReactNode
+ userId: string
+}
+
+type UserData = {
+ first_name: string
+ last_name: string
+ username: string
+ bio?: string
+ avatar_image?: string
+ details?: {
+ [key: string]: {
+ id: string
+ label: string
+ icon: string
+ text: string
+ }
+ }
+}
+
+const ICON_MAP = {
+ 'briefcase': Briefcase,
+ 'graduation-cap': GraduationCap,
+ 'map-pin': MapPin,
+ 'building-2': Building2,
+ 'speciality': Lightbulb,
+ 'globe': Globe,
+ 'link': Link,
+ 'users': Users,
+ 'calendar': Calendar,
+} as const
+
+const UserProfilePopup = ({ children, userId }: UserProfilePopupProps) => {
+ const session = useLHSession() as any
+ const router = useRouter()
+ const [userData, setUserData] = useState(null)
+ const [isLoading, setIsLoading] = useState(false)
+ const [error, setError] = useState(null)
+
+ useEffect(() => {
+ const fetchUserData = async () => {
+ if (!userId) return
+
+ setIsLoading(true)
+ setError(null)
+
+ try {
+ const data = await getUser(userId, session?.data?.tokens?.access_token)
+ setUserData(data)
+ } catch (err) {
+ setError('Failed to load user data')
+ console.error('Error fetching user data:', err)
+ } finally {
+ setIsLoading(false)
+ }
+ }
+
+ fetchUserData()
+ }, [userId, session?.data?.tokens?.access_token])
+
+ const IconComponent = ({ iconName }: { iconName: string }) => {
+ const IconElement = ICON_MAP[iconName as keyof typeof ICON_MAP]
+ if (!IconElement) return null
+ return
+ }
+
+ return (
+
+
+ {children}
+
+
+ {isLoading ? (
+
+
+
+ ) : error ? (
+ {error}
+ ) : userData ? (
+
+ {/* Header with Avatar and Name */}
+
+ {/* Background gradient */}
+
+
+ {/* Content */}
+
+
+ {/* Avatar */}
+
+
+ {/* Name, Bio, and Button */}
+
+
+
+
+ {userData.first_name} {userData.last_name}
+
+ {userData.username && (
+
+ @{userData.username}
+
+ )}
+
+
userData.username && router.push(`/user/${userData.username}`)}
+ >
+
+
+
+ {userData.bio && (
+
+ {userData.bio}
+
+ )}
+
+
+
+
+
+ {/* Details */}
+ {userData.details && Object.values(userData.details).length > 0 && (
+
+ {Object.values(userData.details).map((detail) => (
+
+
+
+ {detail.label}
+ {detail.text}
+
+
+ ))}
+
+ )}
+
+ ) : null}
+
+
+ )
+}
+
+export default UserProfilePopup
\ No newline at end of file
diff --git a/apps/web/components/ui/button.tsx b/apps/web/components/ui/button.tsx
index eede633e..8e4507f9 100644
--- a/apps/web/components/ui/button.tsx
+++ b/apps/web/components/ui/button.tsx
@@ -5,7 +5,7 @@ import { cva, type VariantProps } from "class-variance-authority"
import { cn } from "@/lib/utils"
const buttonVariants = cva(
- "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",
+ "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none hover:cursor-pointer cursor-pointer [&_svg]:size-4 [&_svg]:shrink-0",
{
variants: {
variant: {
diff --git a/apps/web/components/ui/hover-card.tsx b/apps/web/components/ui/hover-card.tsx
new file mode 100644
index 00000000..e7541864
--- /dev/null
+++ b/apps/web/components/ui/hover-card.tsx
@@ -0,0 +1,44 @@
+"use client"
+
+import * as React from "react"
+import * as HoverCardPrimitive from "@radix-ui/react-hover-card"
+
+import { cn } from "@/lib/utils"
+
+function HoverCard({
+ ...props
+}: React.ComponentProps) {
+ return
+}
+
+function HoverCardTrigger({
+ ...props
+}: React.ComponentProps) {
+ return (
+
+ )
+}
+
+function HoverCardContent({
+ className,
+ align = "center",
+ sideOffset = 4,
+ ...props
+}: React.ComponentProps) {
+ return (
+
+
+
+ )
+}
+
+export { HoverCard, HoverCardTrigger, HoverCardContent }
diff --git a/apps/web/hooks/useDebounce.ts b/apps/web/hooks/useDebounce.ts
index 76324598..d90de25a 100644
--- a/apps/web/hooks/useDebounce.ts
+++ b/apps/web/hooks/useDebounce.ts
@@ -1,17 +1,26 @@
-import { useState, useEffect } from 'react';
+import { useEffect, useRef } from 'react';
-export function useDebounce(value: T, delay: number): T {
- const [debouncedValue, setDebouncedValue] = useState(value);
+export function useDebounce any>(
+ callback: T,
+ delay: number
+): T {
+ const timeoutRef = useRef(undefined);
useEffect(() => {
- const handler = setTimeout(() => {
- setDebouncedValue(value);
- }, delay);
-
return () => {
- clearTimeout(handler);
+ if (timeoutRef.current) {
+ clearTimeout(timeoutRef.current);
+ }
};
- }, [value, delay]);
+ }, []);
- return debouncedValue;
+ return ((...args: Parameters) => {
+ if (timeoutRef.current) {
+ clearTimeout(timeoutRef.current);
+ }
+
+ timeoutRef.current = setTimeout(() => {
+ callback(...args);
+ }, delay);
+ }) as T;
}
\ No newline at end of file
diff --git a/apps/web/instrumentation.ts b/apps/web/instrumentation.ts
index 7b89a972..872c1a7f 100644
--- a/apps/web/instrumentation.ts
+++ b/apps/web/instrumentation.ts
@@ -1,9 +1,9 @@
export async function register() {
if (process.env.NEXT_RUNTIME === 'nodejs') {
- await import('./sentry.server.config');
+ // Node.js specific instrumentation
}
if (process.env.NEXT_RUNTIME === 'edge') {
- await import('./sentry.edge.config');
+ // Edge runtime specific instrumentation
}
}
diff --git a/apps/web/next.config.js b/apps/web/next.config.js
index 48eb4eca..fcdab469 100644
--- a/apps/web/next.config.js
+++ b/apps/web/next.config.js
@@ -17,46 +17,3 @@ const nextConfig = {
}
module.exports = nextConfig
-
-
-// Injected content via Sentry wizard below
-
-const { withSentryConfig } = require("@sentry/nextjs");
-
-module.exports = withSentryConfig(
- module.exports,
- {
- // For all available options, see:
- // https://github.com/getsentry/sentry-webpack-plugin#options
-
- org: "learnhouse",
- project: "learnhouse-web",
-
- // Only print logs for uploading source maps in CI
- silent: !process.env.CI,
-
- // For all available options, see:
- // https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/
-
- // Upload a larger set of source maps for prettier stack traces (increases build time)
- widenClientFileUpload: true,
-
- // Route browser requests to Sentry through a Next.js rewrite to circumvent ad-blockers.
- // This can increase your server load as well as your hosting bill.
- // Note: Check that the configured route will not match with your Next.js middleware, otherwise reporting of client-
- // side errors will fail.
- tunnelRoute: "/monitoring",
-
- // Hides source maps from generated client bundles
- hideSourceMaps: true,
-
- // Automatically tree-shake Sentry logger statements to reduce bundle size
- disableLogger: true,
-
- // Enables automatic instrumentation of Vercel Cron Monitors. (Does not yet work with App Router route handlers.)
- // See the following for more information:
- // https://docs.sentry.io/product/crons/
- // https://vercel.com/docs/cron-jobs
- automaticVercelMonitors: true,
- }
-);
diff --git a/apps/web/package.json b/apps/web/package.json
index 1a6a4008..25dc1ec1 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -20,6 +20,7 @@
"@radix-ui/react-dialog": "^1.1.6",
"@radix-ui/react-dropdown-menu": "^2.1.6",
"@radix-ui/react-form": "^0.0.3",
+ "@radix-ui/react-hover-card": "^1.1.6",
"@radix-ui/react-icons": "^1.3.2",
"@radix-ui/react-label": "^2.1.2",
"@radix-ui/react-select": "^2.1.6",
@@ -29,21 +30,19 @@
"@radix-ui/react-toggle": "^1.1.2",
"@radix-ui/react-toggle-group": "^1.1.2",
"@radix-ui/react-tooltip": "^1.1.8",
- "@sentry/nextjs": "^9.5.0",
- "@sentry/utils": "^8.55.0",
"@stitches/react": "^1.2.8",
"@tanstack/react-table": "^8.21.2",
- "@tiptap/core": "^2.11.5",
- "@tiptap/extension-code-block-lowlight": "^2.11.5",
- "@tiptap/extension-table": "^2.11.5",
- "@tiptap/extension-table-cell": "^2.11.5",
- "@tiptap/extension-table-header": "^2.11.5",
- "@tiptap/extension-table-row": "^2.11.5",
- "@tiptap/extension-youtube": "^2.11.5",
- "@tiptap/html": "^2.11.5",
- "@tiptap/pm": "^2.11.5",
- "@tiptap/react": "^2.11.5",
- "@tiptap/starter-kit": "^2.11.5",
+ "@tiptap/core": "^2.11.6",
+ "@tiptap/extension-code-block-lowlight": "^2.11.6",
+ "@tiptap/extension-table": "^2.11.6",
+ "@tiptap/extension-table-cell": "^2.11.6",
+ "@tiptap/extension-table-header": "^2.11.6",
+ "@tiptap/extension-table-row": "^2.11.6",
+ "@tiptap/extension-youtube": "^2.11.6",
+ "@tiptap/html": "^2.11.6",
+ "@tiptap/pm": "^2.11.6",
+ "@tiptap/react": "^2.11.6",
+ "@tiptap/starter-kit": "^2.11.6",
"@types/dompurify": "^3.2.0",
"@types/randomcolor": "^0.5.9",
"avvvatars-react": "^0.4.2",
@@ -52,15 +51,15 @@
"currency-codes": "^2.2.0",
"dayjs": "^1.11.13",
"dompurify": "^3.2.4",
- "emblor": "^1.4.7",
+ "emblor": "^1.4.8",
"formik": "^2.4.6",
- "framer-motion": "^12.4.12",
+ "framer-motion": "^12.6.2",
"get-youtube-id": "^1.0.1",
"highlight.js": "^11.11.1",
"katex": "^0.16.21",
"lowlight": "^3.3.0",
"lucide-react": "^0.453.0",
- "next": "15.2.3",
+ "next": "15.2.4",
"next-auth": "^4.24.11",
"nextjs-toploader": "^1.6.12",
"prosemirror-state": "^1.4.3",
@@ -75,7 +74,7 @@
"react-youtube": "^10.1.0",
"require-in-the-middle": "^7.5.2",
"sharp": "^0.33.5",
- "styled-components": "^6.1.15",
+ "styled-components": "^6.1.16",
"swr": "^2.3.3",
"tailwind-merge": "^2.6.0",
"tailwindcss-animate": "^1.0.7",
@@ -85,7 +84,7 @@
"yup": "^1.6.1"
},
"devDependencies": {
- "@tailwindcss/postcss": "^4.0.12",
+ "@tailwindcss/postcss": "^4.0.17",
"@types/node": "20.12.2",
"@types/react": "19.0.10",
"@types/react-dom": "19.0.4",
@@ -97,7 +96,7 @@
"eslint-config-next": "15.2.1",
"eslint-plugin-unused-imports": "^3.2.0",
"postcss": "^8.5.3",
- "tailwindcss": "^4.0.12",
+ "tailwindcss": "^4.0.17",
"typescript": "5.4.4"
},
"pnpm": {
diff --git a/apps/web/pnpm-lock.yaml b/apps/web/pnpm-lock.yaml
index a4ad0a48..46a1eaaf 100644
--- a/apps/web/pnpm-lock.yaml
+++ b/apps/web/pnpm-lock.yaml
@@ -39,6 +39,9 @@ importers:
'@radix-ui/react-form':
specifier: ^0.0.3
version: 0.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-hover-card':
+ specifier: ^1.1.6
+ version: 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-icons':
specifier: ^1.3.2
version: 1.3.2(react@19.0.0)
@@ -66,12 +69,6 @@ importers:
'@radix-ui/react-tooltip':
specifier: ^1.1.8
version: 1.1.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- '@sentry/nextjs':
- specifier: ^9.5.0
- version: 9.5.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.94.0(esbuild@0.17.19))
- '@sentry/utils':
- specifier: ^8.55.0
- version: 8.55.0
'@stitches/react':
specifier: ^1.2.8
version: 1.2.8(react@19.0.0)
@@ -79,38 +76,38 @@ importers:
specifier: ^8.21.2
version: 8.21.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@tiptap/core':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/pm@2.11.5)
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/pm@2.11.6)
'@tiptap/extension-code-block-lowlight':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/extension-code-block@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(highlight.js@11.11.1)(lowlight@3.3.0)
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/extension-code-block@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)(highlight.js@11.11.1)(lowlight@3.3.0)
'@tiptap/extension-table':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
'@tiptap/extension-table-cell':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
'@tiptap/extension-table-header':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
'@tiptap/extension-table-row':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
'@tiptap/extension-youtube':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
'@tiptap/html':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
'@tiptap/pm':
- specifier: ^2.11.5
- version: 2.11.5
+ specifier: ^2.11.6
+ version: 2.11.6
'@tiptap/react':
- specifier: ^2.11.5
- version: 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: ^2.11.6
+ version: 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@tiptap/starter-kit':
- specifier: ^2.11.5
- version: 2.11.5
+ specifier: ^2.11.6
+ version: 2.11.6
'@types/dompurify':
specifier: ^3.2.0
version: 3.2.0
@@ -136,14 +133,14 @@ importers:
specifier: ^3.2.4
version: 3.2.4
emblor:
- specifier: ^1.4.7
- version: 1.4.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(postcss@8.5.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.4.4)
+ specifier: ^1.4.8
+ version: 1.4.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
formik:
specifier: ^2.4.6
version: 2.4.6(react@19.0.0)
framer-motion:
- specifier: ^12.4.12
- version: 12.4.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: ^12.6.2
+ version: 12.6.2(@emotion/is-prop-valid@1.2.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
get-youtube-id:
specifier: ^1.0.1
version: 1.0.1
@@ -160,14 +157,14 @@ importers:
specifier: ^0.453.0
version: 0.453.0(react@19.0.0)
next:
- specifier: 15.2.3
- version: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: 15.2.4
+ version: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
next-auth:
specifier: ^4.24.11
- version: 4.24.11(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 4.24.11(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
nextjs-toploader:
specifier: ^1.6.12
- version: 1.6.12(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ version: 1.6.12(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
prosemirror-state:
specifier: ^1.4.3
version: 1.4.3
@@ -205,8 +202,8 @@ importers:
specifier: ^0.33.5
version: 0.33.5
styled-components:
- specifier: ^6.1.15
- version: 6.1.15(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ specifier: ^6.1.16
+ version: 6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
swr:
specifier: ^2.3.3
version: 2.3.3(react@19.0.0)
@@ -215,7 +212,7 @@ importers:
version: 2.6.0
tailwindcss-animate:
specifier: ^1.0.7
- version: 1.0.7(tailwindcss@4.0.12)
+ version: 1.0.7(tailwindcss@4.0.17)
unsplash-js:
specifier: ^7.0.19
version: 7.0.19
@@ -230,8 +227,8 @@ importers:
version: 1.6.1
devDependencies:
'@tailwindcss/postcss':
- specifier: ^4.0.12
- version: 4.0.12
+ specifier: ^4.0.17
+ version: 4.0.17
'@types/node':
specifier: 20.12.2
version: 20.12.2
@@ -266,8 +263,8 @@ importers:
specifier: ^8.5.3
version: 8.5.3
tailwindcss:
- specifier: ^4.0.12
- version: 4.0.12
+ specifier: ^4.0.17
+ version: 4.0.17
typescript:
specifier: 5.4.4
version: 5.4.4
@@ -278,79 +275,18 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
-
- '@babel/code-frame@7.26.2':
- resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+ '@babel/runtime@7.27.0':
+ resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.26.8':
- resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==}
- engines: {node: '>=6.9.0'}
+ '@emnapi/core@1.4.0':
+ resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==}
- '@babel/core@7.26.9':
- resolution: {integrity: sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==}
- engines: {node: '>=6.9.0'}
+ '@emnapi/runtime@1.4.0':
+ resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==}
- '@babel/generator@7.26.9':
- resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-compilation-targets@7.26.5':
- resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-imports@7.25.9':
- resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-module-transforms@7.26.0':
- resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/helper-string-parser@7.25.9':
- resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-identifier@7.25.9':
- resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helper-validator-option@7.25.9':
- resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.26.9':
- resolution: {integrity: sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/parser@7.26.9':
- resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==}
- engines: {node: '>=6.0.0'}
- hasBin: true
-
- '@babel/runtime@7.26.9':
- resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.26.9':
- resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.26.9':
- resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.26.9':
- resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==}
- engines: {node: '>=6.9.0'}
-
- '@emnapi/runtime@1.3.1':
- resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
+ '@emnapi/wasi-threads@1.0.1':
+ resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==}
'@emoji-mart/data@1.2.1':
resolution: {integrity: sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==}
@@ -370,140 +306,8 @@ packages:
'@emotion/unitless@0.8.1':
resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==}
- '@esbuild/android-arm64@0.17.19':
- resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
-
- '@esbuild/android-arm@0.17.19':
- resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
-
- '@esbuild/android-x64@0.17.19':
- resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
-
- '@esbuild/darwin-arm64@0.17.19':
- resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
-
- '@esbuild/darwin-x64@0.17.19':
- resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
-
- '@esbuild/freebsd-arm64@0.17.19':
- resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
-
- '@esbuild/freebsd-x64@0.17.19':
- resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
-
- '@esbuild/linux-arm64@0.17.19':
- resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
-
- '@esbuild/linux-arm@0.17.19':
- resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
-
- '@esbuild/linux-ia32@0.17.19':
- resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
-
- '@esbuild/linux-loong64@0.17.19':
- resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
-
- '@esbuild/linux-mips64el@0.17.19':
- resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
-
- '@esbuild/linux-ppc64@0.17.19':
- resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
-
- '@esbuild/linux-riscv64@0.17.19':
- resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
-
- '@esbuild/linux-s390x@0.17.19':
- resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
-
- '@esbuild/linux-x64@0.17.19':
- resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
-
- '@esbuild/netbsd-x64@0.17.19':
- resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
-
- '@esbuild/openbsd-x64@0.17.19':
- resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
-
- '@esbuild/sunos-x64@0.17.19':
- resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
-
- '@esbuild/win32-arm64@0.17.19':
- resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
-
- '@esbuild/win32-ia32@0.17.19':
- resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
-
- '@esbuild/win32-x64@0.17.19':
- resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
-
- '@eslint-community/eslint-utils@4.5.0':
- resolution: {integrity: sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==}
+ '@eslint-community/eslint-utils@4.5.1':
+ resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
@@ -664,81 +468,59 @@ packages:
cpu: [x64]
os: [win32]
- '@isaacs/cliui@8.0.2':
- resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
- engines: {node: '>=12'}
+ '@napi-rs/wasm-runtime@0.2.7':
+ resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==}
- '@jridgewell/gen-mapping@0.3.8':
- resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/resolve-uri@3.1.2':
- resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/set-array@1.2.1':
- resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
- engines: {node: '>=6.0.0'}
-
- '@jridgewell/source-map@0.3.6':
- resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
-
- '@jridgewell/sourcemap-codec@1.5.0':
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
-
- '@jridgewell/trace-mapping@0.3.25':
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
-
- '@next/env@15.2.3':
- resolution: {integrity: sha512-a26KnbW9DFEUsSxAxKBORR/uD9THoYoKbkpFywMN/AFvboTt94b8+g/07T8J6ACsdLag8/PDU60ov4rPxRAixw==}
+ '@next/env@15.2.4':
+ resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==}
'@next/eslint-plugin-next@15.2.1':
resolution: {integrity: sha512-6ppeToFd02z38SllzWxayLxjjNfzvc7Wm07gQOKSLjyASvKcXjNStZrLXMHuaWkhjqxe+cnhb2uzfWXm1VEj/Q==}
- '@next/swc-darwin-arm64@15.2.3':
- resolution: {integrity: sha512-uaBhA8aLbXLqwjnsHSkxs353WrRgQgiFjduDpc7YXEU0B54IKx3vU+cxQlYwPCyC8uYEEX7THhtQQsfHnvv8dw==}
+ '@next/swc-darwin-arm64@15.2.4':
+ resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.2.3':
- resolution: {integrity: sha512-pVwKvJ4Zk7h+4hwhqOUuMx7Ib02u3gDX3HXPKIShBi9JlYllI0nU6TWLbPT94dt7FSi6mSBhfc2JrHViwqbOdw==}
+ '@next/swc-darwin-x64@15.2.4':
+ resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.2.3':
- resolution: {integrity: sha512-50ibWdn2RuFFkOEUmo9NCcQbbV9ViQOrUfG48zHBCONciHjaUKtHcYFiCwBVuzD08fzvzkWuuZkd4AqbvKO7UQ==}
+ '@next/swc-linux-arm64-gnu@15.2.4':
+ resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.2.3':
- resolution: {integrity: sha512-2gAPA7P652D3HzR4cLyAuVYwYqjG0mt/3pHSWTCyKZq/N/dJcUAEoNQMyUmwTZWCJRKofB+JPuDVP2aD8w2J6Q==}
+ '@next/swc-linux-arm64-musl@15.2.4':
+ resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.2.3':
- resolution: {integrity: sha512-ODSKvrdMgAJOVU4qElflYy1KSZRM3M45JVbeZu42TINCMG3anp7YCBn80RkISV6bhzKwcUqLBAmOiWkaGtBA9w==}
+ '@next/swc-linux-x64-gnu@15.2.4':
+ resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.2.3':
- resolution: {integrity: sha512-ZR9kLwCWrlYxwEoytqPi1jhPd1TlsSJWAc+H/CJHmHkf2nD92MQpSRIURR1iNgA/kuFSdxB8xIPt4p/T78kwsg==}
+ '@next/swc-linux-x64-musl@15.2.4':
+ resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.2.3':
- resolution: {integrity: sha512-+G2FrDcfm2YDbhDiObDU/qPriWeiz/9cRR0yMWJeTLGGX6/x8oryO3tt7HhodA1vZ8r2ddJPCjtLcpaVl7TE2Q==}
+ '@next/swc-win32-arm64-msvc@15.2.4':
+ resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.2.3':
- resolution: {integrity: sha512-gHYS9tc+G2W0ZC8rBL+H6RdtXIyk40uLiaos0yj5US85FNhbFEndMA2nW3z47nzOWiSvXTZ5kBClc3rD0zJg0w==}
+ '@next/swc-win32-x64-msvc@15.2.4':
+ resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -759,215 +541,16 @@ packages:
resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
engines: {node: '>=12.4.0'}
- '@opentelemetry/api-logs@0.57.2':
- resolution: {integrity: sha512-uIX52NnTM0iBh84MShlpouI7UKqkZ7MrUszTmaypHBu4r7NofznSnQRfJ+uUeDtQDj6w8eFGg5KBLDAwAPz1+A==}
- engines: {node: '>=14'}
-
'@opentelemetry/api@1.9.0':
resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
engines: {node: '>=8.0.0'}
- '@opentelemetry/context-async-hooks@1.30.1':
- resolution: {integrity: sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.10.0'
-
- '@opentelemetry/core@1.30.1':
- resolution: {integrity: sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.10.0'
-
- '@opentelemetry/instrumentation-amqplib@0.46.1':
- resolution: {integrity: sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-connect@0.43.1':
- resolution: {integrity: sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-dataloader@0.16.1':
- resolution: {integrity: sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-express@0.47.1':
- resolution: {integrity: sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-fastify@0.44.2':
- resolution: {integrity: sha512-arSp97Y4D2NWogoXRb8CzFK3W2ooVdvqRRtQDljFt9uC3zI6OuShgey6CVFC0JxT1iGjkAr1r4PDz23mWrFULQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-fs@0.19.1':
- resolution: {integrity: sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-generic-pool@0.43.1':
- resolution: {integrity: sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-graphql@0.47.1':
- resolution: {integrity: sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-hapi@0.45.2':
- resolution: {integrity: sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-http@0.57.2':
- resolution: {integrity: sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-ioredis@0.47.1':
- resolution: {integrity: sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-kafkajs@0.7.1':
- resolution: {integrity: sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-knex@0.44.1':
- resolution: {integrity: sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-koa@0.47.1':
- resolution: {integrity: sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-lru-memoizer@0.44.1':
- resolution: {integrity: sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-mongodb@0.52.0':
- resolution: {integrity: sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-mongoose@0.46.1':
- resolution: {integrity: sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-mysql2@0.45.2':
- resolution: {integrity: sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-mysql@0.45.1':
- resolution: {integrity: sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-pg@0.51.1':
- resolution: {integrity: sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-redis-4@0.46.1':
- resolution: {integrity: sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-tedious@0.18.1':
- resolution: {integrity: sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/instrumentation-undici@0.10.1':
- resolution: {integrity: sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.7.0
-
- '@opentelemetry/instrumentation@0.57.2':
- resolution: {integrity: sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.3.0
-
- '@opentelemetry/redis-common@0.36.2':
- resolution: {integrity: sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==}
- engines: {node: '>=14'}
-
- '@opentelemetry/resources@1.30.1':
- resolution: {integrity: sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.10.0'
-
- '@opentelemetry/sdk-trace-base@1.30.1':
- resolution: {integrity: sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': '>=1.0.0 <1.10.0'
-
- '@opentelemetry/semantic-conventions@1.28.0':
- resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==}
- engines: {node: '>=14'}
-
- '@opentelemetry/semantic-conventions@1.30.0':
- resolution: {integrity: sha512-4VlGgo32k2EQ2wcCY3vEU28A0O13aOtHz3Xt2/2U5FAh9EfhD6t6DqL5Z6yAnRCntbTFDU4YfbpyzSlHNWycPw==}
- engines: {node: '>=14'}
-
- '@opentelemetry/sql-common@0.40.1':
- resolution: {integrity: sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==}
- engines: {node: '>=14'}
- peerDependencies:
- '@opentelemetry/api': ^1.1.0
-
'@panva/hkdf@1.2.1':
resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==}
- '@pkgjs/parseargs@0.11.0':
- resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
- engines: {node: '>=14'}
-
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
- '@prisma/instrumentation@6.4.1':
- resolution: {integrity: sha512-1SeN0IvMp5zm3RLJnEr+Zn67WDqUIPP1lF/PkLbi/X64vsnFyItcXNRBrYr0/sI2qLcH9iNzJUhyd3emdGizaQ==}
- peerDependencies:
- '@opentelemetry/api': ^1.8
-
'@radix-ui/colors@0.1.9':
resolution: {integrity: sha512-Vxq944ErPJsdVepjEUhOLO9ApUVOocA63knc+V2TkJ09D/AVOjiMIgkca/7VoYgODcla0qbSIBjje0SMfZMbAw==}
@@ -1222,6 +805,19 @@ packages:
'@types/react-dom':
optional: true
+ '@radix-ui/react-hover-card@1.1.6':
+ resolution: {integrity: sha512-E4ozl35jq0VRlrdc4dhHrNSV0JqBb4Jy73WAhBEK7JoYnQ83ED5r0Rb/XdVKw89ReAJN38N492BAPBZQ57VmqQ==}
+ peerDependencies:
+ '@types/react': 19.0.10
+ '@types/react-dom': 19.0.4
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-icons@1.3.2':
resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==}
peerDependencies:
@@ -1663,248 +1259,12 @@ packages:
'@remirror/core-constants@3.0.0':
resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==}
- '@rollup/plugin-commonjs@28.0.1':
- resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==}
- engines: {node: '>=16.0.0 || 14 >= 14.17'}
- peerDependencies:
- rollup: ^2.68.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/pluginutils@5.1.4':
- resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
- peerDependenciesMeta:
- rollup:
- optional: true
-
- '@rollup/rollup-android-arm-eabi@4.34.9':
- resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==}
- cpu: [arm]
- os: [android]
-
- '@rollup/rollup-android-arm64@4.34.9':
- resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==}
- cpu: [arm64]
- os: [android]
-
- '@rollup/rollup-darwin-arm64@4.34.9':
- resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==}
- cpu: [arm64]
- os: [darwin]
-
- '@rollup/rollup-darwin-x64@4.34.9':
- resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==}
- cpu: [x64]
- os: [darwin]
-
- '@rollup/rollup-freebsd-arm64@4.34.9':
- resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==}
- cpu: [arm64]
- os: [freebsd]
-
- '@rollup/rollup-freebsd-x64@4.34.9':
- resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==}
- cpu: [x64]
- os: [freebsd]
-
- '@rollup/rollup-linux-arm-gnueabihf@4.34.9':
- resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm-musleabihf@4.34.9':
- resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==}
- cpu: [arm]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-gnu@4.34.9':
- resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-arm64-musl@4.34.9':
- resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==}
- cpu: [arm64]
- os: [linux]
-
- '@rollup/rollup-linux-loongarch64-gnu@4.34.9':
- resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==}
- cpu: [loong64]
- os: [linux]
-
- '@rollup/rollup-linux-powerpc64le-gnu@4.34.9':
- resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==}
- cpu: [ppc64]
- os: [linux]
-
- '@rollup/rollup-linux-riscv64-gnu@4.34.9':
- resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==}
- cpu: [riscv64]
- os: [linux]
-
- '@rollup/rollup-linux-s390x-gnu@4.34.9':
- resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==}
- cpu: [s390x]
- os: [linux]
-
- '@rollup/rollup-linux-x64-gnu@4.34.9':
- resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-linux-x64-musl@4.34.9':
- resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==}
- cpu: [x64]
- os: [linux]
-
- '@rollup/rollup-win32-arm64-msvc@4.34.9':
- resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==}
- cpu: [arm64]
- os: [win32]
-
- '@rollup/rollup-win32-ia32-msvc@4.34.9':
- resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==}
- cpu: [ia32]
- os: [win32]
-
- '@rollup/rollup-win32-x64-msvc@4.34.9':
- resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==}
- cpu: [x64]
- os: [win32]
-
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
'@rushstack/eslint-patch@1.11.0':
resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==}
- '@sentry-internal/browser-utils@9.5.0':
- resolution: {integrity: sha512-AE9jgeI5+KyGvLR0vf1I6sesi0NZXZe6pDlZNXyg+pWZB2vkE9dksE8ZsoU+YiD9zjUqazgPcVyb3O0VvmaCGw==}
- engines: {node: '>=18'}
-
- '@sentry-internal/feedback@9.5.0':
- resolution: {integrity: sha512-p+yOTufEYHP1RLwkD+aZwpCNS4/2l6t4uHgphjYrEC2U/U2mtZQh+EvlBAt0wY/eiKC4/acPNrF5yFD/4A7a0A==}
- engines: {node: '>=18'}
-
- '@sentry-internal/replay-canvas@9.5.0':
- resolution: {integrity: sha512-W7MS7/9Z8uP2i0pbndxqz2VcGlFPc7Bv6gCoxRdGIWUWSBS9rsRbryO0sM0PwwuHt2mQtWMqwjYykcR441RBRA==}
- engines: {node: '>=18'}
-
- '@sentry-internal/replay@9.5.0':
- resolution: {integrity: sha512-fBBNimElAnu865HT3MJ6xH2P26KvkZvAYt+yRrWr+x5zS5KvjBYUPsSI+F0FTE14XmLW9q7DlNUl5iAZhXSy3g==}
- engines: {node: '>=18'}
-
- '@sentry/babel-plugin-component-annotate@3.2.1':
- resolution: {integrity: sha512-tUp2e+CERpRFzTftjPxt7lg4BF0R3K+wGfeJyIqrc0tbJ2y6duT8OD0ArWoOi1g8xQ73NDn1/mEeS8pC+sbjTQ==}
- engines: {node: '>= 14'}
-
- '@sentry/browser@9.5.0':
- resolution: {integrity: sha512-HYSPW8GjknuYykJgOialKFyWg7ldmrbD1AKTIhksqdsNXLER07YeVWFAbe+xSYa1ZwwC8/s6vQJP9ZOoH1BaVg==}
- engines: {node: '>=18'}
-
- '@sentry/bundler-plugin-core@3.2.1':
- resolution: {integrity: sha512-1wId05LXf6LyTeNwqyhSDSWYbYtFT/NQRqq3sW7hcL4nZuAgzT82PSvxeeCgR/D2qXOj7RCYXXZtyWzzo3wtXA==}
- engines: {node: '>= 14'}
-
- '@sentry/cli-darwin@2.42.2':
- resolution: {integrity: sha512-GtJSuxER7Vrp1IpxdUyRZzcckzMnb4N5KTW7sbTwUiwqARRo+wxS+gczYrS8tdgtmXs5XYhzhs+t4d52ITHMIg==}
- engines: {node: '>=10'}
- os: [darwin]
-
- '@sentry/cli-linux-arm64@2.42.2':
- resolution: {integrity: sha512-BOxzI7sgEU5Dhq3o4SblFXdE9zScpz6EXc5Zwr1UDZvzgXZGosUtKVc7d1LmkrHP8Q2o18HcDWtF3WvJRb5Zpw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux, freebsd]
-
- '@sentry/cli-linux-arm@2.42.2':
- resolution: {integrity: sha512-7udCw+YL9lwq+9eL3WLspvnuG+k5Icg92YE7zsteTzWLwgPVzaxeZD2f8hwhsu+wmL+jNqbpCRmktPteh3i2mg==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux, freebsd]
-
- '@sentry/cli-linux-i686@2.42.2':
- resolution: {integrity: sha512-Sw/dQp5ZPvKnq3/y7wIJyxTUJYPGoTX/YeMbDs8BzDlu9to2LWV3K3r7hE7W1Lpbaw4tSquUHiQjP5QHCOS7aQ==}
- engines: {node: '>=10'}
- cpu: [x86, ia32]
- os: [linux, freebsd]
-
- '@sentry/cli-linux-x64@2.42.2':
- resolution: {integrity: sha512-mU4zUspAal6TIwlNLBV5oq6yYqiENnCWSxtSQVzWs0Jyq97wtqGNG9U+QrnwjJZ+ta/hvye9fvL2X25D/RxHQw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux, freebsd]
-
- '@sentry/cli-win32-i686@2.42.2':
- resolution: {integrity: sha512-iHvFHPGqgJMNqXJoQpqttfsv2GI3cGodeTq4aoVLU/BT3+hXzbV0x1VpvvEhncJkDgDicJpFLM8sEPHb3b8abw==}
- engines: {node: '>=10'}
- cpu: [x86, ia32]
- os: [win32]
-
- '@sentry/cli-win32-x64@2.42.2':
- resolution: {integrity: sha512-vPPGHjYoaGmfrU7xhfFxG7qlTBacroz5NdT+0FmDn6692D8IvpNXl1K+eV3Kag44ipJBBeR8g1HRJyx/F/9ACw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
-
- '@sentry/cli@2.42.2':
- resolution: {integrity: sha512-spb7S/RUumCGyiSTg8DlrCX4bivCNmU/A1hcfkwuciTFGu8l5CDc2I6jJWWZw8/0enDGxuj5XujgXvU5tr4bxg==}
- engines: {node: '>= 10'}
- hasBin: true
-
- '@sentry/core@8.55.0':
- resolution: {integrity: sha512-6g7jpbefjHYs821Z+EBJ8r4Z7LT5h80YSWRJaylGS4nW5W5Z2KXzpdnyFarv37O7QjauzVC2E+PABmpkw5/JGA==}
- engines: {node: '>=14.18'}
-
- '@sentry/core@9.5.0':
- resolution: {integrity: sha512-NMqyFdyg26ECAfnibAPKT8vvAt4zXp4R7dYtQnwJKhEJEVkgAshcNYeJ2D95ZLMVOqlqhTtTPnw1vqf+v9ePZg==}
- engines: {node: '>=18'}
-
- '@sentry/nextjs@9.5.0':
- resolution: {integrity: sha512-KxrIfSQBTmklyYVp1QHyFF6BXWEXAI6/FcKyq4VHV+fSKV0uc6msy9LM8T21lX0Mo33MadfjCvdca6f2asyh4Q==}
- engines: {node: '>=18'}
- peerDependencies:
- next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0
-
- '@sentry/node@9.5.0':
- resolution: {integrity: sha512-+XVPjGIhiYlqIUZG8eQC0GWSjvhQsA4TLxa/loEp0jLDzzilN1ACNNn/LICNL+8f1jXI/CFJ0da6k4DyyhoUOQ==}
- engines: {node: '>=18'}
-
- '@sentry/opentelemetry@9.5.0':
- resolution: {integrity: sha512-Df6S44rnDC5mE1l5D0zNlvNbDawE5nfs2inOPqLMCynTpFas9exAfz77A3TPZX76c5eCy9c1Jd+RDKT1YWiJGg==}
- engines: {node: '>=18'}
- peerDependencies:
- '@opentelemetry/api': ^1.9.0
- '@opentelemetry/context-async-hooks': ^1.30.1
- '@opentelemetry/core': ^1.30.1
- '@opentelemetry/instrumentation': ^0.57.1
- '@opentelemetry/sdk-trace-base': ^1.30.1
- '@opentelemetry/semantic-conventions': ^1.28.0
-
- '@sentry/react@9.5.0':
- resolution: {integrity: sha512-ixOlKuMxWKSK73u41vY2wQNkQpZJo4fwRkA6r4oy745ldcwhGlOy/TMACdotbHCn4ULC86rVZN5r49mH6SV5+w==}
- engines: {node: '>=18'}
- peerDependencies:
- react: ^16.14.0 || 17.x || 18.x || 19.x
-
- '@sentry/utils@8.55.0':
- resolution: {integrity: sha512-cYcl39+xcOivBpN9d8ZKbALl+DxZKo/8H0nueJZ0PO4JA+MJGhSm6oHakXxLPaiMoNLTX7yor8ndnQIuFg+vmQ==}
- engines: {node: '>=14.18'}
-
- '@sentry/vercel-edge@9.5.0':
- resolution: {integrity: sha512-Nr/WL7O87ZS2IcEzbwg0A5tTl4M7f9JHIfyFBSikIbAqDN/vYbY3rlgjrW4LLam8FWjjingvFs+STGfSZNhEAw==}
- engines: {node: '>=18'}
-
- '@sentry/webpack-plugin@3.2.1':
- resolution: {integrity: sha512-wP/JDljhB9pCFc62rSwWbIglF2Os8FLV68pQuyJnmImM9cjGjlK6UO+qKa2pOLYsmAcnn+t3Bhu77bbzPIStCg==}
- engines: {node: '>= 14'}
- peerDependencies:
- webpack: '>=4.40.0'
-
'@stitches/react@1.2.8':
resolution: {integrity: sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==}
peerDependencies:
@@ -1916,81 +1276,81 @@ packages:
'@swc/helpers@0.5.15':
resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
- '@tailwindcss/node@4.0.12':
- resolution: {integrity: sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==}
+ '@tailwindcss/node@4.0.17':
+ resolution: {integrity: sha512-LIdNwcqyY7578VpofXyqjH6f+3fP4nrz7FBLki5HpzqjYfXdF2m/eW18ZfoKePtDGg90Bvvfpov9d2gy5XVCbg==}
- '@tailwindcss/oxide-android-arm64@4.0.12':
- resolution: {integrity: sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==}
+ '@tailwindcss/oxide-android-arm64@4.0.17':
+ resolution: {integrity: sha512-3RfO0ZK64WAhop+EbHeyxGThyDr/fYhxPzDbEQjD2+v7ZhKTb2svTWy+KK+J1PHATus2/CQGAGp7pHY/8M8ugg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
- '@tailwindcss/oxide-darwin-arm64@4.0.12':
- resolution: {integrity: sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==}
+ '@tailwindcss/oxide-darwin-arm64@4.0.17':
+ resolution: {integrity: sha512-e1uayxFQCCDuzTk9s8q7MC5jFN42IY7nzcr5n0Mw/AcUHwD6JaBkXnATkD924ZsHyPDvddnusIEvkgLd2CiREg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@tailwindcss/oxide-darwin-x64@4.0.12':
- resolution: {integrity: sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==}
+ '@tailwindcss/oxide-darwin-x64@4.0.17':
+ resolution: {integrity: sha512-d6z7HSdOKfXQ0HPlVx1jduUf/YtBuCCtEDIEFeBCzgRRtDsUuRtofPqxIVaSCUTOk5+OfRLonje6n9dF6AH8wQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@tailwindcss/oxide-freebsd-x64@4.0.12':
- resolution: {integrity: sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==}
+ '@tailwindcss/oxide-freebsd-x64@4.0.17':
+ resolution: {integrity: sha512-EjrVa6lx3wzXz3l5MsdOGtYIsRjgs5Mru6lDv4RuiXpguWeOb3UzGJ7vw7PEzcFadKNvNslEQqoAABeMezprxQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12':
- resolution: {integrity: sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17':
+ resolution: {integrity: sha512-65zXfCOdi8wuaY0Ye6qMR5LAXokHYtrGvo9t/NmxvSZtCCitXV/gzJ/WP5ksXPhff1SV5rov0S+ZIZU+/4eyCQ==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-gnu@4.0.12':
- resolution: {integrity: sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.0.17':
+ resolution: {integrity: sha512-+aaq6hJ8ioTdbJV5IA1WjWgLmun4T7eYLTvJIToiXLHy5JzUERRbIZjAcjgK9qXMwnvuu7rqpxzej+hGoEcG5g==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-arm64-musl@4.0.12':
- resolution: {integrity: sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.0.17':
+ resolution: {integrity: sha512-/FhWgZCdUGAeYHYnZKekiOC0aXFiBIoNCA0bwzkICiMYS5Rtx2KxFfMUXQVnl4uZRblG5ypt5vpPhVaXgGk80w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-gnu@4.0.12':
- resolution: {integrity: sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.0.17':
+ resolution: {integrity: sha512-gELJzOHK6GDoIpm/539Golvk+QWZjxQcbkKq9eB2kzNkOvrP0xc5UPgO9bIMNt1M48mO8ZeNenCMGt6tfkvVBg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-linux-x64-musl@4.0.12':
- resolution: {integrity: sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==}
+ '@tailwindcss/oxide-linux-x64-musl@4.0.17':
+ resolution: {integrity: sha512-68NwxcJrZn94IOW4TysMIbYv5AlM6So1luTlbYUDIGnKma1yTFGBRNEJ+SacJ3PZE2rgcTBNRHX1TB4EQ/XEHw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@tailwindcss/oxide-win32-arm64-msvc@4.0.12':
- resolution: {integrity: sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.0.17':
+ resolution: {integrity: sha512-AkBO8efP2/7wkEXkNlXzRD4f/7WerqKHlc6PWb5v0jGbbm22DFBLbIM19IJQ3b+tNewQZa+WnPOaGm0SmwMNjw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@tailwindcss/oxide-win32-x64-msvc@4.0.12':
- resolution: {integrity: sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.0.17':
+ resolution: {integrity: sha512-7/DTEvXcoWlqX0dAlcN0zlmcEu9xSermuo7VNGX9tJ3nYMdo735SHvbrHDln1+LYfF6NhJ3hjbpbjkMOAGmkDg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@tailwindcss/oxide@4.0.12':
- resolution: {integrity: sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==}
+ '@tailwindcss/oxide@4.0.17':
+ resolution: {integrity: sha512-B4OaUIRD2uVrULpAD1Yksx2+wNarQr2rQh65nXqaqbLY1jCd8fO+3KLh/+TH4Hzh2NTHQvgxVbPdUDOtLk7vAw==}
engines: {node: '>= 10'}
- '@tailwindcss/postcss@4.0.12':
- resolution: {integrity: sha512-r59Sdr8djCW4dL3kvc4aWU8PHdUAVM3O3te2nbYzXsWwKLlHPCuUoZAc9FafXb/YyNDZOMI7sTbKTKFmwOrMjw==}
+ '@tailwindcss/postcss@4.0.17':
+ resolution: {integrity: sha512-qeJbRTB5FMZXmuJF+eePd235EGY6IyJZF0Bh0YM6uMcCI4L9Z7dy+lPuLAhxOJzxnajsbjPoDAKOuAqZRtf1PQ==}
'@tanstack/react-table@8.21.2':
resolution: {integrity: sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg==}
@@ -2003,34 +1363,34 @@ packages:
resolution: {integrity: sha512-uvXk/U4cBiFMxt+p9/G7yUWI/UbHYbyghLCjlpWZ3mLeIZiUBSKcUnw9UnKkdRz7Z/N4UBuFLWQdJCjUe7HjvA==}
engines: {node: '>=12'}
- '@tiptap/core@2.11.5':
- resolution: {integrity: sha512-jb0KTdUJaJY53JaN7ooY3XAxHQNoMYti/H6ANo707PsLXVeEqJ9o8+eBup1JU5CuwzrgnDc2dECt2WIGX9f8Jw==}
+ '@tiptap/core@2.11.6':
+ resolution: {integrity: sha512-6ULwy6z8IytDPgmFPPPPs/4a+dRPnQ4dipuuv4SGRlSt1lozUyVJrFuBYYZQJnaZJGyTyWrIA36YIZr9NFWRww==}
peerDependencies:
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-blockquote@2.11.5':
- resolution: {integrity: sha512-MZfcRIzKRD8/J1hkt/eYv49060GTL6qGR3NY/oTDuw2wYzbQXXLEbjk8hxAtjwNn7G+pWQv3L+PKFzZDxibLuA==}
+ '@tiptap/extension-blockquote@2.11.6':
+ resolution: {integrity: sha512-5Fr6aqzFusXBju4X/K8WU7gZ89YyICC97RHWbHX21qkIm4I5WVjrTPy4vFAcazwmJWLhaURIj5aYllbpKBosMw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-bold@2.11.5':
- resolution: {integrity: sha512-OAq03MHEbl7MtYCUzGuwb0VpOPnM0k5ekMbEaRILFU5ZC7cEAQ36XmPIw1dQayrcuE8GZL35BKub2qtRxyC9iA==}
+ '@tiptap/extension-bold@2.11.6':
+ resolution: {integrity: sha512-+PG8puMbUrxuVxEeGxhRu9zcO0UcyjzmriDOxY0+8otqerz8u1CriUgeVE+O3Pscqq5UT8aBfBNnL66Ab811tw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-bubble-menu@2.11.5':
- resolution: {integrity: sha512-rx+rMd7EEdht5EHLWldpkzJ56SWYA9799b33ustePqhXd6linnokJCzBqY13AfZ9+xp3RsR6C0ZHI9GGea0tIA==}
+ '@tiptap/extension-bubble-menu@2.11.6':
+ resolution: {integrity: sha512-U2whGy3N3xhNxdIoRaOwPdMphvmqWrAh8ods6jQu3FF8bFaW0d82kzefg7xvdKfDtybBpxU9kPukbwymAUmzOg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-bullet-list@2.11.5':
- resolution: {integrity: sha512-VXwHlX6A/T6FAspnyjbKDO0TQ+oetXuat6RY1/JxbXphH42nLuBaGWJ6pgy6xMl6XY8/9oPkTNrfJw/8/eeRwA==}
+ '@tiptap/extension-bullet-list@2.11.6':
+ resolution: {integrity: sha512-vRUhnzJoL8yHL7taJJM6IDaR/neZsBQrGa0N9HaUhfyEIicpwNvW2Spo7YR2EGxVekd0GFoHy+MXpi80mN3cIg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-code-block-lowlight@2.11.5':
- resolution: {integrity: sha512-EIE+mAGsp8C69dI0Yyg+VH1x36rgyPJc93SfA7h4xFF6Oth18z4YhJtiLaZcwCMyOOVs2efApZ0R3/Fnz2VlqA==}
+ '@tiptap/extension-code-block-lowlight@2.11.6':
+ resolution: {integrity: sha512-fax5mONwxBeb5+uYa9ZEqIhOwBqK6bc501jezRu4XO1GbIqV2W8NXi667yax/JFVBHrMynlsTuYALZ7cuBIIcQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-code-block': ^2.7.0
@@ -2038,162 +1398,156 @@ packages:
highlight.js: ^11
lowlight: ^2 || ^3
- '@tiptap/extension-code-block@2.11.5':
- resolution: {integrity: sha512-ksxMMvqLDlC+ftcQLynqZMdlJT1iHYZorXsXw/n+wuRd7YElkRkd6YWUX/Pq/njFY6lDjKiqFLEXBJB8nrzzBA==}
+ '@tiptap/extension-code-block@2.11.6':
+ resolution: {integrity: sha512-NcbzWS6zIfI96OaPmFeRdqL0cMWcHWrNbeYaPLx5JzHherxFRlW75Gh9bYVh5pLMNlZACvpc41NJdXTS0H2/2g==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-code@2.11.5':
- resolution: {integrity: sha512-xOvHevNIQIcCCVn9tpvXa1wBp0wHN/2umbAZGTVzS+AQtM7BTo0tz8IyzwxkcZJaImONcUVYLOLzt2AgW1LltA==}
+ '@tiptap/extension-code@2.11.6':
+ resolution: {integrity: sha512-vDKhmF+SkS6XIKkPf9PnDnuReszaCjRk0hNAbvZWpOQBZkDlZzuqWUf2/T8/dbTF+QhOic+izU5hxabFjWVgUA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-document@2.11.5':
- resolution: {integrity: sha512-7I4BRTpIux2a0O2qS3BDmyZ5LGp3pszKbix32CmeVh7lN9dV7W5reDqtJJ9FCZEEF+pZ6e1/DQA362dflwZw2g==}
+ '@tiptap/extension-document@2.11.6':
+ resolution: {integrity: sha512-TP0bTUqT7s1x5PeT8lFSRQ0bATaku5Xn8cCu59183EHCmX4frTTKLJv+ksg3FqVIQffO06l0yzsaOnPQbdWmkg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-dropcursor@2.11.5':
- resolution: {integrity: sha512-uIN7L3FU0904ec7FFFbndO7RQE/yiON4VzAMhNn587LFMyWO8US139HXIL4O8dpZeYwYL3d1FnDTflZl6CwLlg==}
+ '@tiptap/extension-dropcursor@2.11.6':
+ resolution: {integrity: sha512-6nHqfiskoUo0avM8rwgHuGTOP6N08teZGUPc7q73wSIEMGBViPHPA4awW2lp5OpJCmXCsY69lJjaJOChuXeRSg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-floating-menu@2.11.5':
- resolution: {integrity: sha512-HsMI0hV5Lwzm530Z5tBeyNCBNG38eJ3qjfdV2OHlfSf3+KOEfn6a5AUdoNaZO02LF79/8+7BaYU2drafag9cxQ==}
+ '@tiptap/extension-floating-menu@2.11.6':
+ resolution: {integrity: sha512-4mm+PaNZ9oriDD7w8kdU91/WQ+cKNGGD6ip9w9ewGYS0w5j4T6iZzHSK8jFggPiIntBCkNRfl8tAUF0xDz14ow==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-gapcursor@2.11.5':
- resolution: {integrity: sha512-kcWa+Xq9cb6lBdiICvLReuDtz/rLjFKHWpW3jTTF3FiP3wx4H8Rs6bzVtty7uOVTfwupxZRiKICAMEU6iT0xrQ==}
+ '@tiptap/extension-gapcursor@2.11.6':
+ resolution: {integrity: sha512-Bl39PVQQShy52NtB6eUKc/RsvEnHQ+/iF7cd8xR8SGWVqP1+KpUXokOt/3B/giMAQgCmrJqS8VR6mvPkZKOaZA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-hard-break@2.11.5':
- resolution: {integrity: sha512-q9doeN+Yg9F5QNTG8pZGYfNye3tmntOwch683v0CCVCI4ldKaLZ0jG3NbBTq+mosHYdgOH2rNbIORlRRsQ+iYQ==}
+ '@tiptap/extension-hard-break@2.11.6':
+ resolution: {integrity: sha512-2qaUhjc0DOX/AtruaEs9siPwlm4Ps5QV3y7/R+4BQrPB7EcPFZwP4cPHTDXNMt6NfEjVarGxs3KXmlER6/V3qg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-heading@2.11.5':
- resolution: {integrity: sha512-x/MV53psJ9baRcZ4k4WjnCUBMt8zCX7mPlKVT+9C/o+DEs/j/qxPLs95nHeQv70chZpSwCQCt93xMmuF0kPoAg==}
+ '@tiptap/extension-heading@2.11.6':
+ resolution: {integrity: sha512-0sq77OxVaFrKCZx6x5SETJRqWLK8sXSqfdRgusWGvjq3VpyWRPRAsUBw2H/PqJIcotso+m8eACMNyFbKf301Lw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-history@2.11.5':
- resolution: {integrity: sha512-b+wOS33Dz1azw6F1i9LFTEIJ/gUui0Jwz5ZvmVDpL2ZHBhq1Ui0/spTT+tuZOXq7Y/uCbKL8Liu4WoedIvhboQ==}
+ '@tiptap/extension-history@2.11.6':
+ resolution: {integrity: sha512-6LAXHMBijQGw8azbCg97VCWlkEZgJ9umOhDD7Sta/yFyYu4Q/lrvzju663ueY3yasDWj/mrXBHyXFs5zDUvAaw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-horizontal-rule@2.11.5':
- resolution: {integrity: sha512-3up2r1Du8/5/4ZYzTC0DjTwhgPI3dn8jhOCLu73m5F3OGvK/9whcXoeWoX103hYMnGDxBlfOje71yQuN35FL4A==}
+ '@tiptap/extension-horizontal-rule@2.11.6':
+ resolution: {integrity: sha512-kZwWyiyNcKsDqdpkaVUlZEaT6mHzi35Zuq0wmEzGlIfxixCN9DlO2zTpWslJtxvyR8G3YSB6YCjFMTPliTS5QQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-italic@2.11.5':
- resolution: {integrity: sha512-9VGfb2/LfPhQ6TjzDwuYLRvw0A6VGbaIp3F+5Mql8XVdTBHb2+rhELbyhNGiGVR78CaB/EiKb6dO9xu/tBWSYA==}
+ '@tiptap/extension-italic@2.11.6':
+ resolution: {integrity: sha512-yZ9kkquuYBTlagCdQk7pPdOl0ckSjl64pJLVMz47bANZOEXg7o7iGNUPI4MzQOOmMY2bWfZyWzv+KH9sdR5Vvg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-list-item@2.11.5':
- resolution: {integrity: sha512-Mp5RD/pbkfW1vdc6xMVxXYcta73FOwLmblQlFNn/l/E5/X1DUSA4iGhgDDH4EWO3swbs03x2f7Zka/Xoj3+WLg==}
+ '@tiptap/extension-list-item@2.11.6':
+ resolution: {integrity: sha512-CyBpuGV61ge4FrwjcVwWsx8K4ih2wb/ruOX/Ujr7ewaKvJDXLSzkN4vfR6WpAXMxPBXKLF6C+xVLZYY/8KuSNA==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-ordered-list@2.11.5':
- resolution: {integrity: sha512-Cu8KwruBNWAaEfshRQR0yOSaUKAeEwxW7UgbvF9cN/zZuKgK5uZosPCPTehIFCcRe+TBpRtZQh+06f/gNYpYYg==}
+ '@tiptap/extension-ordered-list@2.11.6':
+ resolution: {integrity: sha512-0VeUWK6SdHSwsrWUqF8b65on8SleGJq7E0poztNBRKw5/fJ6EWLsHson47wBafTdOHh4XECfMW9Nfynk9r9hTw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-paragraph@2.11.5':
- resolution: {integrity: sha512-YFBWeg7xu/sBnsDIF/+nh9Arf7R0h07VZMd0id5Ydd2Qe3c1uIZwXxeINVtH0SZozuPIQFAT8ICe9M0RxmE+TA==}
+ '@tiptap/extension-paragraph@2.11.6':
+ resolution: {integrity: sha512-tz/tLbjz/tdX0S0OjTVb6XhSGrSPcn0RTRD4dMWy5jAUDr1kummyb7PHQrtrKyxMvn529kXOfShh9mdpRIRgiQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-strike@2.11.5':
- resolution: {integrity: sha512-PVfUiCqrjvsLpbIoVlegSY8RlkR64F1Rr2RYmiybQfGbg+AkSZXDeO0eIrc03//4gua7D9DfIozHmAKv1KN3ow==}
+ '@tiptap/extension-strike@2.11.6':
+ resolution: {integrity: sha512-oh8xuOjJdHoj6HIaGQjHjSIC9cpvgslomsDsqbB6n/ZYVNhVBsQuiT76jE8iLlULHsRxmwCQ3K8RGC6cKbsxtQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-table-cell@2.11.5':
- resolution: {integrity: sha512-S967Au0pgeULstP3FaasOf/LEh72p61Ooh1PcUMF/az4x8EeGgpcEUARpVUxsGxLFvogv6LmhPHZdtcGgdHcBw==}
+ '@tiptap/extension-table-cell@2.11.6':
+ resolution: {integrity: sha512-0axAOgb8inbOhSxM1b2Ak3B1ixXxKv2mUgm8c9S1Cy/fjorq+CdmX5utsmxiBYEPDQftfq39pWEtuzO9cylrTg==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-table-header@2.11.5':
- resolution: {integrity: sha512-O1iBtzZP1XZDi4h1Xmgq1T63il+fpKPvBIMZ0JJH9TyCw5i5rcrMLL2dyy5zaWK3BFRJuYBNSke4c+VWnr/g6w==}
+ '@tiptap/extension-table-header@2.11.6':
+ resolution: {integrity: sha512-DUGrpSDO4/sFHy6Arju61npVR+VSLxUHtzhf3SzFKbJ51PHsEJqUiASltNVtKTPiNSduX88UZec/WPtWa6Hd6Q==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-table-row@2.11.5':
- resolution: {integrity: sha512-+/VWhCuW24BcM5aaIc/f0bC6ZR1Q5gnuqw13MIo7gyPx7iIY6BXK8roGiZSs8wYAN4uBEf3EKFm0bSZwQuAeyg==}
+ '@tiptap/extension-table-row@2.11.6':
+ resolution: {integrity: sha512-QuGyVJxOVtS4hcmj6LpDFXyBJOHEQkq2O+y94DGjEA4mnf+N3g15CCvD6jySU0b9P+qzHmfGprQue1gQV4s8bQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-table@2.11.5':
- resolution: {integrity: sha512-NKXLhKWdAdURklm98YkCd2ai4fh8jY8HS/+X2s/2QiQt8Z98CU1keCm35fJEEExM234iB/hCqG5vY4JgTc0Tvw==}
+ '@tiptap/extension-table@2.11.6':
+ resolution: {integrity: sha512-x+D+5WSpsy3y/Q17DXCBOI3qHNzAyWIdOSLd8cKbxlPSkObCMyB2C8FYz6GLLI7pra9YTnj9SULAt+Z2w93MaQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/extension-text-style@2.11.5':
- resolution: {integrity: sha512-YUmYl0gILSd/u/ZkOmNxjNXVw+mu8fpC2f8G4I4tLODm0zCx09j9DDEJXSrM5XX72nxJQqtSQsCpNKnL0hfeEQ==}
+ '@tiptap/extension-text-style@2.11.6':
+ resolution: {integrity: sha512-bh0sp0QbHk1xj3gQ/hyn3hapZNPa8rcDnGK6OXC0UC3nMKfyG1J3yYJa+N3fcTgFoFm/kfIajE52UJeBQZV4Jw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-text@2.11.5':
- resolution: {integrity: sha512-Gq1WwyhFpCbEDrLPIHt5A8aLSlf8bfz4jm417c8F/JyU0J5dtYdmx0RAxjnLw1i7ZHE7LRyqqAoS0sl7JHDNSQ==}
+ '@tiptap/extension-text@2.11.6':
+ resolution: {integrity: sha512-4XaQiDPrKGNwnjoBPzjRm9Rw6svFKOwOEUgT0PB2meiP3HLwpayFoOog2tcSJul/oi0Vrrgsr2IRc3WBhLGaQw==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/extension-youtube@2.11.5':
- resolution: {integrity: sha512-9XEH/zx/FlL/liJsncstcze98C73iupCbWlhAfC8+9O0wDmHEwaFyLSj+5LDqozWwzFnJmFOy7uZXfOY90kWGg==}
+ '@tiptap/extension-youtube@2.11.6':
+ resolution: {integrity: sha512-ZVkAjUL5x8nfo9aRWDUULow+CGV09v/Hrd29Z/sGCQGy+lfBmA4c0PCViY4ehLFiNXXu3esfQ7jdmA0+2bCrZQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
- '@tiptap/html@2.11.5':
- resolution: {integrity: sha512-B7ZuFV4Z6JytBhcj4865yGldPite+xX7O3X4hBUNoPpxhDf7BD+lSOgeZabZteQPnP6TKKqFT50q/Wll2t8eGQ==}
+ '@tiptap/html@2.11.6':
+ resolution: {integrity: sha512-hpHOiDdZK41/aE+kjC/QHMk/RUDGv5INJ37Ut9SoUCYfUhCgtvTizOTqmrHAh736MgHeUn3inYdT1X2zOSIuAg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
- '@tiptap/pm@2.11.5':
- resolution: {integrity: sha512-z9JFtqc5ZOsdQLd9vRnXfTCQ8v5ADAfRt9Nm7SqP6FUHII8E1hs38ACzf5xursmth/VonJYb5+73Pqxk1hGIPw==}
+ '@tiptap/pm@2.11.6':
+ resolution: {integrity: sha512-BUl3XQPOSdyY3k6QG01aDSi/vub6bgolLdQjsEa4fCbcoiidIxgTJfcfNUJE+dpV9Ku11eB24gxPPCunHkYFUw==}
- '@tiptap/react@2.11.5':
- resolution: {integrity: sha512-Dp8eHL1G+R/C4+QzAczyb3t1ovexEIZx9ln7SGEM+cT1KHKAw9XGPRgsp92+NQaYI+EdEb/YqoBOSzQcd18/OQ==}
+ '@tiptap/react@2.11.6':
+ resolution: {integrity: sha512-thDbau/uuUEoF2XKoPLXUsCssM1GXfVvZWiOOWhbfISxRPVk8eLDSVcXN2SlplaLH6CjRlZ/TCX3o4D43QrA5A==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
- '@tiptap/starter-kit@2.11.5':
- resolution: {integrity: sha512-SLI7Aj2ruU1t//6Mk8f+fqW+18uTqpdfLUJYgwu0CkqBckrkRZYZh6GVLk/02k3H2ki7QkFxiFbZrdbZdng0JA==}
+ '@tiptap/starter-kit@2.11.6':
+ resolution: {integrity: sha512-isxrC/Ivp8DBhaO/jHPzBqSS37FW/cGJ9E5xylng0SOzyfTLy+hsXxiCH0FThct++49a7jRuNEyiB293YwxiDQ==}
- '@types/connect@3.4.38':
- resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+ '@tybys/wasm-util@0.9.0':
+ resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
'@types/dompurify@3.2.0':
resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==}
deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.
- '@types/estree@1.0.6':
- resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
-
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
'@types/hoist-non-react-statics@3.3.6':
resolution: {integrity: sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==}
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
'@types/json5@0.0.29':
resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
@@ -2206,18 +1560,9 @@ packages:
'@types/mdurl@2.0.0':
resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
- '@types/mysql@2.15.26':
- resolution: {integrity: sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==}
-
'@types/node@20.12.2':
resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==}
- '@types/pg-pool@2.0.6':
- resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==}
-
- '@types/pg@8.6.1':
- resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==}
-
'@types/randomcolor@0.5.9':
resolution: {integrity: sha512-k58cfpkK15AKn1m+oRd9nh5BnuiowhbyvBBdAzcddtARMr3xRzP0VlFaAKovSG6N6Knx08EicjPlOMzDejerrQ==}
@@ -2237,18 +1582,12 @@ packages:
'@types/react@19.0.10':
resolution: {integrity: sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==}
- '@types/shimmer@1.2.0':
- resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==}
-
'@types/styled-components@5.1.34':
resolution: {integrity: sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==}
'@types/stylis@4.2.5':
resolution: {integrity: sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==}
- '@types/tedious@4.0.14':
- resolution: {integrity: sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==}
-
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
@@ -2261,111 +1600,130 @@ packages:
'@types/uuid@9.0.8':
resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==}
- '@typescript-eslint/eslint-plugin@8.26.1':
- resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==}
+ '@typescript-eslint/eslint-plugin@8.28.0':
+ resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/parser@8.26.1':
- resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==}
+ '@typescript-eslint/parser@8.28.0':
+ resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/scope-manager@8.26.1':
- resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==}
+ '@typescript-eslint/scope-manager@8.28.0':
+ resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/type-utils@8.26.1':
- resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==}
+ '@typescript-eslint/type-utils@8.28.0':
+ resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/types@8.26.1':
- resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==}
+ '@typescript-eslint/types@8.28.0':
+ resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.26.1':
- resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==}
+ '@typescript-eslint/typescript-estree@8.28.0':
+ resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/utils@8.26.1':
- resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==}
+ '@typescript-eslint/utils@8.28.0':
+ resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
- '@typescript-eslint/visitor-keys@8.26.1':
- resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==}
+ '@typescript-eslint/visitor-keys@8.28.0':
+ resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@webassemblyjs/ast@1.14.1':
- resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
+ '@unrs/resolver-binding-darwin-arm64@1.3.2':
+ resolution: {integrity: sha512-ddnlXgRi0Fog5+7U5Q1qY62wl95Q1lB4tXQX1UIA9YHmRCHN2twaQW0/4tDVGCvTVEU3xEayU7VemEr7GcBYUw==}
+ cpu: [arm64]
+ os: [darwin]
- '@webassemblyjs/floating-point-hex-parser@1.13.2':
- resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
+ '@unrs/resolver-binding-darwin-x64@1.3.2':
+ resolution: {integrity: sha512-tnl9xoEeg503jis+LW5cuq4hyLGQyqaoBL8VdPSqcewo/FL1C8POHbzl+AL25TidWYJD+R6bGUTE381kA1sT9w==}
+ cpu: [x64]
+ os: [darwin]
- '@webassemblyjs/helper-api-error@1.13.2':
- resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
+ '@unrs/resolver-binding-freebsd-x64@1.3.2':
+ resolution: {integrity: sha512-zyPn9LFCCjhKPeCtECZaiMUgkYN/VpLb4a9Xv7QriJmTaQxsuDtXqOHifrzUXIhorJTyS+5MOKDuNL0X9I4EHA==}
+ cpu: [x64]
+ os: [freebsd]
- '@webassemblyjs/helper-buffer@1.14.1':
- resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
+ '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.2':
+ resolution: {integrity: sha512-UWx56Wh59Ro69fe+Wfvld4E1n9KG0e3zeouWLn8eSasyi/yVH/7ZW3CLTVFQ81oMKSpXwr5u6RpzttDXZKiO4g==}
+ cpu: [arm]
+ os: [linux]
- '@webassemblyjs/helper-numbers@1.13.2':
- resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
+ '@unrs/resolver-binding-linux-arm-musleabihf@1.3.2':
+ resolution: {integrity: sha512-VYGQXsOEJtfaoY2fOm8Z9ii5idFaHFYlrq3yMFZPaFKo8ufOXYm8hnfru7qetbM9MX116iWaPC0ZX5sK+1Dr+g==}
+ cpu: [arm]
+ os: [linux]
- '@webassemblyjs/helper-wasm-bytecode@1.13.2':
- resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
+ '@unrs/resolver-binding-linux-arm64-gnu@1.3.2':
+ resolution: {integrity: sha512-3zP420zxJfYPD1rGp2/OTIBxF8E3+/6VqCG+DEO6kkDgBiloa7Y8pw1o7N9BfgAC+VC8FPZsFXhV2lpx+lLRMQ==}
+ cpu: [arm64]
+ os: [linux]
- '@webassemblyjs/helper-wasm-section@1.14.1':
- resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
+ '@unrs/resolver-binding-linux-arm64-musl@1.3.2':
+ resolution: {integrity: sha512-ZWjSleUgr88H4Kei7yT4PlPqySTuWN1OYDDcdbmMCtLWFly3ed+rkrcCb3gvqXdDbYrGOtzv3g2qPEN+WWNv5Q==}
+ cpu: [arm64]
+ os: [linux]
- '@webassemblyjs/ieee754@1.13.2':
- resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
+ '@unrs/resolver-binding-linux-ppc64-gnu@1.3.2':
+ resolution: {integrity: sha512-p+5OvYJ2UOlpjes3WfBlxyvQok2u26hLyPxLFHkYlfzhZW0juhvBf/tvewz1LDFe30M7zL9cF4OOO5dcvtk+cw==}
+ cpu: [ppc64]
+ os: [linux]
- '@webassemblyjs/leb128@1.13.2':
- resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
+ '@unrs/resolver-binding-linux-s390x-gnu@1.3.2':
+ resolution: {integrity: sha512-yweY7I6SqNn3kvj6vE4PQRo7j8Oz6+NiUhmgciBNAUOuI3Jq0bnW29hbHJdxZRSN1kYkQnSkbbA1tT8VnK816w==}
+ cpu: [s390x]
+ os: [linux]
- '@webassemblyjs/utf8@1.13.2':
- resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
+ '@unrs/resolver-binding-linux-x64-gnu@1.3.2':
+ resolution: {integrity: sha512-fNIvtzJcGN9hzWTIayrTSk2+KHQrqKbbY+I88xMVMOFV9t4AXha4veJdKaIuuks+2JNr6GuuNdsL7+exywZ32w==}
+ cpu: [x64]
+ os: [linux]
- '@webassemblyjs/wasm-edit@1.14.1':
- resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
+ '@unrs/resolver-binding-linux-x64-musl@1.3.2':
+ resolution: {integrity: sha512-OaFEw8WAjiwBGxutQgkWhoAGB5BQqZJ8Gjt/mW+m6DWNjimcxU22uWCuEtfw1CIwLlKPOzsgH0429fWmZcTGkg==}
+ cpu: [x64]
+ os: [linux]
- '@webassemblyjs/wasm-gen@1.14.1':
- resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
+ '@unrs/resolver-binding-wasm32-wasi@1.3.2':
+ resolution: {integrity: sha512-u+sumtO7M0AGQ9bNQrF4BHNpUyxo23FM/yXZfmVAicTQ+mXtG06O7pm5zQUw3Mr4jRs2I84uh4O0hd8bdouuvQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
- '@webassemblyjs/wasm-opt@1.14.1':
- resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
+ '@unrs/resolver-binding-win32-arm64-msvc@1.3.2':
+ resolution: {integrity: sha512-ZAJKy95vmDIHsRFuPNqPQRON8r2mSMf3p9DoX+OMOhvu2c8OXGg8MvhGRf3PNg45ozRrPdXDnngURKgaFfpGoQ==}
+ cpu: [arm64]
+ os: [win32]
- '@webassemblyjs/wasm-parser@1.14.1':
- resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
+ '@unrs/resolver-binding-win32-ia32-msvc@1.3.2':
+ resolution: {integrity: sha512-nQG4YFAS2BLoKVQFK/FrWJvFATI5DQUWQrcPcsWG9Ve5BLLHZuPOrJ2SpAJwLXQrRv6XHSFAYGI8wQpBg/CiFA==}
+ cpu: [ia32]
+ os: [win32]
- '@webassemblyjs/wast-printer@1.14.1':
- resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
-
- '@xtuc/ieee754@1.2.0':
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
-
- '@xtuc/long@4.2.2':
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
-
- acorn-import-attributes@1.9.5:
- resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
- peerDependencies:
- acorn: ^8
+ '@unrs/resolver-binding-win32-x64-msvc@1.3.2':
+ resolution: {integrity: sha512-XBWpUP0mHya6yGBwNefhyEa6V7HgYKCxEAY4qhTm/PcAQyBPNmjj97VZJOJkVdUsyuuii7xmq0pXWX/c2aToHQ==}
+ cpu: [x64]
+ os: [win32]
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -2377,57 +1735,17 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
- agent-base@6.0.2:
- resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
- engines: {node: '>= 6.0.0'}
-
- ajv-formats@2.1.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-keywords@3.5.2:
- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
- peerDependencies:
- ajv: ^6.9.1
-
- ajv-keywords@5.1.0:
- resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
- peerDependencies:
- ajv: ^8.8.2
-
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- ajv@8.17.1:
- resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
-
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
- ansi-regex@6.1.0:
- resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
- engines: {node: '>=12'}
-
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
- ansi-styles@6.2.1:
- resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
- engines: {node: '>=12'}
-
- any-promise@1.3.0:
- resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
-
- anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
-
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
@@ -2451,16 +1769,12 @@ packages:
resolution: {integrity: sha512-H3Of6NIn2nNU1gsVDqDnYKY/LCdWvCMMOWifNGhKcVQgiZ6nOek39aESOvro6zmueP07exSl93YLvkN4fZOkSg==}
engines: {node: '>=10'}
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
array.prototype.findlast@1.2.5:
resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
engines: {node: '>= 0.4'}
- array.prototype.findlastindex@1.2.5:
- resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+ array.prototype.findlastindex@1.2.6:
+ resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==}
engines: {node: '>= 0.4'}
array.prototype.flat@1.3.3:
@@ -2507,10 +1821,6 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -2521,28 +1831,10 @@ packages:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
engines: {node: '>=8'}
- browserslist@4.24.4:
- resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
- buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
-
- bundle-require@4.2.1:
- resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- peerDependencies:
- esbuild: '>=0.17'
-
busboy@1.6.0:
resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
engines: {node: '>=10.16.0'}
- cac@6.7.14:
- resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
- engines: {node: '>=8'}
-
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
@@ -2562,28 +1854,13 @@ packages:
camelize@1.0.1:
resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
- caniuse-lite@1.0.30001703:
- resolution: {integrity: sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==}
-
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
+ caniuse-lite@1.0.30001707:
+ resolution: {integrity: sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
- chrome-trace-event@1.0.4:
- resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
- engines: {node: '>=6.0'}
-
- cjs-module-lexer@1.4.3:
- resolution: {integrity: sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==}
-
class-variance-authority@0.7.1:
resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
@@ -2614,26 +1891,13 @@ packages:
resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
engines: {node: '>=12.5.0'}
- commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
-
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
commander@8.3.0:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
- commondir@1.0.1:
- resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
-
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
cookie@0.7.2:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
@@ -2737,10 +2001,6 @@ packages:
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
engines: {node: '>=0.10.0'}
@@ -2752,22 +2012,12 @@ packages:
dompurify@3.2.4:
resolution: {integrity: sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==}
- dotenv@16.4.7:
- resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==}
- engines: {node: '>=12'}
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- eastasianwidth@0.2.0:
- resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
-
- electron-to-chromium@1.5.114:
- resolution: {integrity: sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==}
-
- emblor@1.4.7:
- resolution: {integrity: sha512-sFrZ96ALdRwsoiWM/fZ2liM6z4CF4iOqPMwi72wDlFm9nIP4wUN01f7dSajrT+L4FAbUf3+e73UWtWXzAOj8zQ==}
+ emblor@1.4.8:
+ resolution: {integrity: sha512-Vqtz4Gepa7CIkmplQ+kvJnsSZJ4sAyHvQqqX2iCmgoRo5iRQFxr+5FJkk6QuLVNH5vrbBZEYxg7sMZuDCnQ/PQ==}
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
@@ -2775,9 +2025,6 @@ packages:
emoji-mart@5.6.0:
resolution: {integrity: sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==}
- emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
-
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
@@ -2809,9 +2056,6 @@ packages:
resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
engines: {node: '>= 0.4'}
- es-module-lexer@1.6.0:
- resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==}
-
es-object-atoms@1.1.1:
resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
engines: {node: '>= 0.4'}
@@ -2828,15 +2072,6 @@ packages:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
- esbuild@0.17.19:
- resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
- engines: {node: '>=12'}
- hasBin: true
-
- escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
-
escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
@@ -2853,8 +2088,8 @@ packages:
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
- eslint-import-resolver-typescript@3.8.4:
- resolution: {integrity: sha512-vjTGvhr528DzCOLQnBxvoB9a2YuzegT1ogfrUwOqMXS/J6vNYQKSHDJxxDVU1gRuTiUK8N2wyp8Uik9JSPAygA==}
+ eslint-import-resolver-typescript@3.10.0:
+ resolution: {integrity: sha512-aV3/dVsT0/H9BtpNwbaqvl+0xGMRGzncLyhm793NFGvbwGGvzyAykqWZ8oZlZuGwuHkwJjhWJkG1cM3ynvd2pQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
eslint: '*'
@@ -2929,10 +2164,6 @@ packages:
resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
engines: {node: '>=4.0.0'}
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
eslint-scope@7.2.2:
resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -2963,29 +2194,14 @@ packages:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
engines: {node: '>=4.0'}
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
- estree-walker@2.0.2:
- resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
-
esutils@2.0.3:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
-
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
@@ -3003,9 +2219,6 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fast-uri@3.0.6:
- resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
-
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
@@ -3043,20 +2256,13 @@ packages:
resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
engines: {node: '>= 0.4'}
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
formik@2.4.6:
resolution: {integrity: sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==}
peerDependencies:
react: '>=16.8.0'
- forwarded-parse@2.1.2:
- resolution: {integrity: sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==}
-
- framer-motion@12.4.12:
- resolution: {integrity: sha512-zGRfz6ePwqlBetuCoUF4OjJ9X6XBjOYRB7ZLggvpRLMZBJGkrzuStRmOM3GaNqulBLNlfyBTITGeDU2j+1SQEw==}
+ framer-motion@12.6.2:
+ resolution: {integrity: sha512-7LgPRlPs5aG8UxeZiMCMZz8firC53+2+9TnWV22tuSi38D3IFRxHRUqOREKckAkt6ztX+Dn6weLcatQilJTMcg==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -3072,11 +2278,6 @@ packages:
fs.realpath@1.0.0:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
- fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
- os: [darwin]
-
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
@@ -3087,10 +2288,6 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
-
get-intrinsic@1.3.0:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
@@ -3103,10 +2300,6 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
-
get-symbol-description@1.1.0:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
@@ -3125,25 +2318,10 @@ packages:
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
engines: {node: '>=10.13.0'}
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
-
- glob@10.4.5:
- resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
- hasBin: true
-
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
- glob@9.3.5:
- resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
-
globals@13.24.0:
resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
@@ -3152,10 +2330,6 @@ packages:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
goober@2.1.16:
resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==}
peerDependencies:
@@ -3205,14 +2379,6 @@ packages:
hoist-non-react-statics@3.3.2:
resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
- https-proxy-agent@5.0.1:
- resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
- engines: {node: '>= 6'}
-
- human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
-
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
@@ -3221,9 +2387,6 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
- import-in-the-middle@1.13.1:
- resolution: {integrity: sha512-k2V9wNm9B+ysuelDTHjI9d5KPc4l8zAZTGqj+pcynvWkypZd857ryzN8jNC7Pg2YZXNMJcHRPpaDyCBbNyVRpA==}
-
imurmurhash@0.1.4:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
@@ -3254,16 +2417,12 @@ packages:
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
engines: {node: '>= 0.4'}
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
is-boolean-object@1.2.2:
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
- is-bun-module@1.3.0:
- resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
+ is-bun-module@2.0.0:
+ resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
@@ -3289,10 +2448,6 @@ packages:
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
engines: {node: '>= 0.4'}
- is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
-
is-generator-function@1.1.0:
resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
engines: {node: '>= 0.4'}
@@ -3317,9 +2472,6 @@ packages:
resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
engines: {node: '>=8'}
- is-reference@1.2.1:
- resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==}
-
is-regex@1.2.1:
resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
engines: {node: '>= 0.4'}
@@ -3332,10 +2484,6 @@ packages:
resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
engines: {node: '>= 0.4'}
- is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
-
is-string@1.1.1:
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
@@ -3370,13 +2518,6 @@ packages:
resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
engines: {node: '>= 0.4'}
- jackspeak@3.4.3:
- resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
-
- jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
-
jiti@2.4.2:
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
hasBin: true
@@ -3384,10 +2525,6 @@ packages:
jose@4.15.9:
resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==}
- joycon@3.1.1:
- resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==}
- engines: {node: '>=10'}
-
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
@@ -3395,23 +2532,12 @@ packages:
resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
hasBin: true
- jsesc@3.1.0:
- resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
- engines: {node: '>=6'}
- hasBin: true
-
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
- json-schema-traverse@1.0.0:
- resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
@@ -3419,11 +2545,6 @@ packages:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
jsx-ast-utils@3.3.5:
resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
engines: {node: '>=4.0'}
@@ -3510,27 +2631,12 @@ packages:
resolution: {integrity: sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==}
engines: {node: '>= 12.0.0'}
- lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
load-script@1.0.0:
resolution: {integrity: sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==}
- load-tsconfig@0.2.5:
- resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
- engines: {node: '>=6.11.5'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -3544,9 +2650,6 @@ packages:
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
- lodash.sortby@4.7.0:
- resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
-
lodash@4.17.21:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
@@ -3557,12 +2660,6 @@ packages:
lowlight@3.3.0:
resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}
- lru-cache@10.4.3:
- resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
-
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
lru-cache@6.0.0:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
@@ -3572,13 +2669,6 @@ packages:
peerDependencies:
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc
- magic-string@0.30.17:
- resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
-
- magic-string@0.30.8:
- resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==}
- engines: {node: '>=12'}
-
markdown-it@14.1.0:
resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
@@ -3590,9 +2680,6 @@ packages:
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
@@ -3601,25 +2688,9 @@ packages:
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
engines: {node: '>=8.6'}
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
-
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- minimatch@8.0.4:
- resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==}
- engines: {node: '>=16 || 14 >=14.17'}
-
minimatch@9.0.5:
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
engines: {node: '>=16 || 14 >=14.17'}
@@ -3627,22 +2698,14 @@ packages:
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- minipass@4.2.8:
- resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==}
- engines: {node: '>=8'}
-
- minipass@7.1.2:
- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
module-details-from-path@1.0.3:
resolution: {integrity: sha512-ySViT69/76t8VhE1xXHK6Ch4NcDd26gx0MzKXLO+F7NOtnqH68d9zF94nT8ZWSxXh8ELOERsnJO/sWt1xZYw5A==}
- motion-dom@12.4.11:
- resolution: {integrity: sha512-wstlyV3pktgFjqsjbXMo1NX9hQD9XTVqxQNvfc+FREAgxr3GVzgWIEKvbyyNlki3J1jmmh+et9X3aCKeqFPcxA==}
+ motion-dom@12.6.1:
+ resolution: {integrity: sha512-8XVsriTUEVOepoIDgE/LDGdg7qaKXWdt+wQA/8z0p8YzJDLYL8gbimZ3YkCLlj7bB2i/4UBD/g+VO7y9ZY0zHQ==}
- motion-utils@12.4.10:
- resolution: {integrity: sha512-NPwZd94V013SwRf++jMrk2+HEBgPkeIE2RiOzhAuuQlqxMJPkKt/LXVh6Upl+iN8oarSGD2dlY5/bqgsYXDABA==}
+ motion-utils@12.5.0:
+ resolution: {integrity: sha512-+hFFzvimn0sBMP9iPxBa9OtRX35ZQ3py0UHnb8U29VD+d8lQ8zH3dTygJWqK7av2v6yhg7scj9iZuvTS0f4+SA==}
ms@2.0.0:
resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
@@ -3650,20 +2713,14 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- mz@2.7.0:
- resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
-
- nanoid@3.3.9:
- resolution: {integrity: sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==}
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
next-auth@4.24.11:
resolution: {integrity: sha512-pCFXzIDQX7xmHFs4KVH4luCjaCbuPRtZ9oBUjUhOk84mZ9WVPf94n87TxYI4rSRf9HmfHEF8Yep3JrYDVOo3Cw==}
peerDependencies:
@@ -3678,8 +2735,8 @@ packages:
nodemailer:
optional: true
- next@15.2.3:
- resolution: {integrity: sha512-x6eDkZxk2rPpu46E1ZVUWIBhYCLszmUY6fvHBFcbzJ9dD+qRX6vcHusaqqDlnY+VngKzKbAiG2iRCkPbmi8f7w==}
+ next@15.2.4:
+ resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@@ -3706,26 +2763,6 @@ packages:
react: '>= 16.0.0'
react-dom: '>= 16.0.0'
- 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
-
- node-releases@2.0.19:
- resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
-
- normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
-
- npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
-
nprogress@0.2.0:
resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
@@ -3755,8 +2792,8 @@ packages:
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
- object.entries@1.1.8:
- resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+ object.entries@1.1.9:
+ resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
engines: {node: '>= 0.4'}
object.fromentries@2.0.8:
@@ -3778,10 +2815,6 @@ packages:
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
-
openid-client@5.7.1:
resolution: {integrity: sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==}
@@ -3804,9 +2837,6 @@ packages:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
- package-json-from-dist@1.0.1:
- resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
-
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -3826,25 +2856,6 @@ packages:
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-scurry@1.11.1:
- resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
- engines: {node: '>=16 || 14 >=14.18'}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- pg-int8@1.0.1:
- resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
- engines: {node: '>=4.0.0'}
-
- pg-protocol@1.7.1:
- resolution: {integrity: sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==}
-
- pg-types@2.2.0:
- resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
- engines: {node: '>=4'}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -3856,26 +2867,10 @@ packages:
resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
engines: {node: '>=12'}
- pirates@4.0.6:
- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
- engines: {node: '>= 6'}
-
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
- postcss-load-config@3.1.4:
- resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==}
- engines: {node: '>= 10'}
- peerDependencies:
- postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
- peerDependenciesMeta:
- postcss:
- optional: true
- ts-node:
- optional: true
-
postcss-value-parser@4.2.0:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
@@ -3891,22 +2886,6 @@ packages:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
- postgres-array@2.0.0:
- resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
- engines: {node: '>=4'}
-
- postgres-bytea@1.0.0:
- resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==}
- engines: {node: '>=0.10.0'}
-
- postgres-date@1.0.7:
- resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
- engines: {node: '>=0.10.0'}
-
- postgres-interval@1.2.0:
- resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
- engines: {node: '>=0.10.0'}
-
preact-render-to-string@5.2.6:
resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==}
peerDependencies:
@@ -3922,10 +2901,6 @@ packages:
pretty-format@3.8.0:
resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==}
- progress@2.0.3:
- resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
- engines: {node: '>=0.4.0'}
-
prop-types@15.8.1:
resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
@@ -3950,23 +2925,23 @@ packages:
prosemirror-history@1.4.1:
resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==}
- prosemirror-inputrules@1.4.0:
- resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==}
+ prosemirror-inputrules@1.5.0:
+ resolution: {integrity: sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==}
prosemirror-keymap@1.2.2:
resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
- prosemirror-markdown@1.13.1:
- resolution: {integrity: sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==}
+ prosemirror-markdown@1.13.2:
+ resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==}
prosemirror-menu@1.2.4:
resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==}
- prosemirror-model@1.24.1:
- resolution: {integrity: sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg==}
+ prosemirror-model@1.25.0:
+ resolution: {integrity: sha512-/8XUmxWf0pkj2BmtqZHYJipTBMHIdVjuvFzMvEoxrtyGNmfvdhBiRwYt/eFwy2wA9DtBW3RLqvZnjurEkHaFCw==}
- prosemirror-schema-basic@1.2.3:
- resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==}
+ prosemirror-schema-basic@1.2.4:
+ resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==}
prosemirror-schema-list@1.5.1:
resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==}
@@ -3990,9 +2965,6 @@ packages:
prosemirror-view@1.38.1:
resolution: {integrity: sha512-4FH/uM1A4PNyrxXbD+RAbAsf0d/mM0D/wAKSVVWK7o0A9Q/oOXJBrw786mBf2Vnrs/Edly6dH6Z2gsb7zWwaUw==}
- proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
-
punycode.js@2.3.1:
resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
engines: {node: '>=6'}
@@ -4007,9 +2979,6 @@ packages:
raf-schd@4.0.3:
resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==}
- randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
-
randomcolor@0.6.2:
resolution: {integrity: sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==}
@@ -4134,10 +3103,6 @@ packages:
resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
engines: {node: '>=0.10.0'}
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
-
redux@5.0.1:
resolution: {integrity: sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==}
@@ -4152,10 +3117,6 @@ packages:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
engines: {node: '>= 0.4'}
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
-
require-in-the-middle@7.5.2:
resolution: {integrity: sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==}
engines: {node: '>=8.6.0'}
@@ -4164,10 +3125,6 @@ packages:
resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
engines: {node: '>=4'}
- resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
-
resolve-pkg-maps@1.0.0:
resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
@@ -4176,10 +3133,6 @@ packages:
engines: {node: '>= 0.4'}
hasBin: true
- resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
- hasBin: true
-
resolve@2.0.0-next.5:
resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
hasBin: true
@@ -4193,16 +3146,6 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- rollup@3.29.5:
- resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
-
- rollup@4.34.9:
- resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
- hasBin: true
-
rope-sequence@1.3.4:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
@@ -4213,9 +3156,6 @@ packages:
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
-
safe-push-apply@1.0.0:
resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
engines: {node: '>= 0.4'}
@@ -4227,14 +3167,6 @@ packages:
scheduler@0.25.0:
resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
- schema-utils@3.3.0:
- resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
- engines: {node: '>= 10.13.0'}
-
- schema-utils@4.3.0:
- resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==}
- engines: {node: '>= 10.13.0'}
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -4244,9 +3176,6 @@ packages:
engines: {node: '>=10'}
hasBin: true
- serialize-javascript@6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -4274,9 +3203,6 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shimmer@1.2.1:
- resolution: {integrity: sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==}
-
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
engines: {node: '>= 0.4'}
@@ -4293,57 +3219,23 @@ packages:
resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
engines: {node: '>= 0.4'}
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
-
- 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==}
sister@3.0.2:
resolution: {integrity: sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==}
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
-
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
-
- source-map@0.8.0-beta.0:
- resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
- engines: {node: '>= 8'}
-
- stable-hash@0.0.4:
- resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
-
- stacktrace-parser@0.1.11:
- resolution: {integrity: sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==}
- engines: {node: '>=6'}
+ stable-hash@0.0.5:
+ resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==}
streamsearch@1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
-
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
-
string.prototype.includes@2.0.1:
resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
engines: {node: '>= 0.4'}
@@ -4371,24 +3263,16 @@ packages:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-ansi@7.1.0:
- resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
- engines: {node: '>=12'}
-
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
- strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- styled-components@6.1.15:
- resolution: {integrity: sha512-PpOTEztW87Ua2xbmLa7yssjNyUF9vE7wdldRfn1I2E6RTkqknkBYpj771OxM/xrvRGinLy2oysa7GOd7NcZZIA==}
+ styled-components@6.1.16:
+ resolution: {integrity: sha512-KpWB6ORAWGmbWM10cDJfEV6sXc/uVkkkQV3SLwTNQ/E/PqWgNHIoMSLh1Lnk2FkB9+JHK7uuMq1i+9ArxDD7iQ==}
engines: {node: '>= 16'}
peerDependencies:
react: '>= 16.8.0'
@@ -4410,19 +3294,10 @@ packages:
stylis@4.3.2:
resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==}
- sucrase@3.35.0:
- resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
- engines: {node: '>=16 || 14 >=14.17'}
- hasBin: true
-
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
-
supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -4443,44 +3318,16 @@ packages:
peerDependencies:
tailwindcss: '>=3.0.0 || insiders'
- tailwindcss@4.0.12:
- resolution: {integrity: sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==}
+ tailwindcss@4.0.17:
+ resolution: {integrity: sha512-OErSiGzRa6rLiOvaipsDZvLMSpsBZ4ysB4f0VKGXUrjw2jfkJRd6kjRKV2+ZmTCNvwtvgdDam5D7w6WXsdLJZw==}
tapable@2.2.1:
resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
engines: {node: '>=6'}
- terser-webpack-plugin@5.3.14:
- resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- '@swc/core': '*'
- esbuild: '*'
- uglify-js: '*'
- webpack: ^5.1.0
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- esbuild:
- optional: true
- uglify-js:
- optional: true
-
- terser@5.39.0:
- resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==}
- engines: {node: '>=10'}
- hasBin: true
-
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
- thenify-all@1.6.0:
- resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
- engines: {node: '>=0.8'}
-
- thenify@3.3.1:
- resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
-
tiny-case@1.0.3:
resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==}
@@ -4504,25 +3351,12 @@ packages:
toposort@2.0.2:
resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
- tr46@0.0.3:
- resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
-
- tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
-
- tree-kill@1.2.2:
- resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
- hasBin: true
-
- ts-api-utils@2.0.1:
- resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==}
+ ts-api-utils@2.1.0:
+ resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==}
engines: {node: '>=18.12'}
peerDependencies:
typescript: '>=4.8.4'
- ts-interface-checker@0.1.13:
- resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
-
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -4535,22 +3369,6 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsup@6.7.0:
- resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==}
- engines: {node: '>=14.18'}
- hasBin: true
- peerDependencies:
- '@swc/core': ^1
- postcss: ^8.4.12
- typescript: '>=4.1.0'
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- postcss:
- optional: true
- typescript:
- optional: true
-
tween-functions@1.2.0:
resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==}
@@ -4562,10 +3380,6 @@ packages:
resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
engines: {node: '>=10'}
- type-fest@0.7.1:
- resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
- engines: {node: '>=8'}
-
type-fest@2.19.0:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'}
@@ -4601,19 +3415,13 @@ packages:
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
- unplugin@1.0.1:
- resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==}
+ unrs-resolver@1.3.2:
+ resolution: {integrity: sha512-ZKQBC351Ubw0PY8xWhneIfb6dygTQeUHtCcNGd0QB618zabD/WbFMYdRyJ7xeVT+6G82K5v/oyZO0QSHFtbIuw==}
unsplash-js@7.0.19:
resolution: {integrity: sha512-j6qT2floy5Q2g2d939FJpwey1yw/GpQecFiSouyJtsHQPj3oqmqq3K4rI+GF8vU1zwGCT7ZwIGQd2dtCQLjYJw==}
engines: {node: '>=10'}
- update-browserslist-db@1.1.3:
- resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
-
uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
@@ -4637,8 +3445,8 @@ packages:
'@types/react':
optional: true
- use-sync-external-store@1.4.0:
- resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==}
+ use-sync-external-store@1.5.0:
+ resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==}
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -4659,39 +3467,6 @@ packages:
w3c-keyname@2.2.8:
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
- watchpack@2.4.2:
- resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
- engines: {node: '>=10.13.0'}
-
- webidl-conversions@3.0.1:
- resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
-
- webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
-
- webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
-
- webpack-virtual-modules@0.5.0:
- resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==}
-
- webpack@5.94.0:
- resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
-
- whatwg-url@5.0.0:
- resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
-
- whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
-
which-boxed-primitive@1.1.1:
resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
engines: {node: '>= 0.4'}
@@ -4717,31 +3492,12 @@ packages:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
-
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
-
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
yallist@4.0.0:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
- yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
-
yocto-queue@0.1.0:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
@@ -4760,114 +3516,22 @@ snapshots:
'@alloc/quick-lru@5.2.0': {}
- '@ampproject/remapping@2.3.0':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- '@babel/code-frame@7.26.2':
- dependencies:
- '@babel/helper-validator-identifier': 7.25.9
- js-tokens: 4.0.0
- picocolors: 1.1.1
-
- '@babel/compat-data@7.26.8': {}
-
- '@babel/core@7.26.9':
- dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.9
- '@babel/helper-compilation-targets': 7.26.5
- '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.9)
- '@babel/helpers': 7.26.9
- '@babel/parser': 7.26.9
- '@babel/template': 7.26.9
- '@babel/traverse': 7.26.9
- '@babel/types': 7.26.9
- convert-source-map: 2.0.0
- debug: 4.4.0
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- '@babel/generator@7.26.9':
- dependencies:
- '@babel/parser': 7.26.9
- '@babel/types': 7.26.9
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
- jsesc: 3.1.0
-
- '@babel/helper-compilation-targets@7.26.5':
- dependencies:
- '@babel/compat-data': 7.26.8
- '@babel/helper-validator-option': 7.25.9
- browserslist: 4.24.4
- lru-cache: 5.1.1
- semver: 6.3.1
-
- '@babel/helper-module-imports@7.25.9':
- dependencies:
- '@babel/traverse': 7.26.9
- '@babel/types': 7.26.9
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.9)':
- dependencies:
- '@babel/core': 7.26.9
- '@babel/helper-module-imports': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
- '@babel/traverse': 7.26.9
- transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.25.9': {}
-
- '@babel/helper-validator-identifier@7.25.9': {}
-
- '@babel/helper-validator-option@7.25.9': {}
-
- '@babel/helpers@7.26.9':
- dependencies:
- '@babel/template': 7.26.9
- '@babel/types': 7.26.9
-
- '@babel/parser@7.26.9':
- dependencies:
- '@babel/types': 7.26.9
-
- '@babel/runtime@7.26.9':
+ '@babel/runtime@7.27.0':
dependencies:
regenerator-runtime: 0.14.1
- '@babel/template@7.26.9':
+ '@emnapi/core@1.4.0':
dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/parser': 7.26.9
- '@babel/types': 7.26.9
+ '@emnapi/wasi-threads': 1.0.1
+ tslib: 2.8.1
+ optional: true
- '@babel/traverse@7.26.9':
+ '@emnapi/runtime@1.4.0':
dependencies:
- '@babel/code-frame': 7.26.2
- '@babel/generator': 7.26.9
- '@babel/parser': 7.26.9
- '@babel/template': 7.26.9
- '@babel/types': 7.26.9
- debug: 4.4.0
- globals: 11.12.0
- transitivePeerDependencies:
- - supports-color
+ tslib: 2.8.1
+ optional: true
- '@babel/types@7.26.9':
- dependencies:
- '@babel/helper-string-parser': 7.25.9
- '@babel/helper-validator-identifier': 7.25.9
-
- '@emnapi/runtime@1.3.1':
+ '@emnapi/wasi-threads@1.0.1':
dependencies:
tslib: 2.8.1
optional: true
@@ -4887,73 +3551,7 @@ snapshots:
'@emotion/unitless@0.8.1': {}
- '@esbuild/android-arm64@0.17.19':
- optional: true
-
- '@esbuild/android-arm@0.17.19':
- optional: true
-
- '@esbuild/android-x64@0.17.19':
- optional: true
-
- '@esbuild/darwin-arm64@0.17.19':
- optional: true
-
- '@esbuild/darwin-x64@0.17.19':
- optional: true
-
- '@esbuild/freebsd-arm64@0.17.19':
- optional: true
-
- '@esbuild/freebsd-x64@0.17.19':
- optional: true
-
- '@esbuild/linux-arm64@0.17.19':
- optional: true
-
- '@esbuild/linux-arm@0.17.19':
- optional: true
-
- '@esbuild/linux-ia32@0.17.19':
- optional: true
-
- '@esbuild/linux-loong64@0.17.19':
- optional: true
-
- '@esbuild/linux-mips64el@0.17.19':
- optional: true
-
- '@esbuild/linux-ppc64@0.17.19':
- optional: true
-
- '@esbuild/linux-riscv64@0.17.19':
- optional: true
-
- '@esbuild/linux-s390x@0.17.19':
- optional: true
-
- '@esbuild/linux-x64@0.17.19':
- optional: true
-
- '@esbuild/netbsd-x64@0.17.19':
- optional: true
-
- '@esbuild/openbsd-x64@0.17.19':
- optional: true
-
- '@esbuild/sunos-x64@0.17.19':
- optional: true
-
- '@esbuild/win32-arm64@0.17.19':
- optional: true
-
- '@esbuild/win32-ia32@0.17.19':
- optional: true
-
- '@esbuild/win32-x64@0.17.19':
- optional: true
-
- '@eslint-community/eslint-utils@4.5.0(eslint@8.57.1)':
+ '@eslint-community/eslint-utils@4.5.1(eslint@8.57.1)':
dependencies:
eslint: 8.57.1
eslint-visitor-keys: 3.4.3
@@ -4995,7 +3593,7 @@ snapshots:
'@hello-pangea/dnd@18.0.1(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
css-box-model: 1.2.1
raf-schd: 4.0.3
react: 19.0.0
@@ -5087,7 +3685,7 @@ snapshots:
'@img/sharp-wasm32@0.33.5':
dependencies:
- '@emnapi/runtime': 1.3.1
+ '@emnapi/runtime': 1.4.0
optional: true
'@img/sharp-win32-ia32@0.33.5':
@@ -5096,65 +3694,41 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
- '@isaacs/cliui@8.0.2':
+ '@napi-rs/wasm-runtime@0.2.7':
dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.0
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
+ '@emnapi/core': 1.4.0
+ '@emnapi/runtime': 1.4.0
+ '@tybys/wasm-util': 0.9.0
+ optional: true
- '@jridgewell/gen-mapping@0.3.8':
- dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/set-array@1.2.1': {}
-
- '@jridgewell/source-map@0.3.6':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- '@jridgewell/trace-mapping': 0.3.25
-
- '@jridgewell/sourcemap-codec@1.5.0': {}
-
- '@jridgewell/trace-mapping@0.3.25':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
-
- '@next/env@15.2.3': {}
+ '@next/env@15.2.4': {}
'@next/eslint-plugin-next@15.2.1':
dependencies:
fast-glob: 3.3.1
- '@next/swc-darwin-arm64@15.2.3':
+ '@next/swc-darwin-arm64@15.2.4':
optional: true
- '@next/swc-darwin-x64@15.2.3':
+ '@next/swc-darwin-x64@15.2.4':
optional: true
- '@next/swc-linux-arm64-gnu@15.2.3':
+ '@next/swc-linux-arm64-gnu@15.2.4':
optional: true
- '@next/swc-linux-arm64-musl@15.2.3':
+ '@next/swc-linux-arm64-musl@15.2.4':
optional: true
- '@next/swc-linux-x64-gnu@15.2.3':
+ '@next/swc-linux-x64-gnu@15.2.4':
optional: true
- '@next/swc-linux-x64-musl@15.2.3':
+ '@next/swc-linux-x64-musl@15.2.4':
optional: true
- '@next/swc-win32-arm64-msvc@15.2.3':
+ '@next/swc-win32-arm64-msvc@15.2.4':
optional: true
- '@next/swc-win32-x64-msvc@15.2.3':
+ '@next/swc-win32-x64-msvc@15.2.4':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -5171,282 +3745,24 @@ snapshots:
'@nolyfill/is-core-module@1.0.39': {}
- '@opentelemetry/api-logs@0.57.2':
- dependencies:
- '@opentelemetry/api': 1.9.0
-
- '@opentelemetry/api@1.9.0': {}
-
- '@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
-
- '@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/semantic-conventions': 1.28.0
-
- '@opentelemetry/instrumentation-amqplib@0.46.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-connect@0.43.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@types/connect': 3.4.38
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-dataloader@0.16.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-express@0.47.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-fastify@0.44.2(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-fs@0.19.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-generic-pool@0.43.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-graphql@0.47.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-hapi@0.45.2(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-http@0.57.2(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.28.0
- forwarded-parse: 2.1.2
- semver: 7.7.1
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-ioredis@0.47.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/redis-common': 0.36.2
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-kafkajs@0.7.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-knex@0.44.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-koa@0.47.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-lru-memoizer@0.44.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-mongodb@0.52.0(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-mongoose@0.46.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-mysql2@0.45.2(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-mysql@0.45.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@types/mysql': 2.15.26
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-pg@0.51.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@opentelemetry/sql-common': 0.40.1(@opentelemetry/api@1.9.0)
- '@types/pg': 8.6.1
- '@types/pg-pool': 2.0.6
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-redis-4@0.46.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/redis-common': 0.36.2
- '@opentelemetry/semantic-conventions': 1.30.0
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-tedious@0.18.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@types/tedious': 4.0.14
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation-undici@0.10.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/api-logs': 0.57.2
- '@types/shimmer': 1.2.0
- import-in-the-middle: 1.13.1
- require-in-the-middle: 7.5.2
- semver: 7.7.1
- shimmer: 1.2.1
- transitivePeerDependencies:
- - supports-color
-
- '@opentelemetry/redis-common@0.36.2': {}
-
- '@opentelemetry/resources@1.30.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.28.0
-
- '@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.28.0
-
- '@opentelemetry/semantic-conventions@1.28.0': {}
-
- '@opentelemetry/semantic-conventions@1.30.0': {}
-
- '@opentelemetry/sql-common@0.40.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
+ '@opentelemetry/api@1.9.0':
+ optional: true
'@panva/hkdf@1.2.1': {}
- '@pkgjs/parseargs@0.11.0':
- optional: true
-
'@popperjs/core@2.11.8': {}
- '@prisma/instrumentation@6.4.1(@opentelemetry/api@1.9.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- transitivePeerDependencies:
- - supports-color
-
'@radix-ui/colors@0.1.9': {}
'@radix-ui/number@1.1.0': {}
'@radix-ui/primitive@1.0.0':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive@1.0.1':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive@1.1.1': {}
@@ -5482,12 +3798,12 @@ snapshots:
'@radix-ui/react-compose-refs@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
'@radix-ui/react-compose-refs@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.10
@@ -5500,12 +3816,12 @@ snapshots:
'@radix-ui/react-context@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
'@radix-ui/react-context@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.10
@@ -5518,7 +3834,7 @@ snapshots:
'@radix-ui/react-dialog@1.0.0(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive': 1.0.0
'@radix-ui/react-compose-refs': 1.0.0(react@19.0.0)
'@radix-ui/react-context': 1.0.0(react@19.0.0)
@@ -5540,7 +3856,7 @@ snapshots:
'@radix-ui/react-dialog@1.0.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
'@radix-ui/react-context': 1.0.1(@types/react@19.0.10)(react@19.0.0)
@@ -5591,7 +3907,7 @@ snapshots:
'@radix-ui/react-dismissable-layer@1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive': 1.0.0
'@radix-ui/react-compose-refs': 1.0.0(react@19.0.0)
'@radix-ui/react-primitive': 1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -5602,7 +3918,7 @@ snapshots:
'@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -5644,12 +3960,12 @@ snapshots:
'@radix-ui/react-focus-guards@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
'@radix-ui/react-focus-guards@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.10
@@ -5662,7 +3978,7 @@ snapshots:
'@radix-ui/react-focus-scope@1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.0(react@19.0.0)
'@radix-ui/react-primitive': 1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-use-callback-ref': 1.0.0(react@19.0.0)
@@ -5671,7 +3987,7 @@ snapshots:
'@radix-ui/react-focus-scope@1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.10)(react@19.0.0)
@@ -5694,7 +4010,7 @@ snapshots:
'@radix-ui/react-form@0.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/primitive': 1.0.1
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
'@radix-ui/react-context': 1.0.1(@types/react@19.0.10)(react@19.0.0)
@@ -5707,19 +4023,36 @@ snapshots:
'@types/react': 19.0.10
'@types/react-dom': 19.0.4(@types/react@19.0.10)
+ '@radix-ui/react-hover-card@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ dependencies:
+ '@radix-ui/primitive': 1.1.1
+ '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+ '@radix-ui/react-context': 1.1.1(@types/react@19.0.10)(react@19.0.0)
+ '@radix-ui/react-dismissable-layer': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-popper': 1.2.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-portal': 1.1.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-presence': 1.1.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-primitive': 2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.10)(react@19.0.0)
+ react: 19.0.0
+ react-dom: 19.0.0(react@19.0.0)
+ optionalDependencies:
+ '@types/react': 19.0.10
+ '@types/react-dom': 19.0.4(@types/react@19.0.10)
+
'@radix-ui/react-icons@1.3.2(react@19.0.0)':
dependencies:
react: 19.0.0
'@radix-ui/react-id@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-layout-effect': 1.0.0(react@19.0.0)
react: 19.0.0
'@radix-ui/react-id@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
optionalDependencies:
@@ -5734,7 +4067,7 @@ snapshots:
'@radix-ui/react-label@2.0.2(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -5820,14 +4153,14 @@ snapshots:
'@radix-ui/react-portal@1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-primitive': 1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
'@radix-ui/react-portal@1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-primitive': 1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -5847,7 +4180,7 @@ snapshots:
'@radix-ui/react-presence@1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.0(react@19.0.0)
'@radix-ui/react-use-layout-effect': 1.0.0(react@19.0.0)
react: 19.0.0
@@ -5855,7 +4188,7 @@ snapshots:
'@radix-ui/react-presence@1.0.1(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
'@radix-ui/react-use-layout-effect': 1.0.1(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
@@ -5876,14 +4209,14 @@ snapshots:
'@radix-ui/react-primitive@1.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-slot': 1.0.0(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
'@radix-ui/react-primitive@1.0.3(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-slot': 1.0.2(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
@@ -5948,13 +4281,13 @@ snapshots:
'@radix-ui/react-slot@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.0(react@19.0.0)
react: 19.0.0
'@radix-ui/react-slot@1.0.2(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-compose-refs': 1.0.1(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
optionalDependencies:
@@ -6046,12 +4379,12 @@ snapshots:
'@radix-ui/react-use-callback-ref@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
'@radix-ui/react-use-callback-ref@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.10
@@ -6064,13 +4397,13 @@ snapshots:
'@radix-ui/react-use-controllable-state@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-callback-ref': 1.0.0(react@19.0.0)
react: 19.0.0
'@radix-ui/react-use-controllable-state@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
optionalDependencies:
@@ -6085,13 +4418,13 @@ snapshots:
'@radix-ui/react-use-escape-keydown@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-callback-ref': 1.0.0(react@19.0.0)
react: 19.0.0
'@radix-ui/react-use-escape-keydown@1.0.3(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@radix-ui/react-use-callback-ref': 1.0.1(@types/react@19.0.10)(react@19.0.0)
react: 19.0.0
optionalDependencies:
@@ -6106,12 +4439,12 @@ snapshots:
'@radix-ui/react-use-layout-effect@1.0.0(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
'@radix-ui/react-use-layout-effect@1.0.1(@types/react@19.0.10)(react@19.0.0)':
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
react: 19.0.0
optionalDependencies:
'@types/react': 19.0.10
@@ -6155,275 +4488,10 @@ snapshots:
'@remirror/core-constants@3.0.0': {}
- '@rollup/plugin-commonjs@28.0.1(rollup@4.34.9)':
- dependencies:
- '@rollup/pluginutils': 5.1.4(rollup@4.34.9)
- commondir: 1.0.1
- estree-walker: 2.0.2
- fdir: 6.4.3(picomatch@4.0.2)
- is-reference: 1.2.1
- magic-string: 0.30.17
- picomatch: 4.0.2
- optionalDependencies:
- rollup: 4.34.9
-
- '@rollup/pluginutils@5.1.4(rollup@4.34.9)':
- dependencies:
- '@types/estree': 1.0.6
- estree-walker: 2.0.2
- picomatch: 4.0.2
- optionalDependencies:
- rollup: 4.34.9
-
- '@rollup/rollup-android-arm-eabi@4.34.9':
- optional: true
-
- '@rollup/rollup-android-arm64@4.34.9':
- optional: true
-
- '@rollup/rollup-darwin-arm64@4.34.9':
- optional: true
-
- '@rollup/rollup-darwin-x64@4.34.9':
- optional: true
-
- '@rollup/rollup-freebsd-arm64@4.34.9':
- optional: true
-
- '@rollup/rollup-freebsd-x64@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-arm-gnueabihf@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-arm-musleabihf@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-arm64-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-arm64-musl@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-loongarch64-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-powerpc64le-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-riscv64-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-s390x-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-x64-gnu@4.34.9':
- optional: true
-
- '@rollup/rollup-linux-x64-musl@4.34.9':
- optional: true
-
- '@rollup/rollup-win32-arm64-msvc@4.34.9':
- optional: true
-
- '@rollup/rollup-win32-ia32-msvc@4.34.9':
- optional: true
-
- '@rollup/rollup-win32-x64-msvc@4.34.9':
- optional: true
-
'@rtsao/scc@1.1.0': {}
'@rushstack/eslint-patch@1.11.0': {}
- '@sentry-internal/browser-utils@9.5.0':
- dependencies:
- '@sentry/core': 9.5.0
-
- '@sentry-internal/feedback@9.5.0':
- dependencies:
- '@sentry/core': 9.5.0
-
- '@sentry-internal/replay-canvas@9.5.0':
- dependencies:
- '@sentry-internal/replay': 9.5.0
- '@sentry/core': 9.5.0
-
- '@sentry-internal/replay@9.5.0':
- dependencies:
- '@sentry-internal/browser-utils': 9.5.0
- '@sentry/core': 9.5.0
-
- '@sentry/babel-plugin-component-annotate@3.2.1': {}
-
- '@sentry/browser@9.5.0':
- dependencies:
- '@sentry-internal/browser-utils': 9.5.0
- '@sentry-internal/feedback': 9.5.0
- '@sentry-internal/replay': 9.5.0
- '@sentry-internal/replay-canvas': 9.5.0
- '@sentry/core': 9.5.0
-
- '@sentry/bundler-plugin-core@3.2.1':
- dependencies:
- '@babel/core': 7.26.9
- '@sentry/babel-plugin-component-annotate': 3.2.1
- '@sentry/cli': 2.42.2
- dotenv: 16.4.7
- find-up: 5.0.0
- glob: 9.3.5
- magic-string: 0.30.8
- unplugin: 1.0.1
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@sentry/cli-darwin@2.42.2':
- optional: true
-
- '@sentry/cli-linux-arm64@2.42.2':
- optional: true
-
- '@sentry/cli-linux-arm@2.42.2':
- optional: true
-
- '@sentry/cli-linux-i686@2.42.2':
- optional: true
-
- '@sentry/cli-linux-x64@2.42.2':
- optional: true
-
- '@sentry/cli-win32-i686@2.42.2':
- optional: true
-
- '@sentry/cli-win32-x64@2.42.2':
- optional: true
-
- '@sentry/cli@2.42.2':
- dependencies:
- https-proxy-agent: 5.0.1
- node-fetch: 2.7.0
- progress: 2.0.3
- proxy-from-env: 1.1.0
- which: 2.0.2
- optionalDependencies:
- '@sentry/cli-darwin': 2.42.2
- '@sentry/cli-linux-arm': 2.42.2
- '@sentry/cli-linux-arm64': 2.42.2
- '@sentry/cli-linux-i686': 2.42.2
- '@sentry/cli-linux-x64': 2.42.2
- '@sentry/cli-win32-i686': 2.42.2
- '@sentry/cli-win32-x64': 2.42.2
- transitivePeerDependencies:
- - encoding
- - supports-color
-
- '@sentry/core@8.55.0': {}
-
- '@sentry/core@9.5.0': {}
-
- '@sentry/nextjs@9.5.0(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)(webpack@5.94.0(esbuild@0.17.19))':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/semantic-conventions': 1.30.0
- '@rollup/plugin-commonjs': 28.0.1(rollup@4.34.9)
- '@sentry-internal/browser-utils': 9.5.0
- '@sentry/core': 9.5.0
- '@sentry/node': 9.5.0
- '@sentry/opentelemetry': 9.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)
- '@sentry/react': 9.5.0(react@19.0.0)
- '@sentry/vercel-edge': 9.5.0
- '@sentry/webpack-plugin': 3.2.1(webpack@5.94.0(esbuild@0.17.19))
- chalk: 3.0.0
- next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
- resolve: 1.22.8
- rollup: 4.34.9
- stacktrace-parser: 0.1.11
- transitivePeerDependencies:
- - '@opentelemetry/context-async-hooks'
- - '@opentelemetry/core'
- - '@opentelemetry/instrumentation'
- - '@opentelemetry/sdk-trace-base'
- - encoding
- - react
- - supports-color
- - webpack
-
- '@sentry/node@9.5.0':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-amqplib': 0.46.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-connect': 0.43.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-dataloader': 0.16.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-express': 0.47.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-fastify': 0.44.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-fs': 0.19.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-generic-pool': 0.43.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-graphql': 0.47.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-hapi': 0.45.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-http': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-ioredis': 0.47.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-kafkajs': 0.7.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-knex': 0.44.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-koa': 0.47.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-lru-memoizer': 0.44.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-mongodb': 0.52.0(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-mongoose': 0.46.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-mysql': 0.45.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-mysql2': 0.45.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-pg': 0.51.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-redis-4': 0.46.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-tedious': 0.18.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation-undici': 0.10.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/resources': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@prisma/instrumentation': 6.4.1(@opentelemetry/api@1.9.0)
- '@sentry/core': 9.5.0
- '@sentry/opentelemetry': 9.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)
- import-in-the-middle: 1.13.1
- transitivePeerDependencies:
- - supports-color
-
- '@sentry/opentelemetry@9.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.57.2(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@1.30.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.30.0)':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0)
- '@opentelemetry/sdk-trace-base': 1.30.1(@opentelemetry/api@1.9.0)
- '@opentelemetry/semantic-conventions': 1.30.0
- '@sentry/core': 9.5.0
-
- '@sentry/react@9.5.0(react@19.0.0)':
- dependencies:
- '@sentry/browser': 9.5.0
- '@sentry/core': 9.5.0
- hoist-non-react-statics: 3.3.2
- react: 19.0.0
-
- '@sentry/utils@8.55.0':
- dependencies:
- '@sentry/core': 8.55.0
-
- '@sentry/vercel-edge@9.5.0':
- dependencies:
- '@opentelemetry/api': 1.9.0
- '@sentry/core': 9.5.0
-
- '@sentry/webpack-plugin@3.2.1(webpack@5.94.0(esbuild@0.17.19))':
- dependencies:
- '@sentry/bundler-plugin-core': 3.2.1
- unplugin: 1.0.1
- uuid: 9.0.1
- webpack: 5.94.0(esbuild@0.17.19)
- transitivePeerDependencies:
- - encoding
- - supports-color
-
'@stitches/react@1.2.8(react@19.0.0)':
dependencies:
react: 19.0.0
@@ -6434,67 +4502,67 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@tailwindcss/node@4.0.12':
+ '@tailwindcss/node@4.0.17':
dependencies:
enhanced-resolve: 5.18.1
jiti: 2.4.2
- tailwindcss: 4.0.12
+ tailwindcss: 4.0.17
- '@tailwindcss/oxide-android-arm64@4.0.12':
+ '@tailwindcss/oxide-android-arm64@4.0.17':
optional: true
- '@tailwindcss/oxide-darwin-arm64@4.0.12':
+ '@tailwindcss/oxide-darwin-arm64@4.0.17':
optional: true
- '@tailwindcss/oxide-darwin-x64@4.0.12':
+ '@tailwindcss/oxide-darwin-x64@4.0.17':
optional: true
- '@tailwindcss/oxide-freebsd-x64@4.0.12':
+ '@tailwindcss/oxide-freebsd-x64@4.0.17':
optional: true
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12':
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.17':
optional: true
- '@tailwindcss/oxide-linux-arm64-gnu@4.0.12':
+ '@tailwindcss/oxide-linux-arm64-gnu@4.0.17':
optional: true
- '@tailwindcss/oxide-linux-arm64-musl@4.0.12':
+ '@tailwindcss/oxide-linux-arm64-musl@4.0.17':
optional: true
- '@tailwindcss/oxide-linux-x64-gnu@4.0.12':
+ '@tailwindcss/oxide-linux-x64-gnu@4.0.17':
optional: true
- '@tailwindcss/oxide-linux-x64-musl@4.0.12':
+ '@tailwindcss/oxide-linux-x64-musl@4.0.17':
optional: true
- '@tailwindcss/oxide-win32-arm64-msvc@4.0.12':
+ '@tailwindcss/oxide-win32-arm64-msvc@4.0.17':
optional: true
- '@tailwindcss/oxide-win32-x64-msvc@4.0.12':
+ '@tailwindcss/oxide-win32-x64-msvc@4.0.17':
optional: true
- '@tailwindcss/oxide@4.0.12':
+ '@tailwindcss/oxide@4.0.17':
optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.0.12
- '@tailwindcss/oxide-darwin-arm64': 4.0.12
- '@tailwindcss/oxide-darwin-x64': 4.0.12
- '@tailwindcss/oxide-freebsd-x64': 4.0.12
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.12
- '@tailwindcss/oxide-linux-arm64-gnu': 4.0.12
- '@tailwindcss/oxide-linux-arm64-musl': 4.0.12
- '@tailwindcss/oxide-linux-x64-gnu': 4.0.12
- '@tailwindcss/oxide-linux-x64-musl': 4.0.12
- '@tailwindcss/oxide-win32-arm64-msvc': 4.0.12
- '@tailwindcss/oxide-win32-x64-msvc': 4.0.12
+ '@tailwindcss/oxide-android-arm64': 4.0.17
+ '@tailwindcss/oxide-darwin-arm64': 4.0.17
+ '@tailwindcss/oxide-darwin-x64': 4.0.17
+ '@tailwindcss/oxide-freebsd-x64': 4.0.17
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.17
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.0.17
+ '@tailwindcss/oxide-linux-arm64-musl': 4.0.17
+ '@tailwindcss/oxide-linux-x64-gnu': 4.0.17
+ '@tailwindcss/oxide-linux-x64-musl': 4.0.17
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.0.17
+ '@tailwindcss/oxide-win32-x64-msvc': 4.0.17
- '@tailwindcss/postcss@4.0.12':
+ '@tailwindcss/postcss@4.0.17':
dependencies:
'@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.0.12
- '@tailwindcss/oxide': 4.0.12
+ '@tailwindcss/node': 4.0.17
+ '@tailwindcss/oxide': 4.0.17
lightningcss: 1.29.2
postcss: 8.5.3
- tailwindcss: 4.0.12
+ tailwindcss: 4.0.17
'@tanstack/react-table@8.21.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
@@ -6504,139 +4572,139 @@ snapshots:
'@tanstack/table-core@8.21.2': {}
- '@tiptap/core@2.11.5(@tiptap/pm@2.11.5)':
+ '@tiptap/core@2.11.6(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/pm': 2.11.5
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-blockquote@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-blockquote@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-bold@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-bold@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-bubble-menu@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-bubble-menu@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
tippy.js: 6.3.7
- '@tiptap/extension-bullet-list@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-bullet-list@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-code-block-lowlight@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/extension-code-block@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(highlight.js@11.11.1)(lowlight@3.3.0)':
+ '@tiptap/extension-code-block-lowlight@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/extension-code-block@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)(highlight.js@11.11.1)(lowlight@3.3.0)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/extension-code-block': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/extension-code-block': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
highlight.js: 11.11.1
lowlight: 3.3.0
- '@tiptap/extension-code-block@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-code-block@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-code@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-code@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-document@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-document@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-dropcursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-dropcursor@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-floating-menu@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-floating-menu@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
tippy.js: 6.3.7
- '@tiptap/extension-gapcursor@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-gapcursor@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-hard-break@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-hard-break@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-heading@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-heading@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-history@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-history@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-horizontal-rule@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-horizontal-rule@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-italic@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-italic@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-list-item@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-list-item@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-ordered-list@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-ordered-list@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-paragraph@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-paragraph@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-strike@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-strike@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-table-cell@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-table-cell@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-table-header@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-table-header@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-table-row@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-table-row@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-table@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/extension-table@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
- '@tiptap/extension-text-style@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-text-style@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-text@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-text@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/extension-youtube@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))':
+ '@tiptap/extension-youtube@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
- '@tiptap/html@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)':
+ '@tiptap/html@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
zeed-dom: 0.15.1
- '@tiptap/pm@2.11.5':
+ '@tiptap/pm@2.11.6':
dependencies:
prosemirror-changeset: 2.2.1
prosemirror-collab: 1.3.1
@@ -6644,65 +4712,64 @@ snapshots:
prosemirror-dropcursor: 1.8.1
prosemirror-gapcursor: 1.3.2
prosemirror-history: 1.4.1
- prosemirror-inputrules: 1.4.0
+ prosemirror-inputrules: 1.5.0
prosemirror-keymap: 1.2.2
- prosemirror-markdown: 1.13.1
+ prosemirror-markdown: 1.13.2
prosemirror-menu: 1.2.4
- prosemirror-model: 1.24.1
- prosemirror-schema-basic: 1.2.3
+ prosemirror-model: 1.25.0
+ prosemirror-schema-basic: 1.2.4
prosemirror-schema-list: 1.5.1
prosemirror-state: 1.4.3
prosemirror-tables: 1.6.4
- prosemirror-trailing-node: 3.0.0(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)
+ prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1)
prosemirror-transform: 1.10.3
prosemirror-view: 1.38.1
- '@tiptap/react@2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@tiptap/react@2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/extension-bubble-menu': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-floating-menu': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/extension-bubble-menu': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-floating-menu': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/pm': 2.11.6
'@types/use-sync-external-store': 0.0.6
fast-deep-equal: 3.1.3
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
- use-sync-external-store: 1.4.0(react@19.0.0)
+ use-sync-external-store: 1.5.0(react@19.0.0)
- '@tiptap/starter-kit@2.11.5':
+ '@tiptap/starter-kit@2.11.6':
dependencies:
- '@tiptap/core': 2.11.5(@tiptap/pm@2.11.5)
- '@tiptap/extension-blockquote': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-bold': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-bullet-list': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-code': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-code-block': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-document': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-dropcursor': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-gapcursor': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-hard-break': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-heading': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-history': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-horizontal-rule': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))(@tiptap/pm@2.11.5)
- '@tiptap/extension-italic': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-list-item': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-ordered-list': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-paragraph': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-strike': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-text': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/extension-text-style': 2.11.5(@tiptap/core@2.11.5(@tiptap/pm@2.11.5))
- '@tiptap/pm': 2.11.5
+ '@tiptap/core': 2.11.6(@tiptap/pm@2.11.6)
+ '@tiptap/extension-blockquote': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-bold': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-bullet-list': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-code': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-code-block': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-document': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-dropcursor': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-gapcursor': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-hard-break': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-heading': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-history': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-horizontal-rule': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))(@tiptap/pm@2.11.6)
+ '@tiptap/extension-italic': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-list-item': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-ordered-list': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-paragraph': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-strike': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-text': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/extension-text-style': 2.11.6(@tiptap/core@2.11.6(@tiptap/pm@2.11.6))
+ '@tiptap/pm': 2.11.6
- '@types/connect@3.4.38':
+ '@tybys/wasm-util@0.9.0':
dependencies:
- '@types/node': 20.12.2
+ tslib: 2.8.1
+ optional: true
'@types/dompurify@3.2.0':
dependencies:
dompurify: 3.2.4
- '@types/estree@1.0.6': {}
-
'@types/hast@3.0.4':
dependencies:
'@types/unist': 3.0.3
@@ -6712,8 +4779,6 @@ snapshots:
'@types/react': 19.0.10
hoist-non-react-statics: 3.3.2
- '@types/json-schema@7.0.15': {}
-
'@types/json5@0.0.29': {}
'@types/linkify-it@5.0.0': {}
@@ -6725,24 +4790,10 @@ snapshots:
'@types/mdurl@2.0.0': {}
- '@types/mysql@2.15.26':
- dependencies:
- '@types/node': 20.12.2
-
'@types/node@20.12.2':
dependencies:
undici-types: 5.26.5
- '@types/pg-pool@2.0.6':
- dependencies:
- '@types/pg': 8.6.1
-
- '@types/pg@8.6.1':
- dependencies:
- '@types/node': 20.12.2
- pg-protocol: 1.7.1
- pg-types: 2.2.0
-
'@types/randomcolor@0.5.9': {}
'@types/react-dom@19.0.4(@types/react@19.0.10)':
@@ -6761,8 +4812,6 @@ snapshots:
dependencies:
csstype: 3.1.3
- '@types/shimmer@1.2.0': {}
-
'@types/styled-components@5.1.34':
dependencies:
'@types/hoist-non-react-statics': 3.3.6
@@ -6771,10 +4820,6 @@ snapshots:
'@types/stylis@4.2.5': {}
- '@types/tedious@4.0.14':
- dependencies:
- '@types/node': 20.12.2
-
'@types/trusted-types@2.0.7':
optional: true
@@ -6784,168 +4829,131 @@ snapshots:
'@types/uuid@9.0.8': {}
- '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1)(typescript@5.4.4)':
+ '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1)(typescript@5.4.4)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
- '@typescript-eslint/scope-manager': 8.26.1
- '@typescript-eslint/type-utils': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
- '@typescript-eslint/utils': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
- '@typescript-eslint/visitor-keys': 8.26.1
+ '@typescript-eslint/parser': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/scope-manager': 8.28.0
+ '@typescript-eslint/type-utils': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/utils': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/visitor-keys': 8.28.0
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- ts-api-utils: 2.0.1(typescript@5.4.4)
+ ts-api-utils: 2.1.0(typescript@5.4.4)
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4)':
+ '@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4)':
dependencies:
- '@typescript-eslint/scope-manager': 8.26.1
- '@typescript-eslint/types': 8.26.1
- '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.4.4)
- '@typescript-eslint/visitor-keys': 8.26.1
+ '@typescript-eslint/scope-manager': 8.28.0
+ '@typescript-eslint/types': 8.28.0
+ '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.4.4)
+ '@typescript-eslint/visitor-keys': 8.28.0
debug: 4.4.0
eslint: 8.57.1
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.26.1':
+ '@typescript-eslint/scope-manager@8.28.0':
dependencies:
- '@typescript-eslint/types': 8.26.1
- '@typescript-eslint/visitor-keys': 8.26.1
+ '@typescript-eslint/types': 8.28.0
+ '@typescript-eslint/visitor-keys': 8.28.0
- '@typescript-eslint/type-utils@8.26.1(eslint@8.57.1)(typescript@5.4.4)':
+ '@typescript-eslint/type-utils@8.28.0(eslint@8.57.1)(typescript@5.4.4)':
dependencies:
- '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.4.4)
- '@typescript-eslint/utils': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.4.4)
+ '@typescript-eslint/utils': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
debug: 4.4.0
eslint: 8.57.1
- ts-api-utils: 2.0.1(typescript@5.4.4)
+ ts-api-utils: 2.1.0(typescript@5.4.4)
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.26.1': {}
+ '@typescript-eslint/types@8.28.0': {}
- '@typescript-eslint/typescript-estree@8.26.1(typescript@5.4.4)':
+ '@typescript-eslint/typescript-estree@8.28.0(typescript@5.4.4)':
dependencies:
- '@typescript-eslint/types': 8.26.1
- '@typescript-eslint/visitor-keys': 8.26.1
+ '@typescript-eslint/types': 8.28.0
+ '@typescript-eslint/visitor-keys': 8.28.0
debug: 4.4.0
fast-glob: 3.3.3
is-glob: 4.0.3
minimatch: 9.0.5
semver: 7.7.1
- ts-api-utils: 2.0.1(typescript@5.4.4)
+ ts-api-utils: 2.1.0(typescript@5.4.4)
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.26.1(eslint@8.57.1)(typescript@5.4.4)':
+ '@typescript-eslint/utils@8.28.0(eslint@8.57.1)(typescript@5.4.4)':
dependencies:
- '@eslint-community/eslint-utils': 4.5.0(eslint@8.57.1)
- '@typescript-eslint/scope-manager': 8.26.1
- '@typescript-eslint/types': 8.26.1
- '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.4.4)
+ '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
+ '@typescript-eslint/scope-manager': 8.28.0
+ '@typescript-eslint/types': 8.28.0
+ '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.4.4)
eslint: 8.57.1
typescript: 5.4.4
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.26.1':
+ '@typescript-eslint/visitor-keys@8.28.0':
dependencies:
- '@typescript-eslint/types': 8.26.1
+ '@typescript-eslint/types': 8.28.0
eslint-visitor-keys: 4.2.0
'@ungap/structured-clone@1.3.0': {}
- '@webassemblyjs/ast@1.14.1':
+ '@unrs/resolver-binding-darwin-arm64@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-darwin-x64@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-freebsd-x64@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-arm-gnueabihf@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-arm-musleabihf@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-arm64-gnu@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-arm64-musl@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-ppc64-gnu@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-s390x-gnu@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-x64-gnu@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-linux-x64-musl@1.3.2':
+ optional: true
+
+ '@unrs/resolver-binding-wasm32-wasi@1.3.2':
dependencies:
- '@webassemblyjs/helper-numbers': 1.13.2
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@napi-rs/wasm-runtime': 0.2.7
+ optional: true
- '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
+ '@unrs/resolver-binding-win32-arm64-msvc@1.3.2':
+ optional: true
- '@webassemblyjs/helper-api-error@1.13.2': {}
+ '@unrs/resolver-binding-win32-ia32-msvc@1.3.2':
+ optional: true
- '@webassemblyjs/helper-buffer@1.14.1': {}
-
- '@webassemblyjs/helper-numbers@1.13.2':
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.13.2
- '@webassemblyjs/helper-api-error': 1.13.2
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
-
- '@webassemblyjs/helper-wasm-section@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/wasm-gen': 1.14.1
-
- '@webassemblyjs/ieee754@1.13.2':
- dependencies:
- '@xtuc/ieee754': 1.2.0
-
- '@webassemblyjs/leb128@1.13.2':
- dependencies:
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/utf8@1.13.2': {}
-
- '@webassemblyjs/wasm-edit@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/helper-wasm-section': 1.14.1
- '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/wasm-opt': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wast-printer': 1.14.1
-
- '@webassemblyjs/wasm-gen@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/ieee754': 1.13.2
- '@webassemblyjs/leb128': 1.13.2
- '@webassemblyjs/utf8': 1.13.2
-
- '@webassemblyjs/wasm-opt@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
-
- '@webassemblyjs/wasm-parser@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-api-error': 1.13.2
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/ieee754': 1.13.2
- '@webassemblyjs/leb128': 1.13.2
- '@webassemblyjs/utf8': 1.13.2
-
- '@webassemblyjs/wast-printer@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@xtuc/long': 4.2.2
-
- '@xtuc/ieee754@1.2.0': {}
-
- '@xtuc/long@4.2.2': {}
-
- acorn-import-attributes@1.9.5(acorn@8.14.1):
- dependencies:
- acorn: 8.14.1
+ '@unrs/resolver-binding-win32-x64-msvc@1.3.2':
+ optional: true
acorn-jsx@5.3.2(acorn@8.14.1):
dependencies:
@@ -6953,25 +4961,6 @@ snapshots:
acorn@8.14.1: {}
- agent-base@6.0.2:
- dependencies:
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
-
- ajv-formats@2.1.1(ajv@8.17.1):
- optionalDependencies:
- ajv: 8.17.1
-
- ajv-keywords@3.5.2(ajv@6.12.6):
- dependencies:
- ajv: 6.12.6
-
- ajv-keywords@5.1.0(ajv@8.17.1):
- dependencies:
- ajv: 8.17.1
- fast-deep-equal: 3.1.3
-
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -6979,30 +4968,12 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- ajv@8.17.1:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.0.6
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
-
ansi-regex@5.0.1: {}
- ansi-regex@6.1.0: {}
-
ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
- ansi-styles@6.2.1: {}
-
- any-promise@1.3.0: {}
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
argparse@2.0.1: {}
aria-hidden@1.2.4:
@@ -7027,8 +4998,6 @@ snapshots:
array-move@3.0.1: {}
- array-union@2.1.0: {}
-
array.prototype.findlast@1.2.5:
dependencies:
call-bind: 1.0.8
@@ -7038,9 +5007,10 @@ snapshots:
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
- array.prototype.findlastindex@1.2.5:
+ array.prototype.findlastindex@1.2.6:
dependencies:
call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
es-abstract: 1.23.9
es-errors: 1.3.0
@@ -7101,8 +5071,6 @@ snapshots:
balanced-match@1.0.2: {}
- binary-extensions@2.3.0: {}
-
brace-expansion@1.1.11:
dependencies:
balanced-match: 1.0.2
@@ -7116,26 +5084,10 @@ snapshots:
dependencies:
fill-range: 7.1.1
- browserslist@4.24.4:
- dependencies:
- caniuse-lite: 1.0.30001703
- electron-to-chromium: 1.5.114
- node-releases: 2.0.19
- update-browserslist-db: 1.1.3(browserslist@4.24.4)
-
- buffer-from@1.1.2: {}
-
- bundle-require@4.2.1(esbuild@0.17.19):
- dependencies:
- esbuild: 0.17.19
- load-tsconfig: 0.2.5
-
busboy@1.6.0:
dependencies:
streamsearch: 1.1.0
- cac@6.7.14: {}
-
call-bind-apply-helpers@1.0.2:
dependencies:
es-errors: 1.3.0
@@ -7157,34 +5109,13 @@ snapshots:
camelize@1.0.1: {}
- caniuse-lite@1.0.30001703: {}
-
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
+ caniuse-lite@1.0.30001707: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- glob-parent: 5.1.2
- is-binary-path: 2.1.0
- is-glob: 4.0.3
- normalize-path: 3.0.0
- readdirp: 3.6.0
- optionalDependencies:
- fsevents: 2.3.3
-
- chrome-trace-event@1.0.4: {}
-
- cjs-module-lexer@1.4.3: {}
-
class-variance-authority@0.7.1:
dependencies:
clsx: 2.1.1
@@ -7217,18 +5148,10 @@ snapshots:
color-convert: 2.0.1
color-string: 1.9.1
- commander@2.20.3: {}
-
- commander@4.1.1: {}
-
commander@8.3.0: {}
- commondir@1.0.1: {}
-
concat-map@0.0.1: {}
- convert-source-map@2.0.0: {}
-
cookie@0.7.2: {}
crelt@1.0.6: {}
@@ -7320,10 +5243,6 @@ snapshots:
dependencies:
dequal: 2.0.3
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
doctrine@2.1.0:
dependencies:
esutils: 2.0.3
@@ -7336,19 +5255,13 @@ snapshots:
optionalDependencies:
'@types/trusted-types': 2.0.7
- dotenv@16.4.7: {}
-
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
- eastasianwidth@0.2.0: {}
-
- electron-to-chromium@1.5.114: {}
-
- emblor@1.4.7(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(postcss@8.5.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.4.4):
+ emblor@1.4.8(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
'@radix-ui/react-dialog': 1.0.4(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
'@radix-ui/react-popover': 1.1.6(@types/react-dom@19.0.4(@types/react@19.0.10))(@types/react@19.0.10)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -7360,20 +5273,12 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
react-easy-sort: 1.6.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
tailwind-merge: 3.0.2
- tsup: 6.7.0(postcss@8.5.3)(typescript@5.4.4)
transitivePeerDependencies:
- - '@swc/core'
- '@types/react'
- '@types/react-dom'
- - postcss
- - supports-color
- - ts-node
- - typescript
emoji-mart@5.6.0: {}
- emoji-regex@8.0.0: {}
-
emoji-regex@9.2.2: {}
enhanced-resolve@5.18.1:
@@ -7462,8 +5367,6 @@ snapshots:
iterator.prototype: 1.1.5
safe-array-concat: 1.1.3
- es-module-lexer@1.6.0: {}
-
es-object-atoms@1.1.1:
dependencies:
es-errors: 1.3.0
@@ -7485,45 +5388,18 @@ snapshots:
is-date-object: 1.1.0
is-symbol: 1.1.1
- esbuild@0.17.19:
- optionalDependencies:
- '@esbuild/android-arm': 0.17.19
- '@esbuild/android-arm64': 0.17.19
- '@esbuild/android-x64': 0.17.19
- '@esbuild/darwin-arm64': 0.17.19
- '@esbuild/darwin-x64': 0.17.19
- '@esbuild/freebsd-arm64': 0.17.19
- '@esbuild/freebsd-x64': 0.17.19
- '@esbuild/linux-arm': 0.17.19
- '@esbuild/linux-arm64': 0.17.19
- '@esbuild/linux-ia32': 0.17.19
- '@esbuild/linux-loong64': 0.17.19
- '@esbuild/linux-mips64el': 0.17.19
- '@esbuild/linux-ppc64': 0.17.19
- '@esbuild/linux-riscv64': 0.17.19
- '@esbuild/linux-s390x': 0.17.19
- '@esbuild/linux-x64': 0.17.19
- '@esbuild/netbsd-x64': 0.17.19
- '@esbuild/openbsd-x64': 0.17.19
- '@esbuild/sunos-x64': 0.17.19
- '@esbuild/win32-arm64': 0.17.19
- '@esbuild/win32-ia32': 0.17.19
- '@esbuild/win32-x64': 0.17.19
-
- escalade@3.2.0: {}
-
escape-string-regexp@4.0.0: {}
eslint-config-next@15.2.1(eslint@8.57.1)(typescript@5.4.4):
dependencies:
'@next/eslint-plugin-next': 15.2.1
'@rushstack/eslint-patch': 1.11.0
- '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1)(typescript@5.4.4)
- '@typescript-eslint/parser': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/parser': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.8.4(eslint-plugin-import@2.31.0)(eslint@8.57.1)
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.8.4)(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1)
eslint-plugin-react: 7.37.4(eslint@8.57.1)
eslint-plugin-react-hooks: 5.2.0(eslint@8.57.1)
@@ -7542,44 +5418,44 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.8.4(eslint-plugin-import@2.31.0)(eslint@8.57.1):
+ eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.0
- enhanced-resolve: 5.18.1
eslint: 8.57.1
get-tsconfig: 4.10.0
- is-bun-module: 1.3.0
- stable-hash: 0.0.4
+ is-bun-module: 2.0.0
+ stable-hash: 0.0.5
tinyglobby: 0.2.12
+ unrs-resolver: 1.3.2
optionalDependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.8.4)(eslint@8.57.1)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.4(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
debug: 3.2.7
optionalDependencies:
- '@typescript-eslint/parser': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/parser': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.8.4(eslint-plugin-import@2.31.0)(eslint@8.57.1)
+ eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1)
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.8.4)(eslint@8.57.1):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
- array.prototype.findlastindex: 1.2.5
+ array.prototype.findlastindex: 1.2.6
array.prototype.flat: 1.3.3
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
eslint: 8.57.1
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.26.1(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.8.4(eslint-plugin-import@2.31.0)(eslint@8.57.1))(eslint@8.57.1)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.28.0(eslint@8.57.1)(typescript@5.4.4))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -7591,7 +5467,7 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.26.1(eslint@8.57.1)(typescript@5.4.4)
+ '@typescript-eslint/parser': 8.28.0(eslint@8.57.1)(typescript@5.4.4)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -7633,7 +5509,7 @@ snapshots:
hasown: 2.0.2
jsx-ast-utils: 3.3.5
minimatch: 3.1.2
- object.entries: 1.1.8
+ object.entries: 1.1.9
object.fromentries: 2.0.8
object.values: 1.2.1
prop-types: 15.8.1
@@ -7649,11 +5525,6 @@ snapshots:
eslint-rule-composer@0.3.0: {}
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
eslint-scope@7.2.2:
dependencies:
esrecurse: 4.3.0
@@ -7665,7 +5536,7 @@ snapshots:
eslint@8.57.1:
dependencies:
- '@eslint-community/eslint-utils': 4.5.0(eslint@8.57.1)
+ '@eslint-community/eslint-utils': 4.5.1(eslint@8.57.1)
'@eslint-community/regexpp': 4.12.1
'@eslint/eslintrc': 2.1.4
'@eslint/js': 8.57.1
@@ -7720,28 +5591,10 @@ snapshots:
dependencies:
estraverse: 5.3.0
- estraverse@4.3.0: {}
-
estraverse@5.3.0: {}
- estree-walker@2.0.2: {}
-
esutils@2.0.3: {}
- events@3.3.0: {}
-
- execa@5.1.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
fast-deep-equal@3.1.3: {}
fast-glob@3.3.1:
@@ -7764,8 +5617,6 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fast-uri@3.0.6: {}
-
fastq@1.19.1:
dependencies:
reusify: 1.1.0
@@ -7801,11 +5652,6 @@ snapshots:
dependencies:
is-callable: 1.2.7
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
formik@2.4.6(react@19.0.0):
dependencies:
'@types/hoist-non-react-statics': 3.3.6
@@ -7818,12 +5664,10 @@ snapshots:
tiny-warning: 1.0.3
tslib: 2.8.1
- forwarded-parse@2.1.2: {}
-
- framer-motion@12.4.12(@emotion/is-prop-valid@1.2.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ framer-motion@12.6.2(@emotion/is-prop-valid@1.2.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- motion-dom: 12.4.11
- motion-utils: 12.4.10
+ motion-dom: 12.6.1
+ motion-utils: 12.5.0
tslib: 2.8.1
optionalDependencies:
'@emotion/is-prop-valid': 1.2.2
@@ -7832,9 +5676,6 @@ snapshots:
fs.realpath@1.0.0: {}
- fsevents@2.3.3:
- optional: true
-
function-bind@1.1.2: {}
function.prototype.name@1.1.8:
@@ -7848,8 +5689,6 @@ snapshots:
functions-have-names@1.2.3: {}
- gensync@1.0.0-beta.2: {}
-
get-intrinsic@1.3.0:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -7870,8 +5709,6 @@ snapshots:
dunder-proto: 1.0.1
es-object-atoms: 1.1.1
- get-stream@6.0.1: {}
-
get-symbol-description@1.1.0:
dependencies:
call-bound: 1.0.4
@@ -7892,17 +5729,6 @@ snapshots:
dependencies:
is-glob: 4.0.3
- glob-to-regexp@0.4.1: {}
-
- glob@10.4.5:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 3.4.3
- minimatch: 9.0.5
- minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 1.11.1
-
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -7912,15 +5738,6 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@9.3.5:
- dependencies:
- fs.realpath: 1.0.0
- minimatch: 8.0.4
- minipass: 4.2.8
- path-scurry: 1.11.1
-
- globals@11.12.0: {}
-
globals@13.24.0:
dependencies:
type-fest: 0.20.2
@@ -7930,15 +5747,6 @@ snapshots:
define-properties: 1.2.1
gopd: 1.2.0
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
goober@2.1.16(csstype@3.1.3):
dependencies:
csstype: 3.1.3
@@ -7977,15 +5785,6 @@ snapshots:
dependencies:
react-is: 16.13.1
- https-proxy-agent@5.0.1:
- dependencies:
- agent-base: 6.0.2
- debug: 4.4.0
- transitivePeerDependencies:
- - supports-color
-
- human-signals@2.1.0: {}
-
ignore@5.3.2: {}
import-fresh@3.3.1:
@@ -7993,13 +5792,6 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
- import-in-the-middle@1.13.1:
- dependencies:
- acorn: 8.14.1
- acorn-import-attributes: 1.9.5(acorn@8.14.1)
- cjs-module-lexer: 1.4.3
- module-details-from-path: 1.0.3
-
imurmurhash@0.1.4: {}
inflight@1.0.6:
@@ -8035,16 +5827,12 @@ snapshots:
dependencies:
has-bigints: 1.1.0
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
is-boolean-object@1.2.2:
dependencies:
call-bound: 1.0.4
has-tostringtag: 1.0.2
- is-bun-module@1.3.0:
+ is-bun-module@2.0.0:
dependencies:
semver: 7.7.1
@@ -8071,8 +5859,6 @@ snapshots:
dependencies:
call-bound: 1.0.4
- is-fullwidth-code-point@3.0.0: {}
-
is-generator-function@1.1.0:
dependencies:
call-bound: 1.0.4
@@ -8095,10 +5881,6 @@ snapshots:
is-path-inside@3.0.3: {}
- is-reference@1.2.1:
- dependencies:
- '@types/estree': 1.0.6
-
is-regex@1.2.1:
dependencies:
call-bound: 1.0.4
@@ -8112,8 +5894,6 @@ snapshots:
dependencies:
call-bound: 1.0.4
- is-stream@2.0.1: {}
-
is-string@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -8153,48 +5933,26 @@ snapshots:
has-symbols: 1.1.0
set-function-name: 2.0.2
- jackspeak@3.4.3:
- dependencies:
- '@isaacs/cliui': 8.0.2
- optionalDependencies:
- '@pkgjs/parseargs': 0.11.0
-
- jest-worker@27.5.1:
- dependencies:
- '@types/node': 20.12.2
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
jiti@2.4.2: {}
jose@4.15.9: {}
- joycon@3.1.1: {}
-
js-tokens@4.0.0: {}
js-yaml@4.1.0:
dependencies:
argparse: 2.0.1
- jsesc@3.1.0: {}
-
json-buffer@3.0.1: {}
- json-parse-even-better-errors@2.3.1: {}
-
json-schema-traverse@0.4.1: {}
- json-schema-traverse@1.0.0: {}
-
json-stable-stringify-without-jsonify@1.0.1: {}
json5@1.0.2:
dependencies:
minimist: 1.2.8
- json5@2.2.3: {}
-
jsx-ast-utils@3.3.5:
dependencies:
array-includes: 3.1.8
@@ -8266,20 +6024,12 @@ snapshots:
lightningcss-win32-arm64-msvc: 1.29.2
lightningcss-win32-x64-msvc: 1.29.2
- lilconfig@2.1.0: {}
-
- lines-and-columns@1.2.4: {}
-
linkify-it@5.0.0:
dependencies:
uc.micro: 2.1.0
load-script@1.0.0: {}
- load-tsconfig@0.2.5: {}
-
- loader-runner@4.3.0: {}
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
@@ -8290,8 +6040,6 @@ snapshots:
lodash.merge@4.6.2: {}
- lodash.sortby@4.7.0: {}
-
lodash@4.17.21: {}
loose-envify@1.4.0:
@@ -8304,12 +6052,6 @@ snapshots:
devlop: 1.1.0
highlight.js: 11.11.1
- lru-cache@10.4.3: {}
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
lru-cache@6.0.0:
dependencies:
yallist: 4.0.0
@@ -8318,14 +6060,6 @@ snapshots:
dependencies:
react: 19.0.0
- magic-string@0.30.17:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
- magic-string@0.30.8:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
-
markdown-it@14.1.0:
dependencies:
argparse: 2.0.1
@@ -8339,8 +6073,6 @@ snapshots:
mdurl@2.0.0: {}
- merge-stream@2.0.0: {}
-
merge2@1.4.1: {}
micromatch@4.0.8:
@@ -8348,63 +6080,39 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
- mime-db@1.52.0: {}
-
- mime-types@2.1.35:
- dependencies:
- mime-db: 1.52.0
-
- mimic-fn@2.1.0: {}
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
- minimatch@8.0.4:
- dependencies:
- brace-expansion: 2.0.1
-
minimatch@9.0.5:
dependencies:
brace-expansion: 2.0.1
minimist@1.2.8: {}
- minipass@4.2.8: {}
-
- minipass@7.1.2: {}
-
module-details-from-path@1.0.3: {}
- motion-dom@12.4.11:
+ motion-dom@12.6.1:
dependencies:
- motion-utils: 12.4.10
+ motion-utils: 12.5.0
- motion-utils@12.4.10: {}
+ motion-utils@12.5.0: {}
ms@2.0.0: {}
ms@2.1.3: {}
- mz@2.7.0:
- dependencies:
- any-promise: 1.3.0
- object-assign: 4.1.1
- thenify-all: 1.6.0
-
- nanoid@3.3.9: {}
+ nanoid@3.3.11: {}
natural-compare@1.4.0: {}
- neo-async@2.6.2: {}
-
- next-auth@4.24.11(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next-auth@4.24.11(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@babel/runtime': 7.26.9
+ '@babel/runtime': 7.27.0
'@panva/hkdf': 1.2.1
cookie: 0.7.2
jose: 4.15.9
- next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ next: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
oauth: 0.9.15
openid-client: 5.7.1
preact: 10.26.4
@@ -8413,52 +6121,40 @@ snapshots:
react-dom: 19.0.0(react@19.0.0)
uuid: 8.3.2
- next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- '@next/env': 15.2.3
+ '@next/env': 15.2.4
'@swc/counter': 0.1.3
'@swc/helpers': 0.5.15
busboy: 1.6.0
- caniuse-lite: 1.0.30001703
+ caniuse-lite: 1.0.30001707
postcss: 8.4.31
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
- styled-jsx: 5.1.6(@babel/core@7.26.9)(react@19.0.0)
+ styled-jsx: 5.1.6(react@19.0.0)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.2.3
- '@next/swc-darwin-x64': 15.2.3
- '@next/swc-linux-arm64-gnu': 15.2.3
- '@next/swc-linux-arm64-musl': 15.2.3
- '@next/swc-linux-x64-gnu': 15.2.3
- '@next/swc-linux-x64-musl': 15.2.3
- '@next/swc-win32-arm64-msvc': 15.2.3
- '@next/swc-win32-x64-msvc': 15.2.3
+ '@next/swc-darwin-arm64': 15.2.4
+ '@next/swc-darwin-x64': 15.2.4
+ '@next/swc-linux-arm64-gnu': 15.2.4
+ '@next/swc-linux-arm64-musl': 15.2.4
+ '@next/swc-linux-x64-gnu': 15.2.4
+ '@next/swc-linux-x64-musl': 15.2.4
+ '@next/swc-win32-arm64-msvc': 15.2.4
+ '@next/swc-win32-x64-msvc': 15.2.4
'@opentelemetry/api': 1.9.0
sharp: 0.33.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- nextjs-toploader@1.6.12(next@15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ nextjs-toploader@1.6.12(next@15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
- next: 15.2.3(@babel/core@7.26.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
+ next: 15.2.4(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
nprogress: 0.2.0
prop-types: 15.8.1
react: 19.0.0
react-dom: 19.0.0(react@19.0.0)
- node-fetch@2.7.0:
- dependencies:
- whatwg-url: 5.0.0
-
- node-releases@2.0.19: {}
-
- normalize-path@3.0.0: {}
-
- npm-run-path@4.0.1:
- dependencies:
- path-key: 3.1.1
-
nprogress@0.2.0: {}
nub@0.0.0: {}
@@ -8482,9 +6178,10 @@ snapshots:
has-symbols: 1.1.0
object-keys: 1.1.1
- object.entries@1.1.8:
+ object.entries@1.1.9:
dependencies:
call-bind: 1.0.8
+ call-bound: 1.0.4
define-properties: 1.2.1
es-object-atoms: 1.1.1
@@ -8514,10 +6211,6 @@ snapshots:
dependencies:
wrappy: 1.0.2
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
-
openid-client@5.7.1:
dependencies:
jose: 4.15.9
@@ -8550,8 +6243,6 @@ snapshots:
dependencies:
p-limit: 3.1.0
- package-json-from-dist@1.0.1: {}
-
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -8564,72 +6255,34 @@ snapshots:
path-parse@1.0.7: {}
- path-scurry@1.11.1:
- dependencies:
- lru-cache: 10.4.3
- minipass: 7.1.2
-
- path-type@4.0.0: {}
-
- pg-int8@1.0.1: {}
-
- pg-protocol@1.7.1: {}
-
- pg-types@2.2.0:
- dependencies:
- pg-int8: 1.0.1
- postgres-array: 2.0.0
- postgres-bytea: 1.0.0
- postgres-date: 1.0.7
- postgres-interval: 1.2.0
-
picocolors@1.1.1: {}
picomatch@2.3.1: {}
picomatch@4.0.2: {}
- pirates@4.0.6: {}
-
possible-typed-array-names@1.1.0: {}
- postcss-load-config@3.1.4(postcss@8.5.3):
- dependencies:
- lilconfig: 2.1.0
- yaml: 1.10.2
- optionalDependencies:
- postcss: 8.5.3
-
postcss-value-parser@4.2.0: {}
postcss@8.4.31:
dependencies:
- nanoid: 3.3.9
+ nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
postcss@8.4.49:
dependencies:
- nanoid: 3.3.9
+ nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
postcss@8.5.3:
dependencies:
- nanoid: 3.3.9
+ nanoid: 3.3.11
picocolors: 1.1.1
source-map-js: 1.2.1
- postgres-array@2.0.0: {}
-
- postgres-bytea@1.0.0: {}
-
- postgres-date@1.0.7: {}
-
- postgres-interval@1.2.0:
- dependencies:
- xtend: 4.0.2
-
preact-render-to-string@5.2.6(preact@10.26.4):
dependencies:
preact: 10.26.4
@@ -8641,8 +6294,6 @@ snapshots:
pretty-format@3.8.0: {}
- progress@2.0.3: {}
-
prop-types@15.8.1:
dependencies:
loose-envify: 1.4.0
@@ -8661,7 +6312,7 @@ snapshots:
prosemirror-commands@1.7.0:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.3
@@ -8674,7 +6325,7 @@ snapshots:
prosemirror-gapcursor@1.3.2:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-view: 1.38.1
@@ -8685,7 +6336,7 @@ snapshots:
prosemirror-view: 1.38.1
rope-sequence: 1.3.4
- prosemirror-inputrules@1.4.0:
+ prosemirror-inputrules@1.5.0:
dependencies:
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.3
@@ -8695,11 +6346,11 @@ snapshots:
prosemirror-state: 1.4.3
w3c-keyname: 2.2.8
- prosemirror-markdown@1.13.1:
+ prosemirror-markdown@1.13.2:
dependencies:
'@types/markdown-it': 14.1.2
markdown-it: 14.1.0
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-menu@1.2.4:
dependencies:
@@ -8708,54 +6359,52 @@ snapshots:
prosemirror-history: 1.4.1
prosemirror-state: 1.4.3
- prosemirror-model@1.24.1:
+ prosemirror-model@1.25.0:
dependencies:
orderedmap: 2.1.1
- prosemirror-schema-basic@1.2.3:
+ prosemirror-schema-basic@1.2.4:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-schema-list@1.5.1:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.3
prosemirror-state@1.4.3:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-transform: 1.10.3
prosemirror-view: 1.38.1
prosemirror-tables@1.6.4:
dependencies:
prosemirror-keymap: 1.2.2
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.3
prosemirror-view: 1.38.1
- prosemirror-trailing-node@3.0.0(prosemirror-model@1.24.1)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1):
+ prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.0)(prosemirror-state@1.4.3)(prosemirror-view@1.38.1):
dependencies:
'@remirror/core-constants': 3.0.0
escape-string-regexp: 4.0.0
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-view: 1.38.1
prosemirror-transform@1.10.3:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-view@1.38.1:
dependencies:
- prosemirror-model: 1.24.1
+ prosemirror-model: 1.25.0
prosemirror-state: 1.4.3
prosemirror-transform: 1.10.3
- proxy-from-env@1.1.0: {}
-
punycode.js@2.3.1: {}
punycode@2.3.1: {}
@@ -8764,10 +6413,6 @@ snapshots:
raf-schd@4.0.3: {}
- randombytes@2.1.0:
- dependencies:
- safe-buffer: 5.2.1
-
randomcolor@0.6.2: {}
re-resizable@6.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
@@ -8813,7 +6458,7 @@ snapshots:
dependencies:
'@types/use-sync-external-store': 0.0.6
react: 19.0.0
- use-sync-external-store: 1.4.0(react@19.0.0)
+ use-sync-external-store: 1.5.0(react@19.0.0)
optionalDependencies:
'@types/react': 19.0.10
redux: 5.0.1
@@ -8883,10 +6528,6 @@ snapshots:
react@19.0.0: {}
- readdirp@3.6.0:
- dependencies:
- picomatch: 2.3.1
-
redux@5.0.1: {}
reflect.getprototypeof@1.0.10:
@@ -8911,8 +6552,6 @@ snapshots:
gopd: 1.2.0
set-function-name: 2.0.2
- require-from-string@2.0.2: {}
-
require-in-the-middle@7.5.2:
dependencies:
debug: 4.4.0
@@ -8923,8 +6562,6 @@ snapshots:
resolve-from@4.0.0: {}
- resolve-from@5.0.0: {}
-
resolve-pkg-maps@1.0.0: {}
resolve@1.22.10:
@@ -8933,12 +6570,6 @@ snapshots:
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- resolve@1.22.8:
- dependencies:
- is-core-module: 2.16.1
- path-parse: 1.0.7
- supports-preserve-symlinks-flag: 1.0.0
-
resolve@2.0.0-next.5:
dependencies:
is-core-module: 2.16.1
@@ -8951,35 +6582,6 @@ snapshots:
dependencies:
glob: 7.2.3
- rollup@3.29.5:
- optionalDependencies:
- fsevents: 2.3.3
-
- rollup@4.34.9:
- dependencies:
- '@types/estree': 1.0.6
- optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.34.9
- '@rollup/rollup-android-arm64': 4.34.9
- '@rollup/rollup-darwin-arm64': 4.34.9
- '@rollup/rollup-darwin-x64': 4.34.9
- '@rollup/rollup-freebsd-arm64': 4.34.9
- '@rollup/rollup-freebsd-x64': 4.34.9
- '@rollup/rollup-linux-arm-gnueabihf': 4.34.9
- '@rollup/rollup-linux-arm-musleabihf': 4.34.9
- '@rollup/rollup-linux-arm64-gnu': 4.34.9
- '@rollup/rollup-linux-arm64-musl': 4.34.9
- '@rollup/rollup-linux-loongarch64-gnu': 4.34.9
- '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9
- '@rollup/rollup-linux-riscv64-gnu': 4.34.9
- '@rollup/rollup-linux-s390x-gnu': 4.34.9
- '@rollup/rollup-linux-x64-gnu': 4.34.9
- '@rollup/rollup-linux-x64-musl': 4.34.9
- '@rollup/rollup-win32-arm64-msvc': 4.34.9
- '@rollup/rollup-win32-ia32-msvc': 4.34.9
- '@rollup/rollup-win32-x64-msvc': 4.34.9
- fsevents: 2.3.3
-
rope-sequence@1.3.4: {}
run-parallel@1.2.0:
@@ -8994,8 +6596,6 @@ snapshots:
has-symbols: 1.1.0
isarray: 2.0.5
- safe-buffer@5.2.1: {}
-
safe-push-apply@1.0.0:
dependencies:
es-errors: 1.3.0
@@ -9009,27 +6609,10 @@ snapshots:
scheduler@0.25.0: {}
- schema-utils@3.3.0:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- ajv-keywords: 3.5.2(ajv@6.12.6)
-
- schema-utils@4.3.0:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- ajv-keywords: 5.1.0(ajv@8.17.1)
-
semver@6.3.1: {}
semver@7.7.1: {}
- serialize-javascript@6.0.2:
- dependencies:
- randombytes: 2.1.0
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -9086,8 +6669,6 @@ snapshots:
shebang-regex@3.0.0: {}
- shimmer@1.2.1: {}
-
side-channel-list@1.0.0:
dependencies:
es-errors: 1.3.0
@@ -9116,51 +6697,18 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
- signal-exit@3.0.7: {}
-
- signal-exit@4.1.0: {}
-
simple-swizzle@0.2.2:
dependencies:
is-arrayish: 0.3.2
sister@3.0.2: {}
- slash@3.0.0: {}
-
source-map-js@1.2.1: {}
- source-map-support@0.5.21:
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
-
- source-map@0.6.1: {}
-
- source-map@0.8.0-beta.0:
- dependencies:
- whatwg-url: 7.1.0
-
- stable-hash@0.0.4: {}
-
- stacktrace-parser@0.1.11:
- dependencies:
- type-fest: 0.7.1
+ stable-hash@0.0.5: {}
streamsearch@1.1.0: {}
- string-width@4.2.3:
- dependencies:
- emoji-regex: 8.0.0
- is-fullwidth-code-point: 3.0.0
- strip-ansi: 6.0.1
-
- string-width@5.1.2:
- dependencies:
- eastasianwidth: 0.2.0
- emoji-regex: 9.2.2
- strip-ansi: 7.1.0
-
string.prototype.includes@2.0.1:
dependencies:
call-bind: 1.0.8
@@ -9215,17 +6763,11 @@ snapshots:
dependencies:
ansi-regex: 5.0.1
- strip-ansi@7.1.0:
- dependencies:
- ansi-regex: 6.1.0
-
strip-bom@3.0.0: {}
- strip-final-newline@2.0.0: {}
-
strip-json-comments@3.1.1: {}
- styled-components@6.1.15(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ styled-components@6.1.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
dependencies:
'@emotion/is-prop-valid': 1.2.2
'@emotion/unitless': 0.8.1
@@ -9239,81 +6781,39 @@ snapshots:
stylis: 4.3.2
tslib: 2.6.2
- styled-jsx@5.1.6(@babel/core@7.26.9)(react@19.0.0):
+ styled-jsx@5.1.6(react@19.0.0):
dependencies:
client-only: 0.0.1
react: 19.0.0
- optionalDependencies:
- '@babel/core': 7.26.9
stylis@4.3.2: {}
- sucrase@3.35.0:
- dependencies:
- '@jridgewell/gen-mapping': 0.3.8
- commander: 4.1.1
- glob: 10.4.5
- lines-and-columns: 1.2.4
- mz: 2.7.0
- pirates: 4.0.6
- ts-interface-checker: 0.1.13
-
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
- supports-color@8.1.1:
- dependencies:
- has-flag: 4.0.0
-
supports-preserve-symlinks-flag@1.0.0: {}
swr@2.3.3(react@19.0.0):
dependencies:
dequal: 2.0.3
react: 19.0.0
- use-sync-external-store: 1.4.0(react@19.0.0)
+ use-sync-external-store: 1.5.0(react@19.0.0)
tailwind-merge@2.6.0: {}
tailwind-merge@3.0.2: {}
- tailwindcss-animate@1.0.7(tailwindcss@4.0.12):
+ tailwindcss-animate@1.0.7(tailwindcss@4.0.17):
dependencies:
- tailwindcss: 4.0.12
+ tailwindcss: 4.0.17
- tailwindcss@4.0.12: {}
+ tailwindcss@4.0.17: {}
tapable@2.2.1: {}
- terser-webpack-plugin@5.3.14(esbuild@0.17.19)(webpack@5.94.0(esbuild@0.17.19)):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- jest-worker: 27.5.1
- schema-utils: 4.3.0
- serialize-javascript: 6.0.2
- terser: 5.39.0
- webpack: 5.94.0(esbuild@0.17.19)
- optionalDependencies:
- esbuild: 0.17.19
-
- terser@5.39.0:
- dependencies:
- '@jridgewell/source-map': 0.3.6
- acorn: 8.14.1
- commander: 2.20.3
- source-map-support: 0.5.21
-
text-table@0.2.0: {}
- thenify-all@1.6.0:
- dependencies:
- thenify: 3.3.1
-
- thenify@3.3.1:
- dependencies:
- any-promise: 1.3.0
-
tiny-case@1.0.3: {}
tiny-invariant@1.3.3: {}
@@ -9335,20 +6835,10 @@ snapshots:
toposort@2.0.2: {}
- tr46@0.0.3: {}
-
- tr46@1.0.1:
- dependencies:
- punycode: 2.3.1
-
- tree-kill@1.2.2: {}
-
- ts-api-utils@2.0.1(typescript@5.4.4):
+ ts-api-utils@2.1.0(typescript@5.4.4):
dependencies:
typescript: 5.4.4
- ts-interface-checker@0.1.13: {}
-
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -9362,29 +6852,6 @@ snapshots:
tslib@2.8.1: {}
- tsup@6.7.0(postcss@8.5.3)(typescript@5.4.4):
- dependencies:
- bundle-require: 4.2.1(esbuild@0.17.19)
- cac: 6.7.14
- chokidar: 3.6.0
- debug: 4.4.0
- esbuild: 0.17.19
- execa: 5.1.1
- globby: 11.1.0
- joycon: 3.1.1
- postcss-load-config: 3.1.4(postcss@8.5.3)
- resolve-from: 5.0.0
- rollup: 3.29.5
- source-map: 0.8.0-beta.0
- sucrase: 3.35.0
- tree-kill: 1.2.2
- optionalDependencies:
- postcss: 8.5.3
- typescript: 5.4.4
- transitivePeerDependencies:
- - supports-color
- - ts-node
-
tween-functions@1.2.0: {}
type-check@0.4.0:
@@ -9393,8 +6860,6 @@ snapshots:
type-fest@0.20.2: {}
- type-fest@0.7.1: {}
-
type-fest@2.19.0: {}
typed-array-buffer@1.0.3:
@@ -9443,21 +6908,26 @@ snapshots:
undici-types@5.26.5: {}
- unplugin@1.0.1:
- dependencies:
- acorn: 8.14.1
- chokidar: 3.6.0
- webpack-sources: 3.2.3
- webpack-virtual-modules: 0.5.0
+ unrs-resolver@1.3.2:
+ optionalDependencies:
+ '@unrs/resolver-binding-darwin-arm64': 1.3.2
+ '@unrs/resolver-binding-darwin-x64': 1.3.2
+ '@unrs/resolver-binding-freebsd-x64': 1.3.2
+ '@unrs/resolver-binding-linux-arm-gnueabihf': 1.3.2
+ '@unrs/resolver-binding-linux-arm-musleabihf': 1.3.2
+ '@unrs/resolver-binding-linux-arm64-gnu': 1.3.2
+ '@unrs/resolver-binding-linux-arm64-musl': 1.3.2
+ '@unrs/resolver-binding-linux-ppc64-gnu': 1.3.2
+ '@unrs/resolver-binding-linux-s390x-gnu': 1.3.2
+ '@unrs/resolver-binding-linux-x64-gnu': 1.3.2
+ '@unrs/resolver-binding-linux-x64-musl': 1.3.2
+ '@unrs/resolver-binding-wasm32-wasi': 1.3.2
+ '@unrs/resolver-binding-win32-arm64-msvc': 1.3.2
+ '@unrs/resolver-binding-win32-ia32-msvc': 1.3.2
+ '@unrs/resolver-binding-win32-x64-msvc': 1.3.2
unsplash-js@7.0.19: {}
- update-browserslist-db@1.1.3(browserslist@4.24.4):
- dependencies:
- browserslist: 4.24.4
- escalade: 3.2.0
- picocolors: 1.1.1
-
uri-js@4.4.1:
dependencies:
punycode: 2.3.1
@@ -9477,7 +6947,7 @@ snapshots:
optionalDependencies:
'@types/react': 19.0.10
- use-sync-external-store@1.4.0(react@19.0.0):
+ use-sync-external-store@1.5.0(react@19.0.0):
dependencies:
react: 19.0.0
@@ -9492,60 +6962,6 @@ snapshots:
w3c-keyname@2.2.8: {}
- watchpack@2.4.2:
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
-
- webidl-conversions@3.0.1: {}
-
- webidl-conversions@4.0.2: {}
-
- webpack-sources@3.2.3: {}
-
- webpack-virtual-modules@0.5.0: {}
-
- webpack@5.94.0(esbuild@0.17.19):
- dependencies:
- '@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/wasm-edit': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
- acorn: 8.14.1
- acorn-import-attributes: 1.9.5(acorn@8.14.1)
- browserslist: 4.24.4
- chrome-trace-event: 1.0.4
- enhanced-resolve: 5.18.1
- es-module-lexer: 1.6.0
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 3.3.0
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.14(esbuild@0.17.19)(webpack@5.94.0(esbuild@0.17.19))
- watchpack: 2.4.2
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
-
- whatwg-url@5.0.0:
- dependencies:
- tr46: 0.0.3
- webidl-conversions: 3.0.1
-
- whatwg-url@7.1.0:
- dependencies:
- lodash.sortby: 4.7.0
- tr46: 1.0.1
- webidl-conversions: 4.0.2
-
which-boxed-primitive@1.1.1:
dependencies:
is-bigint: 1.1.0
@@ -9593,28 +7009,10 @@ snapshots:
word-wrap@1.2.5: {}
- wrap-ansi@7.0.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
- wrap-ansi@8.1.0:
- dependencies:
- ansi-styles: 6.2.1
- string-width: 5.1.2
- strip-ansi: 7.1.0
-
wrappy@1.0.2: {}
- xtend@4.0.2: {}
-
- yallist@3.1.1: {}
-
yallist@4.0.0: {}
- yaml@1.10.2: {}
-
yocto-queue@0.1.0: {}
youtube-player@5.5.2:
diff --git a/apps/web/sentry.client.config.ts b/apps/web/sentry.client.config.ts
deleted file mode 100644
index 27500872..00000000
--- a/apps/web/sentry.client.config.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-// This file configures the initialization of Sentry on the client.
-// The config you add here will be used whenever a users loads a page in their browser.
-// https://docs.sentry.io/platforms/javascript/guides/nextjs/
-
-import * as Sentry from '@sentry/nextjs'
-
-Sentry.init({
- dsn: process.env.SENTRY_DSN,
-
- // Adjust this value in production, or use tracesSampler for greater control
- tracesSampleRate: 0.5,
-
- // Setting this option to true will print useful information to the console while you're setting up Sentry.
- debug: false,
- replaysOnErrorSampleRate: 1.0,
-
- // This sets the sample rate to be 10%. You may want this to be 100% while
- // in development and sample at a lower rate in production
- replaysSessionSampleRate: 0.1,
-
- enabled: process.env.NODE_ENV != 'development',
-
- // You can remove this option if you're not planning to use the Sentry Session Replay feature:
- integrations: [
- Sentry.replayIntegration({
- // Additional Replay configuration goes in here, for example:
- maskAllText: true,
- blockAllMedia: true,
- }),
- ],
-})
diff --git a/apps/web/sentry.edge.config.ts b/apps/web/sentry.edge.config.ts
deleted file mode 100644
index f9c8988e..00000000
--- a/apps/web/sentry.edge.config.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-// This file configures the initialization of Sentry for edge features (middleware, edge routes, and so on).
-// The config you add here will be used whenever one of the edge features is loaded.
-// Note that this config is unrelated to the Vercel Edge Runtime and is also required when running locally.
-// https://docs.sentry.io/platforms/javascript/guides/nextjs/
-
-import * as Sentry from '@sentry/nextjs'
-
-Sentry.init({
- dsn: process.env.SENTRY_DSN,
-
- // Adjust this value in production, or use tracesSampler for greater control
- tracesSampleRate: 0.5,
-
- enabled: process.env.NODE_ENV != 'development',
-
- // Setting this option to true will print useful information to the console while you're setting up Sentry.
- debug: false,
-})
diff --git a/apps/web/sentry.properties b/apps/web/sentry.properties
deleted file mode 100644
index d0514ade..00000000
--- a/apps/web/sentry.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-defaults.url=https://sentry.io/
-defaults.org=learnhouse
-defaults.project=learnhouse-web
-cli.executable=node_modules/@sentry/cli/bin/sentry-cli
diff --git a/apps/web/sentry.server.config.ts b/apps/web/sentry.server.config.ts
deleted file mode 100644
index 559a397f..00000000
--- a/apps/web/sentry.server.config.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-// This file configures the initialization of Sentry on the server.
-// The config you add here will be used whenever the server handles a request.
-// https://docs.sentry.io/platforms/javascript/guides/nextjs/
-
-import * as Sentry from '@sentry/nextjs'
-
-Sentry.init({
- dsn: process.env.SENTRY_DSN,
-
- // Adjust this value in production, or use tracesSampler for greater control
- tracesSampleRate: 0.5,
-
- // Setting this option to true will print useful information to the console while you're setting up Sentry.
- debug: false,
-
- enabled: process.env.NODE_ENV != 'development',
-
- // Uncomment the line below to enable Spotlight (https://spotlightjs.com)
- // spotlight: process.env.NODE_ENV === 'development',
-})
diff --git a/apps/web/services/settings/profile.ts b/apps/web/services/settings/profile.ts
index 68bd5d57..147b7cc0 100644
--- a/apps/web/services/settings/profile.ts
+++ b/apps/web/services/settings/profile.ts
@@ -2,6 +2,7 @@ import { getAPIUrl } from '@services/config/config'
import {
RequestBodyWithAuthHeader,
errorHandling,
+ getResponseMetadata,
} from '@services/utils/ts/requests'
/*
@@ -18,6 +19,6 @@ export async function updateProfile(
`${getAPIUrl()}users/` + user_id,
RequestBodyWithAuthHeader('PUT', data, null, access_token)
)
- const res = await errorHandling(result)
+ const res = await getResponseMetadata(result)
return res
}
diff --git a/apps/web/services/users/users.ts b/apps/web/services/users/users.ts
index 7596e208..e0d33c0c 100644
--- a/apps/web/services/users/users.ts
+++ b/apps/web/services/users/users.ts
@@ -2,19 +2,37 @@ import { getAPIUrl } from '@services/config/config'
import {
RequestBody,
RequestBodyFormWithAuthHeader,
+ RequestBodyWithAuthHeader,
errorHandling,
getResponseMetadata,
} from '@services/utils/ts/requests'
-export async function getUser(user_id: string) {
+export async function getUser(user_id: string, access_token?: string) {
const result = await fetch(
- `${getAPIUrl()}users/user_id/${user_id}`,
- RequestBody('GET', null, null)
+ `${getAPIUrl()}users/id/${user_id}`,
+ access_token ? RequestBodyWithAuthHeader('GET', null, null, access_token) : RequestBody('GET', null, null)
)
const res = await errorHandling(result)
return res
}
+export async function getUserByUsername(username: string, access_token?: string) {
+ const result = await fetch(
+ `${getAPIUrl()}users/username/${username}`,
+ access_token ? RequestBodyWithAuthHeader('GET', null, null, access_token) : RequestBody('GET', null, null)
+ )
+ const res = await errorHandling(result)
+ return res
+}
+
+export async function getCoursesByUser(user_id: string, access_token?: string) {
+ const result = await fetch(
+ `${getAPIUrl()}users/${user_id}/courses`,
+ access_token ? RequestBodyWithAuthHeader('GET', null, null, access_token) : RequestBody('GET', null, null)
+ )
+ const res = await getResponseMetadata(result)
+ return res
+}
export async function updateUserAvatar(
user_uuid: any,
avatar_file: any,