diff --git a/frontend/.yarnrc.yml b/frontend/.yarnrc.yml index f3bd10e60..da3ec2ca7 100644 --- a/frontend/.yarnrc.yml +++ b/frontend/.yarnrc.yml @@ -2,6 +2,6 @@ compressionLevel: 1 enableGlobalCache: true -nodeLinker: pnpm +nodeLinker: node-modules yarnPath: .yarn/releases/yarn-4.7.0.cjs diff --git a/frontend/app/PrivateRoutes.tsx b/frontend/app/PrivateRoutes.tsx index 933627087..491ac8f13 100644 --- a/frontend/app/PrivateRoutes.tsx +++ b/frontend/app/PrivateRoutes.tsx @@ -10,6 +10,7 @@ import { Loader } from 'UI'; import APIClient from './api_client'; import * as routes from './routes'; import { debounceCall } from '@/utils'; +import { hasAi } from './utils/split-utils'; const components: any = { SessionPure: lazy(() => import('Components/Session/Session')), @@ -32,7 +33,8 @@ const components: any = { SpotsListPure: lazy(() => import('Components/Spots/SpotsList')), SpotPure: lazy(() => import('Components/Spots/SpotPlayer')), ScopeSetup: lazy(() => import('Components/ScopeForm')), - HighlightsPure: lazy(() => import('Components/Highlights/HighlightsList')) + HighlightsPure: lazy(() => import('Components/Highlights/HighlightsList')), + KaiPure: lazy(() => import('Components/Kai/KaiChat')), }; const enhancedComponents: any = { @@ -52,7 +54,8 @@ const enhancedComponents: any = { SpotsList: withSiteIdUpdater(components.SpotsListPure), Spot: components.SpotPure, ScopeSetup: components.ScopeSetup, - Highlights: withSiteIdUpdater(components.HighlightsPure) + Highlights: withSiteIdUpdater(components.HighlightsPure), + Kai: withSiteIdUpdater(components.KaiPure), }; const { withSiteId } = routes; @@ -97,6 +100,7 @@ const SPOT_PATH = routes.spot(); const SCOPE_SETUP = routes.scopeSetup(); const HIGHLIGHTS_PATH = routes.highlights(); +const KAI_PATH = routes.kai(); function PrivateRoutes() { const { projectsStore, userStore, integrationsStore, searchStore } = useStore(); @@ -270,6 +274,12 @@ function PrivateRoutes() { path={withSiteId(LIVE_SESSION_PATH, siteIdList)} component={enhancedComponents.LiveSession} /> + {hasAi ? : null} {Object.entries(routes.redirects).map(([fr, to]) => ( ))} diff --git a/frontend/app/api_client.ts b/frontend/app/api_client.ts index a2dc3cb4c..899cf904d 100644 --- a/frontend/app/api_client.ts +++ b/frontend/app/api_client.ts @@ -60,7 +60,7 @@ export default class APIClient { private siteIdCheck: (() => { siteId: string | null }) | undefined; - private getJwt: () => string | null = () => null; + public getJwt: () => string | null = () => null; private onUpdateJwt: (data: { jwt?: string; spotJwt?: string }) => void; @@ -197,7 +197,7 @@ export default class APIClient { delete init.credentials; } - const noChalice = path.includes('v1/integrations') || path.includes('/spot') && !path.includes('/login'); + const noChalice = path.includes('/kai') || path.includes('v1/integrations') || path.includes('/spot') && !path.includes('/login'); let edp = window.env.API_EDP || window.location.origin + '/api'; if (noChalice && !edp.includes('api.openreplay.com')) { edp = edp.replace('/api', ''); diff --git a/frontend/app/components/Assist/AssistView.tsx b/frontend/app/components/Assist/AssistView.tsx index c16bd0cd7..95579face 100644 --- a/frontend/app/components/Assist/AssistView.tsx +++ b/frontend/app/components/Assist/AssistView.tsx @@ -3,11 +3,12 @@ import LiveSessionList from 'Shared/LiveSessionList'; import LiveSessionSearch from 'Shared/LiveSessionSearch'; import usePageTitle from '@/hooks/usePageTitle'; import AssistSearchActions from './AssistSearchActions'; +import { PANEL_SIZES } from 'App/constants/panelSizes' function AssistView() { usePageTitle('Co-Browse - OpenReplay'); return ( -
+
diff --git a/frontend/app/components/Assist/RecordingsList/Recordings.tsx b/frontend/app/components/Assist/RecordingsList/Recordings.tsx index 074386797..a2aeb03a6 100644 --- a/frontend/app/components/Assist/RecordingsList/Recordings.tsx +++ b/frontend/app/components/Assist/RecordingsList/Recordings.tsx @@ -7,6 +7,7 @@ import { observer } from 'mobx-react-lite'; import RecordingsList from './RecordingsList'; import RecordingsSearch from './RecordingsSearch'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from 'App/constants/panelSizes' function Recordings() { const { t } = useTranslation(); @@ -24,7 +25,7 @@ function Recordings() { return (
diff --git a/frontend/app/components/Client/Client.tsx b/frontend/app/components/Client/Client.tsx index cf41335a9..e24cf9f91 100644 --- a/frontend/app/components/Client/Client.tsx +++ b/frontend/app/components/Client/Client.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { withRouter } from 'react-router-dom'; import { Switch, Route, Redirect } from 'react-router'; import { CLIENT_TABS, client as clientRoute } from 'App/routes'; +import { PANEL_SIZES } from 'App/constants/panelSizes' import SessionsListingSettings from 'Components/Client/SessionsListingSettings'; import Modules from 'Components/Client/Modules'; @@ -105,7 +106,7 @@ export default class Client extends React.PureComponent { }, } = this.props; return ( -
+
{activeTab && this.renderActiveTab()}
); diff --git a/frontend/app/components/Dashboard/components/Alerts/AlertsView.tsx b/frontend/app/components/Dashboard/components/Alerts/AlertsView.tsx index 92ec68dd2..f1c980172 100644 --- a/frontend/app/components/Dashboard/components/Alerts/AlertsView.tsx +++ b/frontend/app/components/Dashboard/components/Alerts/AlertsView.tsx @@ -10,6 +10,7 @@ import { useStore } from 'App/mstore'; import AlertsList from './AlertsList'; import AlertsSearch from './AlertsSearch'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from 'App/constants/panelSizes' interface IAlertsView { siteId: string; @@ -30,7 +31,7 @@ function AlertsView({ siteId }: IAlertsView) { }, [history]); return (
diff --git a/frontend/app/components/Dashboard/components/Alerts/NewAlert.tsx b/frontend/app/components/Dashboard/components/Alerts/NewAlert.tsx index b679bccdb..a1843c4e6 100644 --- a/frontend/app/components/Dashboard/components/Alerts/NewAlert.tsx +++ b/frontend/app/components/Dashboard/components/Alerts/NewAlert.tsx @@ -16,6 +16,7 @@ import NotifyHooks from './AlertForm/NotifyHooks'; import AlertListItem from './AlertListItem'; import Condition from './AlertForm/Condition'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from 'App/constants/panelSizes' function Circle({ text }: { text: string }) { return ( @@ -200,7 +201,7 @@ function NewAlert(props: IProps) { const isThreshold = instance.detectionMethod === 'threshold'; return ( -
+
diff --git a/frontend/app/components/Dashboard/components/DashboardModal/DashboardModal.tsx b/frontend/app/components/Dashboard/components/DashboardModal/DashboardModal.tsx index a9c92298f..e175c8ccb 100644 --- a/frontend/app/components/Dashboard/components/DashboardModal/DashboardModal.tsx +++ b/frontend/app/components/Dashboard/components/DashboardModal/DashboardModal.tsx @@ -8,6 +8,7 @@ import { dashboardMetricCreate, withSiteId } from 'App/routes'; import DashboardForm from '../DashboardForm'; import DashboardMetricSelection from '../DashboardMetricSelection'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from 'App/constants/panelSizes' interface Props extends RouteComponentProps { history: any; @@ -57,7 +58,7 @@ function DashboardModal(props: Props) { backgroundColor: '#FAFAFA', zIndex: 999, width: '100%', - maxWidth: '1360px', + maxWidth: PANEL_SIZES.maxWidth, }} >
diff --git a/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx b/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx index 4ed7bece5..85b15b17e 100644 --- a/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx +++ b/frontend/app/components/Dashboard/components/DashboardView/DashboardView.tsx @@ -14,6 +14,7 @@ import DashboardHeader from '../DashboardHeader'; import DashboardModal from '../DashboardModal'; import DashboardWidgetGrid from '../DashboardWidgetGrid'; import AiQuery from './AiQuery'; +import { PANEL_SIZES } from 'App/constants/panelSizes' interface IProps { siteId: string; @@ -103,7 +104,7 @@ function DashboardView(props: Props) { return (
{/* @ts-ignore */} diff --git a/frontend/app/components/Dashboard/components/MetricsView/MetricsView.tsx b/frontend/app/components/Dashboard/components/MetricsView/MetricsView.tsx index 380f205ea..a885c4e0f 100644 --- a/frontend/app/components/Dashboard/components/MetricsView/MetricsView.tsx +++ b/frontend/app/components/Dashboard/components/MetricsView/MetricsView.tsx @@ -3,6 +3,7 @@ import withPageTitle from 'HOCs/withPageTitle'; import { observer } from 'mobx-react-lite'; import MetricsList from '../MetricsList'; import MetricViewHeader from '../MetricViewHeader'; +import { PANEL_SIZES } from 'App/constants/panelSizes' interface Props { siteId: string; @@ -10,7 +11,7 @@ interface Props { function MetricsView({ siteId }: Props) { return (
diff --git a/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx b/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx index d59e4e32a..b7d03d83e 100644 --- a/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx +++ b/frontend/app/components/Dashboard/components/WidgetView/WidgetView.tsx @@ -31,6 +31,7 @@ import CardUserList from '../CardUserList/CardUserList'; import WidgetSessions from '../WidgetSessions'; import WidgetPreview from '../WidgetPreview'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from 'App/constants/panelSizes'; interface Props { history: any; @@ -183,7 +184,7 @@ function WidgetView({ : 'You have unsaved changes. Are you sure you want to leave?' } /> -
+
diff --git a/frontend/app/components/FFlags/FlagView/FlagView.tsx b/frontend/app/components/FFlags/FlagView/FlagView.tsx index c12b992dd..9dfb5baf2 100644 --- a/frontend/app/components/FFlags/FlagView/FlagView.tsx +++ b/frontend/app/components/FFlags/FlagView/FlagView.tsx @@ -10,6 +10,7 @@ import Multivariant from 'Components/FFlags/NewFFlag/Multivariant'; import { toast } from 'react-toastify'; import RolloutCondition from 'Shared/ConditionSet'; import { useTranslation } from 'react-i18next'; +import { PANEL_SIZES } from "App/constants/panelSizes"; function FlagView({ siteId, fflagId }: { siteId: string; fflagId: string }) { const { t } = useTranslation(); @@ -52,7 +53,7 @@ function FlagView({ siteId, fflagId }: { siteId: string; fflagId: string }) { }; return ( -
+
; if (!current) { return ( -
+
+
diff --git a/frontend/app/components/Kai/KaiChat.tsx b/frontend/app/components/Kai/KaiChat.tsx new file mode 100644 index 000000000..54267a16b --- /dev/null +++ b/frontend/app/components/Kai/KaiChat.tsx @@ -0,0 +1,187 @@ +import React from 'react'; +import { useModal } from 'App/components/Modal'; +import { MessagesSquare, Trash } from 'lucide-react'; +import ChatHeader from './components/ChatHeader'; +import { PANEL_SIZES } from 'App/constants/panelSizes'; +import ChatLog from './components/ChatLog'; +import IntroSection from './components/IntroSection'; +import { useQuery } from '@tanstack/react-query'; +import { kaiService } from 'App/services'; +import { toast } from 'react-toastify'; +import { useStore } from 'App/mstore'; +import { observer } from 'mobx-react-lite'; +import { useHistory, useLocation } from 'react-router-dom'; + +function KaiChat() { + const { userStore, projectsStore } = useStore(); + const history = useHistory(); + const [chatTitle, setTitle] = React.useState(null); + const userId = userStore.account.id; + const userLetter = userStore.account.name[0].toUpperCase(); + const { activeSiteId } = projectsStore; + const [section, setSection] = React.useState<'intro' | 'chat'>('intro'); + const [threadId, setThreadId] = React.useState(null); + const [initialMsg, setInitialMsg] = React.useState(null); + const { showModal, hideModal } = useModal(); + const location = useLocation(); + const params = new URLSearchParams(location.search); + const threadIdFromUrl = params.get('threadId'); + + const openChats = () => { + showModal( + { + setTitle(title); + setThreadId(threadId); + hideModal(); + }} + />, + { right: true, width: 300 }, + ); + }; + + React.useEffect(() => { + if (threadIdFromUrl) { + setThreadId(threadIdFromUrl); + setSection('chat'); + } + }, [threadIdFromUrl]); + + React.useEffect(() => { + if (threadId) { + setSection('chat'); + history.replace({ search: `?threadId=${threadId}` }); + } else { + setTitle(null); + history.replace({ search: '' }); + } + }, [threadId]); + + if (!userId || !activeSiteId) return null; + + const canGoBack = section !== 'intro'; + const goBack = canGoBack + ? () => { + if (section === 'chat') { + setThreadId(null); + setSection('intro'); + } + } + : undefined; + + const onCreate = async (firstMsg?: string) => { + if (firstMsg) { + setInitialMsg(firstMsg); + } + const newThread = await kaiService.createKaiChat(activeSiteId); + if (newThread) { + setThreadId(newThread.toString()); + setSection('chat'); + } else { + toast.error("Something wen't wrong. Please try again later."); + } + }; + return ( +
+
+ +
+ {section === 'intro' ? ( + + ) : ( + + )} +
+
+
+ ); +} + +function ChatsModal({ + onSelect, + projectId, +}: { + onSelect: (threadId: string, title: string) => void; + projectId: string; +}) { + const { + data = [], + isPending, + refetch, + } = useQuery({ + queryKey: ['kai', 'chats'], + queryFn: () => kaiService.getKaiChats(projectId), + staleTime: 1000 * 60, + }); + + const onDelete = async (id: string) => { + try { + await kaiService.deleteKaiChat(projectId, userId, id); + } catch (e) { + toast.error("Something wen't wrong. Please try again later."); + } + refetch(); + }; + return ( +
+
+ + Chats +
+ {isPending ? ( +
Loading chats...
+ ) : ( +
+ {data.map((chat) => ( +
+
+
onSelect(chat.thread_id, chat.title)} + className="cursor-pointer hover:underline truncate" + > + {chat.title} +
+
+
onDelete(chat.thread_id)} + className="cursor-pointer opacity-0 group-hover:opacity-100 rounded-r h-full px-2 flex items-center group-hover:bg-active-blue" + > + +
+
+ ))} +
+ )} +
+ ); +} + +export default observer(KaiChat); diff --git a/frontend/app/components/Kai/KaiService.ts b/frontend/app/components/Kai/KaiService.ts new file mode 100644 index 000000000..c9fec15b3 --- /dev/null +++ b/frontend/app/components/Kai/KaiService.ts @@ -0,0 +1,61 @@ +import AiService from "@/services/AiService"; + +export default class KaiService extends AiService { + getKaiChats = async (projectId: string): Promise<{ title: string, threadId: string }[]> => { + const r = await this.client.get(`/kai/${projectId}/chats`); + if (!r.ok) { + throw new Error('Failed to fetch chats'); + } + const data = await r.json(); + return data; + } + + deleteKaiChat = async (projectId: string, threadId: string): Promise => { + const r = await this.client.delete(`/kai/${projectId}/chats/${threadId}`); + if (!r.ok) { + throw new Error('Failed to delete chat'); + } + return true; + } + + getKaiChat = async (projectId: string, threadId: string): Promise<{ role: string, content: string, message_id: any, duration?: number }[]> => { + const r = await this.client.get(`/kai/${projectId}/chats/${threadId}`); + if (!r.ok) { + throw new Error('Failed to fetch chat'); + } + const data = await r.json(); + return data; + } + + createKaiChat = async (projectId: string): Promise => { + const r = await this.client.get(`/kai/${projectId}/chat/new`) + if (!r.ok) { + throw new Error('Failed to create chat'); + } + const data = await r.json(); + return data; + } + + feedback = async (positive: boolean | null, messageId: string, projectId: string) => { + const r = await this.client.post(`/kai/${projectId}/messages/feedback`, { + message_id: messageId, + value: positive, + user_id: userId, + }); + if (!r.ok) { + throw new Error('Failed to send feedback'); + } + + return await r.json() + } + + cancelGeneration = async (projectId: string, threadId: string) => { + const r = await this.client.post(`/kai/${projectId}/cancel/${threadId}`); + if (!r.ok) { + throw new Error('Failed to cancel generation'); + } + + const data = await r.json(); + return data; + } +} diff --git a/frontend/app/components/Kai/KaiStore.ts b/frontend/app/components/Kai/KaiStore.ts new file mode 100644 index 000000000..9e9f79add --- /dev/null +++ b/frontend/app/components/Kai/KaiStore.ts @@ -0,0 +1,231 @@ +import { makeAutoObservable, runInAction } from 'mobx'; +import { BotChunk, ChatManager, Message } from './SocketManager'; +import { kaiService as aiService, kaiService } from 'App/services'; +import { toast } from 'react-toastify'; + +class KaiStore { + chatManager: ChatManager | null = null; + processingStage: BotChunk | null = null; + messages: Message[] = []; + queryText = ''; + loadingChat = false; + replacing = false; + + constructor() { + makeAutoObservable(this); + } + + get lastHumanMessage() { + let msg = null; + let index = null; + for (let i = this.messages.length - 1; i >= 0; i--) { + const message = this.messages[i]; + if (message.isUser) { + msg = message; + index = i; + break; + } + } + return { msg, index }; + } + + get lastKaiMessage() { + let msg = null; + let index = null; + for (let i = this.messages.length - 1; i >= 0; i--) { + const message = this.messages[i]; + if (!message.isUser) { + msg = message; + index = i; + break; + } + } + return { msg, index }; + } + + setQueryText = (text: string) => { + this.queryText = text; + }; + + setLoadingChat = (loading: boolean) => { + this.loadingChat = loading; + }; + + setChatManager = (chatManager: ChatManager) => { + this.chatManager = chatManager; + }; + + setProcessingStage = (stage: BotChunk | null) => { + this.processingStage = stage; + }; + + setMessages = (messages: Message[]) => { + this.messages = messages; + }; + + addMessage = (message: Message) => { + this.messages.push(message); + }; + + editMessage = (text: string) => { + this.setQueryText(text); + this.setReplacing(true); + }; + + replaceAtIndex = (message: Message, index: number) => { + const messages = [...this.messages]; + messages[index] = message; + this.setMessages(messages); + }; + + deleteAtIndex = (indexes: number[]) => { + if (!indexes.length) return; + const messages = this.messages.filter((_, i) => !indexes.includes(i)); + console.log(messages, indexes) + runInAction(() => { + this.messages = messages; + }) + } + + getChat = async (projectId: string, threadId: string) => { + this.setLoadingChat(true); + try { + const res = await aiService.getKaiChat(projectId, threadId); + if (res && res.length) { + this.setMessages( + res.map((m) => { + const isUser = m.role === 'human'; + return { + text: m.content, + isUser: isUser, + messageId: m.message_id, + duration: m.duration, + }; + }), + ); + } + } catch (e) { + console.error(e); + toast.error("Couldn't load chat history. Please try again later."); + } finally { + this.setLoadingChat(false); + } + }; + + createChatManager = ( + settings: { projectId: string; threadId: string }, + setTitle: (title: string) => void, + initialMsg: string | null, + ) => { + const token = kaiService.client.getJwt() + this.chatManager = new ChatManager({ ...settings, token }); + this.chatManager.setOnMsgHook({ + msgCallback: (msg) => { + if ('state' in msg) { + if (msg.state === 'running') { + this.setProcessingStage({ + content: 'Processing your request...', + stage: 'chart', + messageId: Date.now().toPrecision(), + duration: msg.start_time ? Date.now() - msg.start_time : 0 + }) + } else { + this.setProcessingStage(null) + } + } else { + if (msg.stage === 'start') { + this.setProcessingStage({ + ...msg, + content: 'Processing your request...', + }); + } + if (msg.stage === 'chart') { + this.setProcessingStage(msg); + } + if (msg.stage === 'final') { + const msgObj = { + text: msg.content, + isUser: false, + messageId: msg.messageId, + duration: msg.duration + } + this.addMessage(msgObj); + this.setProcessingStage(null); + } + } + }, + titleCallback: setTitle, + }); + + if (initialMsg) { + this.sendMessage(initialMsg); + } + }; + + setReplacing = (replacing: boolean) => { + this.replacing = replacing; + }; + + sendMessage = (message: string) => { + if (this.chatManager) { + this.chatManager.sendMessage(message, this.replacing); + } + if (this.replacing) { + console.log(this.lastHumanMessage, this.lastKaiMessage, 'replacing these two') + const deleting = [] + if (this.lastHumanMessage.index !== null) { + deleting.push(this.lastHumanMessage.index); + } + if (this.lastKaiMessage.index !== null) { + deleting.push(this.lastKaiMessage.index) + } + this.deleteAtIndex(deleting); + this.setReplacing(false) + } + this.addMessage({ + text: message, + isUser: true, + messageId: Date.now().toString(), + }); + }; + + sendMsgFeedback = (feedback: string, messageId: string) => { + const settings = { projectId: '2325', userId: '0' }; + aiService + .feedback( + feedback === 'like', + messageId, + settings.projectId, + ) + .then(() => { + toast.success('Feedback saved.'); + }) + .catch((e) => { + console.error(e); + toast.error('Failed to send feedback. Please try again later.'); + }); + }; + + cancelGeneration = async (settings: { projectId: string; userId: string; threadId: string }) => { + try { + await kaiService.cancelGeneration(settings.projectId, settings.threadId, settings.userId) + this.setProcessingStage(null) + } catch (e) { + console.error(e) + toast.error('Failed to cancel the response generation, please try again later.') + } + } + + clearChat = () => { + this.setMessages([]); + this.setProcessingStage(null); + this.setLoadingChat(false); + this.setQueryText(''); + if (this.chatManager) { + this.chatManager.disconnect(); + this.chatManager = null; + } + }; +} + +export const kaiStore = new KaiStore(); diff --git a/frontend/app/components/Kai/SocketManager.ts b/frontend/app/components/Kai/SocketManager.ts new file mode 100644 index 000000000..266e99497 --- /dev/null +++ b/frontend/app/components/Kai/SocketManager.ts @@ -0,0 +1,110 @@ +import io from 'socket.io-client'; + +export class ChatManager { + socket: ReturnType; + threadId: string | null = null; + + constructor({ + projectId, + threadId, + token, + }: { + projectId: string; + threadId: string; + token: string; + }) { + this.threadId = threadId; + const urlObject = new URL(window.env.API_EDP || window.location.origin); + const socket = io(`${urlObject.origin}/kai/chat`, { + transports: ['websocket'], + path: '/kai/chat/socket.io', + autoConnect: true, + reconnection: true, + reconnectionAttempts: 5, + reconnectionDelay: 1000, + reconnectionDelayMax: 5000, + withCredentials: true, + multiplex: true, + query: { + project_id: projectId, + thread_id: threadId, + }, + auth: { + token: `Bearer ${token}`, + }, + }); + socket.on('connect', () => { + console.log('Connected to server'); + }); + socket.on('disconnect', () => { + console.log('Disconnected from server'); + }); + socket.on('error', (err) => { + console.error('Socket error:', err); + }); + socket.onAny((e) => console.log('event', e)); + + this.socket = socket; + } + + sendMessage = (message: string, isReplace = false) => { + this.socket.emit( + 'message', + JSON.stringify({ + message, + threadId: this.threadId, + replace: isReplace, + }), + ); + }; + + setOnMsgHook = ({ + msgCallback, + titleCallback, + }: { + msgCallback: ( + msg: BotChunk | { state: string; type: 'state'; start_time?: number }, + ) => void; + titleCallback: (title: string) => void; + }) => { + this.socket.on('chunk', (msg: BotChunk) => { + console.log('Received message:', msg); + msgCallback(msg); + }); + this.socket.on('title', (msg: { content: string }) => { + console.log('Received title:', msg); + titleCallback(msg.content); + }); + this.socket.on( + 'state', + (state: { message: 'idle' | 'running'; start_time: number }) => { + msgCallback({ + state: state.message, + type: 'state', + start_time: state.start_time, + }); + }, + ); + }; + + disconnect = () => { + this.socket.disconnect(); + }; +} + +export interface BotChunk { + stage: 'start' | 'chart' | 'final' | 'title'; + content: string; + messageId: string; + duration?: number; +} +export interface Message { + text: string; + isUser: boolean; + messageId: string; + duration?: number; +} + +export interface SentMessage extends Message { + replace: boolean; +} diff --git a/frontend/app/components/Kai/components/ChatHeader.tsx b/frontend/app/components/Kai/components/ChatHeader.tsx new file mode 100644 index 000000000..756aa9767 --- /dev/null +++ b/frontend/app/components/Kai/components/ChatHeader.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { Icon } from 'UI'; +import { MessagesSquare, ArrowLeft } from 'lucide-react'; + +function ChatHeader({ + openChats = () => {}, + goBack, + chatTitle, +}: { + goBack?: () => void; + openChats?: () => void; + chatTitle: string | null; +}) { + return ( +
+
+ {goBack ? ( +
+ +
Back
+
+ ) : null} +
+
+ {chatTitle ? ( +
{chatTitle}
+ ) : ( + <> + +
Kai
+ + )} +
+
+ +
Chats
+
+
+ ); +} + +export default ChatHeader; diff --git a/frontend/app/components/Kai/components/ChatInput.tsx b/frontend/app/components/Kai/components/ChatInput.tsx new file mode 100644 index 000000000..94bfeb89f --- /dev/null +++ b/frontend/app/components/Kai/components/ChatInput.tsx @@ -0,0 +1,55 @@ +import React from 'react' +import { Button, Input } from "antd"; +import { SendHorizonal, OctagonX } from "lucide-react"; +import { kaiStore } from "../KaiStore"; +import { observer } from "mobx-react-lite"; + +function ChatInput({ isLoading, onSubmit, threadId }: { isLoading?: boolean, onSubmit: (str: string) => void, threadId: string }) { + const inputRef = React.useRef(null); + const inputValue = kaiStore.queryText; + const isProcessing = kaiStore.processingStage !== null + const setInputValue = (text: string) => { + kaiStore.setQueryText(text) + } + + const submit = () => { + if (isProcessing) { + const settings = { projectId: '2325', userId: '0', threadId, }; + void kaiStore.cancelGeneration(settings) + } else { + if (inputValue.length > 0) { + onSubmit(inputValue) + setInputValue('') + } + } + } + + React.useEffect(() => { + if (inputRef.current) { + inputRef.current.focus() + } + }, [inputValue]) + + return ( + setInputValue(e.target.value)} + suffix={ + - ); -} - -export default CopyButton; diff --git a/frontend/app/components/ui/CopyButton/CopyButton.tsx b/frontend/app/components/ui/CopyButton/CopyButton.tsx new file mode 100644 index 000000000..f82375914 --- /dev/null +++ b/frontend/app/components/ui/CopyButton/CopyButton.tsx @@ -0,0 +1,83 @@ +import React, { useState } from 'react'; +import copy from 'copy-to-clipboard'; +import { Button, Tooltip } from 'antd'; +import { ClipboardCopy, ClipboardCheck } from 'lucide-react'; + +interface Props { + content: string; + getHtml?: () => any; + variant?: 'text' | 'primary' | 'ghost' | 'link' | 'default'; + className?: string; + btnText?: string; + size?: 'small' | 'middle' | 'large'; + isIcon?: boolean; + format?: string; +} + +function CopyButton({ + content, + getHtml, + variant = 'text', + className = 'capitalize mt-2 font-medium text-neutral-400', + btnText = 'copy', + size = 'small', + isIcon = false, + format = 'text/plain', +}: Props) { + const [copied, setCopied] = useState(false); + + const reset = () => { + setTimeout(() => { + setCopied(false); + }, 1000); + } + const copyHandler = () => { + setCopied(true); + const contentIsGetter = !!getHtml + const textContent = contentIsGetter ? getHtml() : content; + const isHttps = window.location.protocol === 'https:'; + if (!isHttps) { + copy(textContent); + reset(); + return; + } + const blob = new Blob([textContent], { type: format }); + const cbItem = new ClipboardItem({ + [format]: blob + }) + navigator.clipboard.write([cbItem]) + .catch(e => { + copy(textContent); + }) + .finally(() => { + reset() + }) + }; + + if (isIcon) { + return ( + + + ); +} + +export default CopyButton; diff --git a/frontend/app/components/ui/CopyButton/index.js b/frontend/app/components/ui/CopyButton/index.ts similarity index 100% rename from frontend/app/components/ui/CopyButton/index.js rename to frontend/app/components/ui/CopyButton/index.ts diff --git a/frontend/app/components/ui/Icons/index.ts b/frontend/app/components/ui/Icons/index.ts index 9dd08d7b6..8223bf185 100644 --- a/frontend/app/components/ui/Icons/index.ts +++ b/frontend/app/components/ui/Icons/index.ts @@ -353,6 +353,8 @@ export { default as Integrations_teams } from './integrations_teams'; export { default as Integrations_vuejs } from './integrations_vuejs'; export { default as Integrations_zustand } from './integrations_zustand'; export { default as Journal_code } from './journal_code'; +export { default as Kai } from './kai'; +export { default as Kai_colored } from './kai_colored'; export { default as Key } from './key'; export { default as Keyboard } from './keyboard'; export { default as Layers_half } from './layers_half'; diff --git a/frontend/app/components/ui/Icons/kai.tsx b/frontend/app/components/ui/Icons/kai.tsx new file mode 100644 index 000000000..9bad9c9ba --- /dev/null +++ b/frontend/app/components/ui/Icons/kai.tsx @@ -0,0 +1,18 @@ +/* Auto-generated, do not edit */ +import React from 'react'; + +interface Props { + size?: number | string; + width?: number | string; + height?: number | string; + fill?: string; +} + +function Kai(props: Props) { + const { size = 14, width = size, height = size, fill = '' } = props; + return ( + + ); +} + +export default Kai; diff --git a/frontend/app/components/ui/Icons/kai_colored.tsx b/frontend/app/components/ui/Icons/kai_colored.tsx new file mode 100644 index 000000000..6662f478e --- /dev/null +++ b/frontend/app/components/ui/Icons/kai_colored.tsx @@ -0,0 +1,64 @@ +/* Auto-generated, do not edit */ +import React from 'react'; + +interface Props { + size?: number | string; + width?: number | string; + height?: number | string; + fill?: string; +} + +function Kai_colored(props: Props) { + const { size = 14, width = size, height = size, fill = '' } = props; + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +export default Kai_colored; diff --git a/frontend/app/components/ui/SVG.tsx b/frontend/app/components/ui/SVG.tsx index 56c51e4bd..36dedf09d 100644 --- a/frontend/app/components/ui/SVG.tsx +++ b/frontend/app/components/ui/SVG.tsx @@ -355,6 +355,8 @@ import { Integrations_vuejs, Integrations_zustand, Journal_code, + Kai, + Kai_colored, Key, Keyboard, Layers_half, @@ -485,7 +487,7 @@ import { Zoom_in } from './Icons' -export type IconNames = 'activity' | 'analytics' | 'anchor' | 'arrow-bar-left' | 'arrow-clockwise' | 'arrow-counterclockwise' | 'arrow-down-short' | 'arrow-down-up' | 'arrow-down' | 'arrow-repeat' | 'arrow-right-short' | 'arrow-up-short' | 'arrow-up' | 'avatar/icn_avatar1' | 'avatar/icn_avatar10' | 'avatar/icn_avatar11' | 'avatar/icn_avatar12' | 'avatar/icn_avatar13' | 'avatar/icn_avatar14' | 'avatar/icn_avatar15' | 'avatar/icn_avatar16' | 'avatar/icn_avatar17' | 'avatar/icn_avatar18' | 'avatar/icn_avatar19' | 'avatar/icn_avatar2' | 'avatar/icn_avatar20' | 'avatar/icn_avatar21' | 'avatar/icn_avatar22' | 'avatar/icn_avatar23' | 'avatar/icn_avatar3' | 'avatar/icn_avatar4' | 'avatar/icn_avatar5' | 'avatar/icn_avatar6' | 'avatar/icn_avatar7' | 'avatar/icn_avatar8' | 'avatar/icn_avatar9' | 'ban' | 'bar-chart-line' | 'bar-pencil' | 'battery-charging' | 'battery' | 'bell-plus' | 'bell-slash' | 'bell' | 'binoculars' | 'book' | 'bookmark' | 'broadcast' | 'browser/browser' | 'browser/chrome' | 'browser/edge' | 'browser/electron' | 'browser/facebook' | 'browser/firefox' | 'browser/ie' | 'browser/opera' | 'browser/safari' | 'buildings' | 'bullhorn' | 'calendar' | 'call' | 'camera-video-off' | 'camera-video' | 'camera' | 'card-list' | 'card-text' | 'caret-down-fill' | 'caret-right-fill' | 'chat-dots' | 'chat-left-text' | 'chat-square-quote' | 'check-circle-fill' | 'check-circle' | 'check' | 'chevron-down' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'circle-fill' | 'circle' | 'click-hesitation' | 'click-rage' | 'clipboard-check' | 'clock-history' | 'clock' | 'close' | 'code' | 'cog' | 'cogs' | 'collection-play' | 'collection' | 'color/apple' | 'color/browser/chrome' | 'color/browser/edge' | 'color/browser/facebook' | 'color/browser/firefox' | 'color/browser/google' | 'color/browser/opera' | 'color/browser/safari' | 'color/browser/unknown' | 'color/browser/whale' | 'color/chrome' | 'color/country/de' | 'color/country/fr' | 'color/country/gb' | 'color/country/in' | 'color/country/us' | 'color/de' | 'color/device/desktop' | 'color/device/mobile' | 'color/device/tablet' | 'color/device/unkown' | 'color/edge' | 'color/fedora' | 'color/firefox' | 'color/fr' | 'color/gb' | 'color/in' | 'color/issues/bad_request' | 'color/issues/click_rage' | 'color/issues/cpu' | 'color/issues/crash' | 'color/issues/custom' | 'color/issues/dead_click' | 'color/issues/errors' | 'color/issues/excessive_scrolling' | 'color/issues/js_exception' | 'color/issues/memory' | 'color/issues/missing_resource' | 'color/issues/mouse_thrashing' | 'color/issues/slow_page_load' | 'color/microsoft' | 'color/opera' | 'color/os/android' | 'color/os/apple' | 'color/os/elementary' | 'color/os/fedora' | 'color/os/ios' | 'color/os/linux' | 'color/os/macos' | 'color/os/microsoft' | 'color/os/ubuntu' | 'color/os/unkown' | 'color/safari' | 'color/ubuntu' | 'color/us' | 'columns-gap' | 'console/error' | 'console/exception' | 'console/info' | 'console/warning' | 'console' | 'controller' | 'cookies' | 'copy' | 'credit-card-2-back' | 'cross' | 'cubes' | 'cursor-trash' | 'cypress' | 'dash' | 'dashboard-icn' | 'dashboards/circle-alert' | 'dashboards/cohort-chart' | 'dashboards/heatmap-2' | 'dashboards/user-journey' | 'db-icons/icn-card-clickMap' | 'db-icons/icn-card-errors' | 'db-icons/icn-card-funnel' | 'db-icons/icn-card-funnels' | 'db-icons/icn-card-insights' | 'db-icons/icn-card-library' | 'db-icons/icn-card-mapchart' | 'db-icons/icn-card-pathAnalysis' | 'db-icons/icn-card-performance' | 'db-icons/icn-card-resources' | 'db-icons/icn-card-table' | 'db-icons/icn-card-timeseries' | 'db-icons/icn-card-webVitals' | 'desktop' | 'device' | 'diagram-3' | 'dizzy' | 'door-closed' | 'download' | 'drag' | 'edit' | 'ellipsis-v' | 'emoji-dizzy' | 'enter' | 'envelope-check' | 'envelope-paper' | 'envelope-x' | 'envelope' | 'errors-icon' | 'event/click' | 'event/click_hesitation' | 'event/clickrage' | 'event/code' | 'event/i-cursor' | 'event/input' | 'event/input_hesitation' | 'event/link' | 'event/location' | 'event/mouse_thrashing' | 'event/resize' | 'event/view' | 'exclamation-circle-fill' | 'exclamation-circle' | 'exclamation-triangle' | 'explosion' | 'external-link-alt' | 'eye-slash-fill' | 'eye-slash' | 'eye' | 'fetch-request' | 'fetch' | 'fflag-multi' | 'fflag-single' | 'file-bar-graph' | 'file-code' | 'file-medical-alt' | 'file-pdf' | 'file' | 'files' | 'filetype-js' | 'filetype-pdf' | 'filter' | 'filters/arrow-return-right' | 'filters/browser' | 'filters/chevrons-up-down' | 'filters/click' | 'filters/clickrage' | 'filters/code' | 'filters/console' | 'filters/country' | 'filters/cpu-load' | 'filters/custom' | 'filters/device' | 'filters/dom-complete' | 'filters/duration' | 'filters/error' | 'filters/fetch-failed' | 'filters/fetch' | 'filters/file-code' | 'filters/graphql' | 'filters/i-cursor' | 'filters/input' | 'filters/lcpt' | 'filters/link' | 'filters/location' | 'filters/memory-load' | 'filters/metadata' | 'filters/os' | 'filters/perfromance-network-request' | 'filters/platform' | 'filters/referrer' | 'filters/resize' | 'filters/rev-id' | 'filters/screen' | 'filters/state-action' | 'filters/tag-element' | 'filters/ttfb' | 'filters/user-alt' | 'filters/userid' | 'filters/view' | 'flag-na' | 'folder-plus' | 'folder2' | 'fullscreen' | 'funnel/cpu-fill' | 'funnel/cpu' | 'funnel/dizzy' | 'funnel/emoji-angry-fill' | 'funnel/emoji-angry' | 'funnel/emoji-dizzy-fill' | 'funnel/exclamation-circle-fill' | 'funnel/exclamation-circle' | 'funnel/file-earmark-break-fill' | 'funnel/file-earmark-break' | 'funnel/file-earmark-minus-fill' | 'funnel/file-earmark-minus' | 'funnel/file-medical-alt' | 'funnel/file-x' | 'funnel/hdd-fill' | 'funnel/hourglass-top' | 'funnel/image-fill' | 'funnel/image' | 'funnel/microchip' | 'funnel/mouse' | 'funnel/patch-exclamation-fill' | 'funnel/sd-card' | 'funnel-fill' | 'funnel' | 'gear' | 'github' | 'graph-up' | 'grid-3x3' | 'grid-check' | 'grid' | 'hash' | 'headset' | 'history' | 'ic-errors' | 'ic-network' | 'ic-rage' | 'ic-resources' | 'icn_fetch-request' | 'icn_referrer' | 'icn_url' | 'id-card' | 'image' | 'info-circle-fill' | 'info-circle' | 'info-square' | 'info' | 'input-hesitation' | 'inspect' | 'integrations/assist' | 'integrations/bugsnag-text' | 'integrations/bugsnag' | 'integrations/cloudwatch-text' | 'integrations/cloudwatch' | 'integrations/datadog' | 'integrations/dynatrace' | 'integrations/elasticsearch-text' | 'integrations/elasticsearch' | 'integrations/github' | 'integrations/graphql' | 'integrations/jira-text' | 'integrations/jira' | 'integrations/mobx' | 'integrations/newrelic-text' | 'integrations/newrelic' | 'integrations/ngrx' | 'integrations/openreplay-text' | 'integrations/openreplay' | 'integrations/redux' | 'integrations/rollbar-text' | 'integrations/rollbar' | 'integrations/segment' | 'integrations/sentry-text' | 'integrations/sentry' | 'integrations/slack-bw' | 'integrations/slack' | 'integrations/stackdriver' | 'integrations/sumologic-text' | 'integrations/sumologic' | 'integrations/teams-white' | 'integrations/teams' | 'integrations/vuejs' | 'integrations/zustand' | 'journal-code' | 'key' | 'keyboard' | 'layers-half' | 'lightbulb-on' | 'lightbulb' | 'link-45deg' | 'list-alt' | 'list-ul' | 'list' | 'low-disc-space' | 'magic' | 'map-marker-alt' | 'memory-ios' | 'memory' | 'metadata-more' | 'mic-mute' | 'mic' | 'minus' | 'mobile' | 'mouse-alt' | 'mouse-pointer-click' | 'network' | 'next1' | 'no-dashboard' | 'no-metrics-chart' | 'no-metrics' | 'no-recordings' | 'orIcn' | 'orSpot' | 'orspotOutline' | 'os/android' | 'os/chrome_os' | 'os/fedora' | 'os/ios' | 'os/linux' | 'os/mac_os_x' | 'os/other' | 'os/ubuntu' | 'os/windows' | 'os' | 'pause-circle-fill' | 'pause-fill' | 'pause' | 'pdf-download' | 'pencil-stop' | 'pencil' | 'people' | 'percent' | 'performance-icon' | 'person-border' | 'person-fill' | 'person' | 'pie-chart-fill' | 'pin-fill' | 'play-circle-bold' | 'play-circle-light' | 'play-circle' | 'play-fill-new' | 'play-fill' | 'play-hover' | 'play' | 'plug' | 'plus-circle' | 'plus' | 'prev1' | 'pulse' | 'puppeteer' | 'puzzle-piece' | 'puzzle' | 'pwright' | 'question-circle' | 'question-lg' | 'quotes' | 'record-circle-fill' | 'record-circle' | 'record2' | 'redo' | 'redux' | 'referrer' | 'remote-control' | 'resources-icon' | 'safe' | 'sandglass' | 'search' | 'server' | 'share-alt' | 'shield-lock' | 'side_menu_closed' | 'side_menu_open' | 'signpost-split' | 'signup' | 'slack' | 'slash-circle' | 'sleep' | 'sliders' | 'social/slack' | 'social/trello' | 'sparkles' | 'speedometer2' | 'spinner' | 'square-mouse-pointer' | 'star' | 'step-forward' | 'stickies' | 'stop-record-circle' | 'stopwatch' | 'store' | 'sync-alt' | 'table' | 'tags' | 'terminal' | 'thermometer-sun' | 'toggles' | 'tools' | 'trash' | 'turtle' | 'user-alt' | 'user-circle' | 'user-friends' | 'user-journey' | 'user-switch' | 'users' | 'vendors/graphql' | 'web-vitals' | 'wifi' | 'window-x' | 'window' | 'zoom-in'; +export type IconNames = 'activity' | 'analytics' | 'anchor' | 'arrow-bar-left' | 'arrow-clockwise' | 'arrow-counterclockwise' | 'arrow-down-short' | 'arrow-down-up' | 'arrow-down' | 'arrow-repeat' | 'arrow-right-short' | 'arrow-up-short' | 'arrow-up' | 'avatar/icn_avatar1' | 'avatar/icn_avatar10' | 'avatar/icn_avatar11' | 'avatar/icn_avatar12' | 'avatar/icn_avatar13' | 'avatar/icn_avatar14' | 'avatar/icn_avatar15' | 'avatar/icn_avatar16' | 'avatar/icn_avatar17' | 'avatar/icn_avatar18' | 'avatar/icn_avatar19' | 'avatar/icn_avatar2' | 'avatar/icn_avatar20' | 'avatar/icn_avatar21' | 'avatar/icn_avatar22' | 'avatar/icn_avatar23' | 'avatar/icn_avatar3' | 'avatar/icn_avatar4' | 'avatar/icn_avatar5' | 'avatar/icn_avatar6' | 'avatar/icn_avatar7' | 'avatar/icn_avatar8' | 'avatar/icn_avatar9' | 'ban' | 'bar-chart-line' | 'bar-pencil' | 'battery-charging' | 'battery' | 'bell-plus' | 'bell-slash' | 'bell' | 'binoculars' | 'book' | 'bookmark' | 'broadcast' | 'browser/browser' | 'browser/chrome' | 'browser/edge' | 'browser/electron' | 'browser/facebook' | 'browser/firefox' | 'browser/ie' | 'browser/opera' | 'browser/safari' | 'buildings' | 'bullhorn' | 'calendar' | 'call' | 'camera-video-off' | 'camera-video' | 'camera' | 'card-list' | 'card-text' | 'caret-down-fill' | 'caret-right-fill' | 'chat-dots' | 'chat-left-text' | 'chat-square-quote' | 'check-circle-fill' | 'check-circle' | 'check' | 'chevron-down' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'circle-fill' | 'circle' | 'click-hesitation' | 'click-rage' | 'clipboard-check' | 'clock-history' | 'clock' | 'close' | 'code' | 'cog' | 'cogs' | 'collection-play' | 'collection' | 'color/apple' | 'color/browser/chrome' | 'color/browser/edge' | 'color/browser/facebook' | 'color/browser/firefox' | 'color/browser/google' | 'color/browser/opera' | 'color/browser/safari' | 'color/browser/unknown' | 'color/browser/whale' | 'color/chrome' | 'color/country/de' | 'color/country/fr' | 'color/country/gb' | 'color/country/in' | 'color/country/us' | 'color/de' | 'color/device/desktop' | 'color/device/mobile' | 'color/device/tablet' | 'color/device/unkown' | 'color/edge' | 'color/fedora' | 'color/firefox' | 'color/fr' | 'color/gb' | 'color/in' | 'color/issues/bad_request' | 'color/issues/click_rage' | 'color/issues/cpu' | 'color/issues/crash' | 'color/issues/custom' | 'color/issues/dead_click' | 'color/issues/errors' | 'color/issues/excessive_scrolling' | 'color/issues/js_exception' | 'color/issues/memory' | 'color/issues/missing_resource' | 'color/issues/mouse_thrashing' | 'color/issues/slow_page_load' | 'color/microsoft' | 'color/opera' | 'color/os/android' | 'color/os/apple' | 'color/os/elementary' | 'color/os/fedora' | 'color/os/ios' | 'color/os/linux' | 'color/os/macos' | 'color/os/microsoft' | 'color/os/ubuntu' | 'color/os/unkown' | 'color/safari' | 'color/ubuntu' | 'color/us' | 'columns-gap' | 'console/error' | 'console/exception' | 'console/info' | 'console/warning' | 'console' | 'controller' | 'cookies' | 'copy' | 'credit-card-2-back' | 'cross' | 'cubes' | 'cursor-trash' | 'cypress' | 'dash' | 'dashboard-icn' | 'dashboards/circle-alert' | 'dashboards/cohort-chart' | 'dashboards/heatmap-2' | 'dashboards/user-journey' | 'db-icons/icn-card-clickMap' | 'db-icons/icn-card-errors' | 'db-icons/icn-card-funnel' | 'db-icons/icn-card-funnels' | 'db-icons/icn-card-insights' | 'db-icons/icn-card-library' | 'db-icons/icn-card-mapchart' | 'db-icons/icn-card-pathAnalysis' | 'db-icons/icn-card-performance' | 'db-icons/icn-card-resources' | 'db-icons/icn-card-table' | 'db-icons/icn-card-timeseries' | 'db-icons/icn-card-webVitals' | 'desktop' | 'device' | 'diagram-3' | 'dizzy' | 'door-closed' | 'download' | 'drag' | 'edit' | 'ellipsis-v' | 'emoji-dizzy' | 'enter' | 'envelope-check' | 'envelope-paper' | 'envelope-x' | 'envelope' | 'errors-icon' | 'event/click' | 'event/click_hesitation' | 'event/clickrage' | 'event/code' | 'event/i-cursor' | 'event/input' | 'event/input_hesitation' | 'event/link' | 'event/location' | 'event/mouse_thrashing' | 'event/resize' | 'event/view' | 'exclamation-circle-fill' | 'exclamation-circle' | 'exclamation-triangle' | 'explosion' | 'external-link-alt' | 'eye-slash-fill' | 'eye-slash' | 'eye' | 'fetch-request' | 'fetch' | 'fflag-multi' | 'fflag-single' | 'file-bar-graph' | 'file-code' | 'file-medical-alt' | 'file-pdf' | 'file' | 'files' | 'filetype-js' | 'filetype-pdf' | 'filter' | 'filters/arrow-return-right' | 'filters/browser' | 'filters/chevrons-up-down' | 'filters/click' | 'filters/clickrage' | 'filters/code' | 'filters/console' | 'filters/country' | 'filters/cpu-load' | 'filters/custom' | 'filters/device' | 'filters/dom-complete' | 'filters/duration' | 'filters/error' | 'filters/fetch-failed' | 'filters/fetch' | 'filters/file-code' | 'filters/graphql' | 'filters/i-cursor' | 'filters/input' | 'filters/lcpt' | 'filters/link' | 'filters/location' | 'filters/memory-load' | 'filters/metadata' | 'filters/os' | 'filters/perfromance-network-request' | 'filters/platform' | 'filters/referrer' | 'filters/resize' | 'filters/rev-id' | 'filters/screen' | 'filters/state-action' | 'filters/tag-element' | 'filters/ttfb' | 'filters/user-alt' | 'filters/userid' | 'filters/view' | 'flag-na' | 'folder-plus' | 'folder2' | 'fullscreen' | 'funnel/cpu-fill' | 'funnel/cpu' | 'funnel/dizzy' | 'funnel/emoji-angry-fill' | 'funnel/emoji-angry' | 'funnel/emoji-dizzy-fill' | 'funnel/exclamation-circle-fill' | 'funnel/exclamation-circle' | 'funnel/file-earmark-break-fill' | 'funnel/file-earmark-break' | 'funnel/file-earmark-minus-fill' | 'funnel/file-earmark-minus' | 'funnel/file-medical-alt' | 'funnel/file-x' | 'funnel/hdd-fill' | 'funnel/hourglass-top' | 'funnel/image-fill' | 'funnel/image' | 'funnel/microchip' | 'funnel/mouse' | 'funnel/patch-exclamation-fill' | 'funnel/sd-card' | 'funnel-fill' | 'funnel' | 'gear' | 'github' | 'graph-up' | 'grid-3x3' | 'grid-check' | 'grid' | 'hash' | 'headset' | 'history' | 'ic-errors' | 'ic-network' | 'ic-rage' | 'ic-resources' | 'icn_fetch-request' | 'icn_referrer' | 'icn_url' | 'id-card' | 'image' | 'info-circle-fill' | 'info-circle' | 'info-square' | 'info' | 'input-hesitation' | 'inspect' | 'integrations/assist' | 'integrations/bugsnag-text' | 'integrations/bugsnag' | 'integrations/cloudwatch-text' | 'integrations/cloudwatch' | 'integrations/datadog' | 'integrations/dynatrace' | 'integrations/elasticsearch-text' | 'integrations/elasticsearch' | 'integrations/github' | 'integrations/graphql' | 'integrations/jira-text' | 'integrations/jira' | 'integrations/mobx' | 'integrations/newrelic-text' | 'integrations/newrelic' | 'integrations/ngrx' | 'integrations/openreplay-text' | 'integrations/openreplay' | 'integrations/redux' | 'integrations/rollbar-text' | 'integrations/rollbar' | 'integrations/segment' | 'integrations/sentry-text' | 'integrations/sentry' | 'integrations/slack-bw' | 'integrations/slack' | 'integrations/stackdriver' | 'integrations/sumologic-text' | 'integrations/sumologic' | 'integrations/teams-white' | 'integrations/teams' | 'integrations/vuejs' | 'integrations/zustand' | 'journal-code' | 'kai' | 'kai_colored' | 'key' | 'keyboard' | 'layers-half' | 'lightbulb-on' | 'lightbulb' | 'link-45deg' | 'list-alt' | 'list-ul' | 'list' | 'low-disc-space' | 'magic' | 'map-marker-alt' | 'memory-ios' | 'memory' | 'metadata-more' | 'mic-mute' | 'mic' | 'minus' | 'mobile' | 'mouse-alt' | 'mouse-pointer-click' | 'network' | 'next1' | 'no-dashboard' | 'no-metrics-chart' | 'no-metrics' | 'no-recordings' | 'orIcn' | 'orSpot' | 'orspotOutline' | 'os/android' | 'os/chrome_os' | 'os/fedora' | 'os/ios' | 'os/linux' | 'os/mac_os_x' | 'os/other' | 'os/ubuntu' | 'os/windows' | 'os' | 'pause-circle-fill' | 'pause-fill' | 'pause' | 'pdf-download' | 'pencil-stop' | 'pencil' | 'people' | 'percent' | 'performance-icon' | 'person-border' | 'person-fill' | 'person' | 'pie-chart-fill' | 'pin-fill' | 'play-circle-bold' | 'play-circle-light' | 'play-circle' | 'play-fill-new' | 'play-fill' | 'play-hover' | 'play' | 'plug' | 'plus-circle' | 'plus' | 'prev1' | 'pulse' | 'puppeteer' | 'puzzle-piece' | 'puzzle' | 'pwright' | 'question-circle' | 'question-lg' | 'quotes' | 'record-circle-fill' | 'record-circle' | 'record2' | 'redo' | 'redux' | 'referrer' | 'remote-control' | 'resources-icon' | 'safe' | 'sandglass' | 'search' | 'server' | 'share-alt' | 'shield-lock' | 'side_menu_closed' | 'side_menu_open' | 'signpost-split' | 'signup' | 'slack' | 'slash-circle' | 'sleep' | 'sliders' | 'social/slack' | 'social/trello' | 'sparkles' | 'speedometer2' | 'spinner' | 'square-mouse-pointer' | 'star' | 'step-forward' | 'stickies' | 'stop-record-circle' | 'stopwatch' | 'store' | 'sync-alt' | 'table' | 'tags' | 'terminal' | 'thermometer-sun' | 'toggles' | 'tools' | 'trash' | 'turtle' | 'user-alt' | 'user-circle' | 'user-friends' | 'user-journey' | 'user-switch' | 'users' | 'vendors/graphql' | 'web-vitals' | 'wifi' | 'window-x' | 'window' | 'zoom-in'; interface Props { name: IconNames; @@ -1560,6 +1562,12 @@ const SVG = (props: Props) => { case 'journal-code': return ; + case 'kai': return ; + + + case 'kai_colored': return ; + + case 'key': return ; diff --git a/frontend/app/constants/panelSizes.ts b/frontend/app/constants/panelSizes.ts new file mode 100644 index 000000000..ae623c36d --- /dev/null +++ b/frontend/app/constants/panelSizes.ts @@ -0,0 +1,3 @@ +export const PANEL_SIZES = { + maxWidth: '1360px' +} diff --git a/frontend/app/layout/SideMenu.tsx b/frontend/app/layout/SideMenu.tsx index d651e7b28..80dc0ce9e 100644 --- a/frontend/app/layout/SideMenu.tsx +++ b/frontend/app/layout/SideMenu.tsx @@ -15,6 +15,7 @@ import { import { MODULES } from 'Components/Client/Modules'; import { Icon } from 'UI'; import SVG from 'UI/SVG'; +import { hasAi } from 'App/utils/split-utils' import { useStore } from 'App/mstore'; import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG'; @@ -41,7 +42,7 @@ function SideMenu(props: Props) { const isPreferencesActive = location.pathname.includes('/client/'); const [supportOpen, setSupportOpen] = React.useState(false); - const { searchStore, projectsStore, userStore } = useStore(); + const { projectsStore, userStore } = useStore(); const spotOnly = userStore.scopeState === 1; const { account } = userStore; const modules = account.settings?.modules ?? []; @@ -103,6 +104,7 @@ function SideMenu(props: Props) { modules.includes(MODULES.USABILITY_TESTS), item.isAdmin && !isAdmin, item.isEnterprise && !isEnterprise, + item.key === MENU.KAI && !hasAi ].some((cond) => cond); return { ...item, hidden: isHidden }; @@ -145,6 +147,7 @@ function SideMenu(props: Props) { [PREFERENCES_MENU.BILLING]: () => client(CLIENT_TABS.BILLING), [PREFERENCES_MENU.MODULES]: () => client(CLIENT_TABS.MODULES), [MENU.HIGHLIGHTS]: () => withSiteId(routes.highlights(''), siteId), + [MENU.KAI]: () => withSiteId(routes.kai(), siteId), }; const handleClick = (item: any) => { diff --git a/frontend/app/layout/data.ts b/frontend/app/layout/data.ts index 0367939a2..96b998d90 100644 --- a/frontend/app/layout/data.ts +++ b/frontend/app/layout/data.ts @@ -1,10 +1,11 @@ import { TFunction } from 'i18next'; +import { IconNames } from "../components/ui/SVG"; import React from 'react'; export interface MenuItem { label: React.ReactNode; key: React.Key; - icon?: string; + icon?: IconNames; children?: MenuItem[]; route?: string; hidden?: boolean; @@ -53,6 +54,7 @@ export const enum MENU { SUPPORT = 'support', EXIT = 'exit', SPOTS = 'spots', + KAI = 'kai', } export const categories: (t: TFunction) => Category[] = (t) => [ @@ -93,6 +95,13 @@ export const categories: (t: TFunction) => Category[] = (t) => [ { label: t('Co-Browse'), key: MENU.LIVE_SESSIONS, icon: 'broadcast' }, ], }, + { + title: '', + key: 'kai', + items: [ + { label: t('Kai'), key: MENU.KAI, icon: 'kai' }, + ], + }, { title: t('Analytics'), key: 'analytics', diff --git a/frontend/app/mstore/index.tsx b/frontend/app/mstore/index.tsx index bd2061f19..ea9bd5631 100644 --- a/frontend/app/mstore/index.tsx +++ b/frontend/app/mstore/index.tsx @@ -81,63 +81,34 @@ const client = new APIClient(); export class RootStore { dashboardStore: DashboardStore; - metricStore: MetricStore; - funnelStore: FunnelStore; - settingsStore: SettingsStore; - userStore: typeof userStore; - roleStore: RoleStore; - auditStore: AuditStore; - errorStore: ErrorStore; - notificationStore: NotificationStore; - sessionStore: SessionStore; - notesStore: NotesStore; - recordingsStore: RecordingsStore; - assistMultiviewStore: AssistMultiviewStore; - weeklyReportStore: WeeklyReportStore; - alertsStore: AlertStore; - featureFlagsStore: FeatureFlagsStore; - uxtestingStore: UxtestingStore; - tagWatchStore: TagWatchStore; - aiSummaryStore: AiSummaryStore; - aiFiltersStore: AiFiltersStore; - spotStore: SpotStore; - loginStore: LoginStore; - filterStore: FilterStore; - uiPlayerStore: UiPlayerStore; - issueReportingStore: IssueReportingStore; - customFieldStore: CustomFieldStore; - searchStore: SearchStore; - searchStoreLive: SearchStoreLive; - integrationsStore: IntegrationsStore; - projectsStore: ProjectsStore; constructor() { diff --git a/frontend/app/routes.ts b/frontend/app/routes.ts index 2e958082e..2ffd1c279 100644 --- a/frontend/app/routes.ts +++ b/frontend/app/routes.ts @@ -200,6 +200,8 @@ export const scopeSetup = (): string => '/scope-setup'; export const highlights = (): string => '/highlights'; +export const kai = (): string => '/kai'; + const REQUIRED_SITE_ID_ROUTES = [ liveSession(''), session(''), @@ -240,6 +242,8 @@ const REQUIRED_SITE_ID_ROUTES = [ usabilityTestingView(''), highlights(), + + kai(), ]; const routeNeedsSiteId = (path: string): boolean => REQUIRED_SITE_ID_ROUTES.some((r) => path.startsWith(r)); diff --git a/frontend/app/services/index.ts b/frontend/app/services/index.ts index c352f2c6d..10c2ded87 100644 --- a/frontend/app/services/index.ts +++ b/frontend/app/services/index.ts @@ -25,6 +25,7 @@ import IssueReportsService from './IssueReportsService'; import CustomFieldService from './CustomFieldService'; import IntegrationsService from './IntegrationsService'; import ProjectsService from './ProjectsService'; +import KaiService from '@/components/Kai/KaiService'; export const dashboardService = new DashboardService(); export const metricService = new MetricService(); @@ -52,6 +53,7 @@ export const customFieldService = new CustomFieldService(); export const integrationsService = new IntegrationsService(); export const searchService = new SearchService(); export const projectsService = new ProjectsService(); +export const kaiService = new KaiService(); export const services = [ projectsService, @@ -80,4 +82,5 @@ export const services = [ customFieldService, integrationsService, searchService, + kaiService, ]; diff --git a/frontend/app/styles/colors-autogen.css b/frontend/app/styles/colors-autogen.css index 59cd4fd44..148df49f3 100644 --- a/frontend/app/styles/colors-autogen.css +++ b/frontend/app/styles/colors-autogen.css @@ -47,6 +47,12 @@ .fill-transparent { fill: var(--color-transparent) } .fill-cyan { fill: var(--color-cyan) } .fill-amber { fill: var(--color-amber) } +.fill-glassWhite { fill: var(--color-glassWhite) } +.fill-glassMint { fill: var(--color-glassMint) } +.fill-glassLavander { fill: var(--color-glassLavander) } +.fill-blueLight { fill: var(--color-blueLight) } +.fill-offWhite { fill: var(--color-offWhite) } +.fill-disabled-text { fill: var(--color-disabled-text) } .fill-figmaColors-accent-secondary { fill: var(--color-figmaColors-accent-secondary) } .fill-figmaColors-main { fill: var(--color-figmaColors-main) } .fill-figmaColors-primary-outlined-hover-background { fill: var(--color-figmaColors-primary-outlined-hover-background) } @@ -102,6 +108,12 @@ .hover-fill-transparent:hover svg { fill: var(--color-transparent) } .hover-fill-cyan:hover svg { fill: var(--color-cyan) } .hover-fill-amber:hover svg { fill: var(--color-amber) } +.hover-fill-glassWhite:hover svg { fill: var(--color-glassWhite) } +.hover-fill-glassMint:hover svg { fill: var(--color-glassMint) } +.hover-fill-glassLavander:hover svg { fill: var(--color-glassLavander) } +.hover-fill-blueLight:hover svg { fill: var(--color-blueLight) } +.hover-fill-offWhite:hover svg { fill: var(--color-offWhite) } +.hover-fill-disabled-text:hover svg { fill: var(--color-disabled-text) } .hover-fill-figmaColors-accent-secondary:hover svg { fill: var(--color-figmaColors-accent-secondary) } .hover-fill-figmaColors-main:hover svg { fill: var(--color-figmaColors-main) } .hover-fill-figmaColors-primary-outlined-hover-background:hover svg { fill: var(--color-figmaColors-primary-outlined-hover-background) } @@ -159,6 +171,12 @@ .color-transparent { color: var(--color-transparent) } .color-cyan { color: var(--color-cyan) } .color-amber { color: var(--color-amber) } +.color-glassWhite { color: var(--color-glassWhite) } +.color-glassMint { color: var(--color-glassMint) } +.color-glassLavander { color: var(--color-glassLavander) } +.color-blueLight { color: var(--color-blueLight) } +.color-offWhite { color: var(--color-offWhite) } +.color-disabled-text { color: var(--color-disabled-text) } .color-figmaColors-accent-secondary { color: var(--color-figmaColors-accent-secondary) } .color-figmaColors-main { color: var(--color-figmaColors-main) } .color-figmaColors-primary-outlined-hover-background { color: var(--color-figmaColors-primary-outlined-hover-background) } @@ -216,6 +234,12 @@ .hover-transparent:hover { color: var(--color-transparent) } .hover-cyan:hover { color: var(--color-cyan) } .hover-amber:hover { color: var(--color-amber) } +.hover-glassWhite:hover { color: var(--color-glassWhite) } +.hover-glassMint:hover { color: var(--color-glassMint) } +.hover-glassLavander:hover { color: var(--color-glassLavander) } +.hover-blueLight:hover { color: var(--color-blueLight) } +.hover-offWhite:hover { color: var(--color-offWhite) } +.hover-disabled-text:hover { color: var(--color-disabled-text) } .hover-figmaColors-accent-secondary:hover { color: var(--color-figmaColors-accent-secondary) } .hover-figmaColors-main:hover { color: var(--color-figmaColors-main) } .hover-figmaColors-primary-outlined-hover-background:hover { color: var(--color-figmaColors-primary-outlined-hover-background) } @@ -273,6 +297,12 @@ .border-transparent { border-color: var(--color-transparent) } .border-cyan { border-color: var(--color-cyan) } .border-amber { border-color: var(--color-amber) } +.border-glassWhite { border-color: var(--color-glassWhite) } +.border-glassMint { border-color: var(--color-glassMint) } +.border-glassLavander { border-color: var(--color-glassLavander) } +.border-blueLight { border-color: var(--color-blueLight) } +.border-offWhite { border-color: var(--color-offWhite) } +.border-disabled-text { border-color: var(--color-disabled-text) } .border-figmaColors-accent-secondary { border-color: var(--color-figmaColors-accent-secondary) } .border-figmaColors-main { border-color: var(--color-figmaColors-main) } .border-figmaColors-primary-outlined-hover-background { border-color: var(--color-figmaColors-primary-outlined-hover-background) } @@ -330,6 +360,12 @@ .bg-transparent { background-color: var(--color-transparent) } .bg-cyan { background-color: var(--color-cyan) } .bg-amber { background-color: var(--color-amber) } +.bg-glassWhite { background-color: var(--color-glassWhite) } +.bg-glassMint { background-color: var(--color-glassMint) } +.bg-glassLavander { background-color: var(--color-glassLavander) } +.bg-blueLight { background-color: var(--color-blueLight) } +.bg-offWhite { background-color: var(--color-offWhite) } +.bg-disabled-text { background-color: var(--color-disabled-text) } .bg-figmaColors-accent-secondary { background-color: var(--color-figmaColors-accent-secondary) } .bg-figmaColors-main { background-color: var(--color-figmaColors-main) } .bg-figmaColors-primary-outlined-hover-background { background-color: var(--color-figmaColors-primary-outlined-hover-background) } diff --git a/frontend/app/styles/import.css b/frontend/app/styles/import.css index 48bcb01ab..809d57c44 100644 --- a/frontend/app/styles/import.css +++ b/frontend/app/styles/import.css @@ -1,5 +1,4 @@ @import 'react-toastify/dist/ReactToastify.css'; -@import "react-daterange-picker/dist/css/react-calendar.css"; @import 'rc-time-picker/assets/index.css'; @import 'react-daterange-picker.css'; @import 'rc-time-picker.css'; @@ -8,4 +7,4 @@ @tailwind base; @tailwind components; -@tailwind utilities; \ No newline at end of file +@tailwind utilities; diff --git a/frontend/app/styles/main.css b/frontend/app/styles/main.css index 1c685f57b..018b6066a 100644 --- a/frontend/app/styles/main.css +++ b/frontend/app/styles/main.css @@ -287,3 +287,141 @@ svg { .text-black { color: $black; } + +.markdown-body table { + table-layout: auto; + width: 100%; + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + display: block; + max-width: 960px; + overflow-x: scroll; +} + +.markdown-body table::-webkit-scrollbar { + height: 4px; + background-color: var(--color-gray-lightest); +} + +.markdown-body table::-webkit-scrollbar-thumb { + background-color: var(--color-gray-medium); + border-radius: 4px; + cursor: grab; +} + +.markdown-body table::-webkit-scrollbar-thumb:hover { + background-color: var(--color-gray-dark); +} + +.markdown-body table::-webkit-scrollbar-thumb:active { + background-color: var(--color-gray-darkest); +} + +.markdown-body table::-webkit-scrollbar-track { + background-color: var(--color-gray-lightest); +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body table th { + font-weight: 600; +} + +.markdown-body table th, +.markdown-body table td { + padding: 3px 6px; + border: 1px solid $gray-light; +} + +.markdown-body table td>:last-child { + margin-bottom: 0; +} + +.markdown-body table thead { + background-color: var(--color-blueLight); +} + +.markdown-body table tbody tr { + background-color: var(--color-offWhite); +} + +.markdown-body table tbody td { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + min-width: 30px; + max-width: 300px; +} + +.markdown-body table tr:nth-child(2n) { + background-color: var(--color-blueLight); +} + +.markdown-body table img { + background-color: transparent; +} + +.markdown-body * { + all: revert-layer; +} + +.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 { + font-size: revert; + font-weight: revert; +} + +.markdown-body h1 { + font-size: 1.5rem; + margin: 0; +} + +.markdown-body h2 { + font-size: 1.25rem; + margin: 0; +} + +.markdown-body h3 { + font-size: 1.125rem; + margin: 0; +} + +.markdown-body h4 { + font-size: 1rem; + margin: 0; +} + +.markdown-body a { + color: var(--color-teal); + text-decoration: none; +} + +.markdown-body p { + margin: 0!important; +} + +.markdown-body ul { + margin-top: 4px!important; + margin-bottom: 4px!important; +} + +.markdown-body ul { + list-style-type: none; /* Remove default bullets */ +} +.markdown-body ul li:before { + content: "•"; /* Use standard bullet character */ + display: inline-block; + width: 1em; + margin-left: -1em; +} diff --git a/frontend/app/svg/icons/kai.svg b/frontend/app/svg/icons/kai.svg new file mode 100644 index 000000000..380144d0f --- /dev/null +++ b/frontend/app/svg/icons/kai.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend/app/svg/icons/kai_colored.svg b/frontend/app/svg/icons/kai_colored.svg new file mode 100644 index 000000000..fc6130d8f --- /dev/null +++ b/frontend/app/svg/icons/kai_colored.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/app/theme/colors.js b/frontend/app/theme/colors.js index 2808bc1a8..17d472398 100644 --- a/frontend/app/theme/colors.js +++ b/frontend/app/theme/colors.js @@ -46,6 +46,12 @@ module.exports = { transparent: 'transparent', cyan: '#EBF4F5', amber: 'oklch(98.7% 0.022 95.277)', + glassWhite: 'rgba(255, 255, 255, 0.5)', + glassMint: 'rgba(248, 255, 254, 0.5)', + glassLavander: 'rgba(243, 241, 255, 0.5)', + blueLight: 'rgba(235, 235, 255, 1)', + offWhite: 'rgba(250, 250, 255, 1)', + 'disabled-text': 'rgba(0,0,0, 0.38)', figmaColors: { 'accent-secondary': 'rgba(62, 170, 175, 1)', @@ -96,6 +102,12 @@ module.exports = { 'light-blue-bg': 'oklch(39.8% 0.07 227.392)', 'disabled-text': 'rgba(255, 255, 255, 0.38)', + glassWhite: 'rgba(30, 30, 30, 0.5)', + glassMint: 'rgba(20, 27, 28, 0.5)', + glassLavander: 'rgba(25, 23, 37, 0.5)', + blueLight: '#343460', + offWhite: 'rgba(30, 30, 50, 1)', + figmaColors: { 'accent-secondary': 'rgba(82, 190, 195, 1)', 'text-disabled': 'rgba(255, 255, 255, 0.38)', diff --git a/frontend/app/utils/split-utils.ts b/frontend/app/utils/split-utils.ts new file mode 100644 index 000000000..bb0b27971 --- /dev/null +++ b/frontend/app/utils/split-utils.ts @@ -0,0 +1,5 @@ +/** + * can be overwritten in saas or ee editions + * */ + +export const hasAi = false; diff --git a/frontend/package.json b/frontend/package.json index 107950498..3faa04190 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -68,13 +68,13 @@ "rc-time-picker": "^3.7.3", "react": "^19.1.0", "react-confirm": "^0.3.0", - "react-daterange-picker": "^2.0.1", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^19.1.0", "react-google-recaptcha": "^2.1.0", "react-i18next": "^15.5.1", "react-intersection-observer": "^9.16.0", + "react-markdown": "^10.1.0", "react-router": "^5.3.3", "react-router-dom": "^5.3.3", "react-select": "^5.10.1", @@ -82,6 +82,7 @@ "react-toastify": "^11.0.5", "react18-json-view": "^0.2.9", "recharts": "^2.15.3", + "remark-gfm": "^4.0.1", "socket.io-client": "^4.8.1", "syncod": "^0.0.1", "ts-api-utils": "^2.1.0", diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 09374b6e5..66a88021d 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -137,18 +137,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.26.2": - version: 7.26.2 - resolution: "@babel/code-frame@npm:7.26.2" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10c1/fd01250ab15b1cb459e360f89704ff311bb69870e8910441ee4ef0061008fd51ae4e46b0969a807ce8d1971eb640dbc9e6c7845f90074e6806e8c25190736483 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -159,44 +148,14 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.5": - version: 7.26.8 - resolution: "@babel/compat-data@npm:7.26.8" - checksum: 10c1/6a84f9514f60de51968bfd1c754c3d9426f583ab022fdfc826730dec38eb5652f50b4d602d1b6fd73193374c877d0befc3f2890a897854801190b4c108af97bf - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.27.2": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.27.2": version: 7.27.2 resolution: "@babel/compat-data@npm:7.27.2" checksum: 10c1/67c3971ea5bd63d3f7eefab289ea06e0e9cb3861935bea9c861f1521cbf4300436ca92014ab72d3935e59469519c8850bd313f1b4d7f0df45dd3c2ba2592dfad languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.26.9 - resolution: "@babel/core@npm:7.26.9" - dependencies: - "@ampproject/remapping": "npm:^2.2.0" - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.9" - "@babel/helper-compilation-targets": "npm:^7.26.5" - "@babel/helper-module-transforms": "npm:^7.26.0" - "@babel/helpers": "npm:^7.26.9" - "@babel/parser": "npm:^7.26.9" - "@babel/template": "npm:^7.26.9" - "@babel/traverse": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c1/6a0155af464c2a6fc0d8a39f0a877181d25b0a9028ab428e7279ca492fc2435307fbedae8399101a9147274afc1d332d90f6ecfe1205ed9cd279dcb321018f07 - languageName: node - linkType: hard - -"@babel/core@npm:^7.27.1": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.27.1": version: 7.27.1 resolution: "@babel/core@npm:7.27.1" dependencies: @@ -230,20 +189,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.26.9, @babel/generator@npm:^7.7.2": - version: 7.26.9 - resolution: "@babel/generator@npm:7.26.9" - dependencies: - "@babel/parser": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - jsesc: "npm:^3.0.2" - checksum: 10c1/cb9b53113c56d86d91ff91c4e0c8ca02c4979cf7b30dde00c54742574bbe76a1dd4b9d93c5c56d985593a017444d36e53caf90a6293d359c8e611d77cef845ee - languageName: node - linkType: hard - -"@babel/generator@npm:^7.27.1": +"@babel/generator@npm:^7.23.0, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.7.2": version: 7.27.1 resolution: "@babel/generator@npm:7.27.1" dependencies: @@ -256,15 +202,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" - dependencies: - "@babel/types": "npm:^7.25.9" - checksum: 10c1/6bd106c06ce61a705bee1434e7fcc5112c303a0b365464a1405fdd6241648aafc3595e33f74b334bb2909c5658a44f43c5d4e8a816ddf544c8e639ae9af4fb6c - languageName: node - linkType: hard - "@babel/helper-annotate-as-pure@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-annotate-as-pure@npm:7.27.1" @@ -274,20 +211,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-compilation-targets@npm:7.26.5" - dependencies: - "@babel/compat-data": "npm:^7.26.5" - "@babel/helper-validator-option": "npm:^7.25.9" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c1/0e0ea163cab7a273f11ffa51759aa367c80eb8892d1c5206faf0d8f8d2034c8e1b6d86faf6797dde40f18ff7710d33d27b3b490a1e77bccbbd4f1208a95caf71 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": +"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.27.2": version: 7.27.2 resolution: "@babel/helper-compilation-targets@npm:7.27.2" dependencies: @@ -300,24 +224,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6": - version: 7.26.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.26.9" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.9" - "@babel/helper-member-expression-to-functions": "npm:^7.25.9" - "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/helper-replace-supers": "npm:^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" - "@babel/traverse": "npm:^7.26.9" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c1/e50f94f5f75eb6998f4e1808170b036a76e2a9850725a0582a00b32c3ecff2babe649863c4838188ec43d5e2cd05dadf9a3187c674d521ce74b988f525760139 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.27.1": +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" dependencies: @@ -334,20 +241,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6": - version: 7.26.3 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.25.9" - regexpu-core: "npm:^6.2.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c1/babbe3b2a9f58b1953173fb8312d31ac4621a3e9416eb45011debe9670297e94b7eb6590e6cb8d88765dc9bcea47db82009ceaa6da33e30bd9f275654fc7119a - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.27.1": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.1" dependencies: @@ -360,9 +254,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.3": - version: 0.6.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" +"@babel/helper-define-polyfill-provider@npm:^0.6.3, @babel/helper-define-polyfill-provider@npm:^0.6.4": + version: 0.6.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.4" dependencies: "@babel/helper-compilation-targets": "npm:^7.22.6" "@babel/helper-plugin-utils": "npm:^7.22.5" @@ -371,7 +265,7 @@ __metadata: resolve: "npm:^1.14.2" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c1/148b4fcf3ff69cd72801974a6611d0367ea9c8bbb083abd4cd310cff8886457edb78f4f2fcee22dd9d2642384168890a218a7634e1df907b8b8a94f2519c2e56 + checksum: 10c1/31203fb468bb8e1fd9fdc9eff0cdd37695df5b13a9d2bb918010ad6e03c3996744971f79871b04e5f186d23362797fa7c1e86fb54111136740da6f3239cc737d languageName: node linkType: hard @@ -403,16 +297,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c1/353de85a9bd63c0d501efaf68d19064e974fb03146b437be9fee7813b3a5fad8417757122816feb51992fef17e10aff2bcdb75eb3ae90c931b2ce69a1d32d0e8 - languageName: node - linkType: hard - "@babel/helper-member-expression-to-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1" @@ -423,17 +307,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-module-imports@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c1/e92e84a476d05f71a340979c50d2b5a0d28fb02fdd5b8fcf6329324670c3c07a4491bfcc8d300a4ee125d5703089c86f4349a7a52ad54fe97b29e62bc73562d0 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.27.1": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-module-imports@npm:7.27.1" dependencies: @@ -443,19 +317,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.26.0": - version: 7.26.0 - resolution: "@babel/helper-module-transforms@npm:7.26.0" - dependencies: - "@babel/helper-module-imports": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c1/dccb7589965543b5cbca7e2a8548cf32f3e33392a6147a1280d9650e7f488196992bb4618faaa653472c643ccf25bcc47c9336b84d0fc5035a076364ccf681e5 - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-module-transforms@npm:7.27.1" @@ -469,15 +330,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" - dependencies: - "@babel/types": "npm:^7.25.9" - checksum: 10c1/55bd935ceb5171eaa0986457d7a5136a8a72829dbf6e2acc2ecbda641bb0f249aa3d9d768292272783cc2d076f2f40c3e7afaee15e3d1c340e91329cc615ce41 - languageName: node - linkType: hard - "@babel/helper-optimise-call-expression@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" @@ -487,14 +339,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.26.5 - resolution: "@babel/helper-plugin-utils@npm:7.26.5" - checksum: 10c1/bd8fb58b1c973872833d9fadafc6d3bcf2f45456db9ae08cdae078aeb7f8ff65299cf0b89dad37dbb86de40c68ec6f6b33665b5523b274ecef5596f585ee534d - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.27.1": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.27.1 resolution: "@babel/helper-plugin-utils@npm:7.27.1" checksum: 10c1/53c5b67b15f61c8f5f28e99eb28be97af547efcbd1c29e87c65fa53e6b8a359f4bb0937a1907bd5d3d364d78ac4a76d38aae8addbd7d2d85fc8cef05e72155df @@ -514,19 +359,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-replace-supers@npm:7.26.5" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.25.9" - "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/traverse": "npm:^7.26.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c1/7bf9273d559dca0469aedc82f2f00f36bd7bf3ddb207ad8dd894e8b0f03c42bd78ebfe31aa7cd2911fbd838356339116b3f3fbe807eb15aad435f18742430b75 - languageName: node - linkType: hard - "@babel/helper-replace-supers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-replace-supers@npm:7.27.1" @@ -540,16 +372,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" - dependencies: - "@babel/traverse": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" - checksum: 10c1/ad851a6c3b01392c325c944e35a8297832a4fc679a90c4403d7bbeffd9e9a48433fc5ca3ec36004338540a02de464889ee7c1348ccfdd21a327d7d72972e9ad7 - languageName: node - linkType: hard - "@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" @@ -569,13 +391,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-string-parser@npm:7.25.9" - checksum: 10c1/c52b2af42adf4503bafe323a8b836168c345e70376a22eafb6ebd2e8b62d57efaa470b357b2e84321b21788673f2092ab728859b1ef00b029e8087f10633089a - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" @@ -583,27 +398,13 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-identifier@npm:7.25.9" - checksum: 10c1/cccee000d395d0a3d3dc1ef5f18b4ebeffd37789551efef0c3d52a524cce77eba45f7a7ec755c356746ac2ca01649ae416a678cb5b83ebed8d49d2e850ceba65 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.27.1": +"@babel/helper-validator-identifier@npm:^7.16.7, @babel/helper-validator-identifier@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-identifier@npm:7.27.1" checksum: 10c1/647df7a4c7e20ed1bd8280ec0028309723caf0e64bb64d1a230cfc8f185183d64199187b880c6713f9f0543f764d6d99483a0bedc94c463ba9387350d15b98d1 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 10c1/35945b33358b4a05b3347450b5476031aa63880760e659132c505cf6d88fef1501d5106b2106ee1224815af44c7fa7f3263dabb15f442b4c56fad0ad8968063f - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-validator-option@npm:7.27.1" @@ -622,16 +423,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/helpers@npm:7.26.9" - dependencies: - "@babel/template": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - checksum: 10c1/69f45e20c98f5005e2f95c75d979c7d04f2f13be60630c37af58a35764b6e1324588ab3fef451b9e701cb27099d614bf825c4d77858ce12689e37614134f4c69 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helpers@npm:7.27.1" @@ -660,18 +451,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.10, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/parser@npm:7.26.9" - dependencies: - "@babel/types": "npm:^7.26.9" - bin: - parser: ./bin/babel-parser.js - checksum: 10c1/67af69792839c67d7d8d940dd292d0f5fc14c6498c1ff2ff5a203bbe481b6fb0279557a4b747933ece9f16d0b3a6da80264ad3472e275eda706d17b09944f291 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.13.10, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.5, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2": version: 7.27.2 resolution: "@babel/parser@npm:7.27.2" dependencies: @@ -841,18 +621,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.26.0 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.26.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c1/68b8c3196e04a006ea49752f8b6b77083c59317d17edd69af1fd42fb1ef7c47efafcd521cfbc76e28e6a0922d9537dfda963dff1593fbf8e68dd49560f91e518 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.27.1": +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" dependencies: @@ -885,7 +654,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.27.1": +"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.27.1 resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" dependencies: @@ -896,17 +665,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-jsx@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c1/413280017d06957562e40a76abd205270414b0d859aa980b6334a6b5a2d6e35fc27af95f71d06c25896f95b1c8227217cf144cac16f63509a081c05773f2ddce - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -995,7 +753,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.27.1": +"@babel/plugin-syntax-typescript@npm:^7.27.1, @babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.27.1 resolution: "@babel/plugin-syntax-typescript@npm:7.27.1" dependencies: @@ -1006,17 +764,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.25.9 - resolution: "@babel/plugin-syntax-typescript@npm:7.25.9" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c1/6efde17ff420f691ab22bddb6c4625da13d6cd6e394eaac81cb9da92b69322beec11549b2b49cb6165acbd637ecf5b537989f730f5bff07b649472500f1b7606 - languageName: node - linkType: hard - "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -1834,36 +1581,14 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.26.9 - resolution: "@babel/runtime@npm:7.26.9" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c1/8b36825963abf0239e1306358972c9d12ca8a20a2e2fb1e3f4f8625d986f4ea15d6008b85329742bd74d9dfdef31fb606e33793586987a23e1430c8a66b85159 +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.23.6, @babel/runtime@npm:^7.23.9, @babel/runtime@npm:^7.24.4, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.24.8, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.27.0, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": + version: 7.27.1 + resolution: "@babel/runtime@npm:7.27.1" + checksum: 10c1/50eb90bfa1711c18e6007c4927f7ad42b6af4dbdd410aaea6161c8c3e7785c28b4bab17d40251712ec14e9ba1a9632bef5a4c4ac0babb39942ff0cffe5391fd0 languageName: node linkType: hard -"@babel/runtime@npm:^7.26.7, @babel/runtime@npm:^7.27.0": - version: 7.27.0 - resolution: "@babel/runtime@npm:7.27.0" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10c1/9d1125c8a29bace15cba0d714400b7b41bc44e4f356a6b80572a52e5dbe07868f91474170a0295898a0fd6deff3b7f32c440a209590de24a921240c269fd59bb - languageName: node - linkType: hard - -"@babel/template@npm:^7.24.7, @babel/template@npm:^7.26.9, @babel/template@npm:^7.3.3": - version: 7.26.9 - resolution: "@babel/template@npm:7.26.9" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/parser": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - checksum: 10c1/f757f702f772683d36811abbd9bb0095a64548d3dbabd2c33c8e749468f5d200a79a9cddb2350220185ef834a02e68c6ec9bb28e59f82b67ea1bf760793c383c - languageName: node - linkType: hard - -"@babel/template@npm:^7.27.1": +"@babel/template@npm:^7.24.7, @babel/template@npm:^7.27.1, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -1892,22 +1617,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/traverse@npm:7.26.9" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.9" - "@babel/parser": "npm:^7.26.9" - "@babel/template": "npm:^7.26.9" - "@babel/types": "npm:^7.26.9" - debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10c1/3f7c7b642b4539a129259b5c1d93bcf80fb0079af8975a55e982bcaa94ad8217d10c25e6b73b6db93eb9286e08eefdc0208600375ae7cb7b49b339e4f397115a - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.27.1": +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.27.1": version: 7.27.1 resolution: "@babel/traverse@npm:7.27.1" dependencies: @@ -1932,17 +1642,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.13.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.26.9 - resolution: "@babel/types@npm:7.26.9" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10c1/dd88243bc7d6db9ed16348c93d9d0ed454a5386f99fed8248e2d87e022e9a64fd7d5925f46c8d29dfc4c2fed7ae85485cf215bacd620226960dbfe937a6fabd5 - languageName: node - linkType: hard - -"@babel/types@npm:^7.27.1": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.13.0, @babel/types@npm:^7.17.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.23.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.27.1 resolution: "@babel/types@npm:7.27.1" dependencies: @@ -2003,8 +1703,8 @@ __metadata: linkType: hard "@cypress/request@npm:^3.0.6": - version: 3.0.7 - resolution: "@cypress/request@npm:3.0.7" + version: 3.0.8 + resolution: "@cypress/request@npm:3.0.8" dependencies: aws-sign2: "npm:~0.7.0" aws4: "npm:^1.8.0" @@ -2019,12 +1719,12 @@ __metadata: json-stringify-safe: "npm:~5.0.1" mime-types: "npm:~2.1.19" performance-now: "npm:^2.1.0" - qs: "npm:6.13.1" + qs: "npm:6.14.0" safe-buffer: "npm:^5.1.2" tough-cookie: "npm:^5.0.0" tunnel-agent: "npm:^0.6.0" uuid: "npm:^8.3.2" - checksum: 10c1/0da12c59d78def09a2b4d3f3c55980ba9f75b44f41865fe1b41d5e15f5811cfc305b3b1d207369c48a55a78af1776aa230dd70d27b87978d56d1e6a88ccd5b2e + checksum: 10c1/eae23cac8034c50776ea5eeb06a8fa4315476f5bef4a282620365ce0d3cf1b92d2eefbd6e24895e18c7a5e162ca33f2503a9cc78c945a2c8c82556f0786bdd36 languageName: node linkType: hard @@ -2045,6 +1745,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.0": + version: 1.4.3 + resolution: "@emnapi/core@npm:1.4.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.0.2" + tslib: "npm:^2.4.0" + checksum: 10c1/fd5073b0c1875fa9ab7a5d44b7573b403e5043d577a88820b3b64d38c745ee0ebfabf4ec5854e6b918cee5e1b99dfb994025bc136098d8fd3abd54c9d1510aef + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.0": + version: 1.4.3 + resolution: "@emnapi/runtime@npm:1.4.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c1/d667acea9c78cedc11e84b448c1ec9cbbc7928e764c0bd7c2b80a65dba7e56e35254e681cea37d1f6976d0c40cc7cfc6b2ecc920bfbd52bd82aa07cd41917359 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.2": + version: 1.0.2 + resolution: "@emnapi/wasi-threads@npm:1.0.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c1/c4af3e1bd7617c2e52f1393a88ee4595ceba330fc4ebc0d26fcc43ec928d59fbec2bf3866bbd4d9bbd6969589457baeee13a26ee16571e6c095645dea3dba5a0 + languageName: node + linkType: hard + "@emotion/babel-plugin@npm:^11.13.5": version: 11.13.5 resolution: "@emotion/babel-plugin@npm:11.13.5" @@ -2176,193 +1904,182 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/aix-ppc64@npm:0.25.0" +"@esbuild/aix-ppc64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/aix-ppc64@npm:0.25.4" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm64@npm:0.25.0" +"@esbuild/android-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-arm64@npm:0.25.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-arm@npm:0.25.0" +"@esbuild/android-arm@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-arm@npm:0.25.4" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/android-x64@npm:0.25.0" +"@esbuild/android-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/android-x64@npm:0.25.4" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-arm64@npm:0.25.0" +"@esbuild/darwin-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/darwin-arm64@npm:0.25.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/darwin-x64@npm:0.25.0" +"@esbuild/darwin-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/darwin-x64@npm:0.25.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-arm64@npm:0.25.0" +"@esbuild/freebsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/freebsd-arm64@npm:0.25.4" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/freebsd-x64@npm:0.25.0" +"@esbuild/freebsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/freebsd-x64@npm:0.25.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm64@npm:0.25.0" +"@esbuild/linux-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-arm64@npm:0.25.4" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-arm@npm:0.25.0" +"@esbuild/linux-arm@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-arm@npm:0.25.4" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ia32@npm:0.25.0" +"@esbuild/linux-ia32@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-ia32@npm:0.25.4" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-loong64@npm:0.25.0" +"@esbuild/linux-loong64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-loong64@npm:0.25.4" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-mips64el@npm:0.25.0" +"@esbuild/linux-mips64el@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-mips64el@npm:0.25.4" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-ppc64@npm:0.25.0" +"@esbuild/linux-ppc64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-ppc64@npm:0.25.4" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-riscv64@npm:0.25.0" +"@esbuild/linux-riscv64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-riscv64@npm:0.25.4" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-s390x@npm:0.25.0" +"@esbuild/linux-s390x@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-s390x@npm:0.25.4" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/linux-x64@npm:0.25.0" +"@esbuild/linux-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/linux-x64@npm:0.25.4" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-arm64@npm:0.25.0" +"@esbuild/netbsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/netbsd-arm64@npm:0.25.4" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/netbsd-x64@npm:0.25.0" +"@esbuild/netbsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/netbsd-x64@npm:0.25.4" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-arm64@npm:0.25.0" +"@esbuild/openbsd-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/openbsd-arm64@npm:0.25.4" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/openbsd-x64@npm:0.25.0" +"@esbuild/openbsd-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/openbsd-x64@npm:0.25.4" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/sunos-x64@npm:0.25.0" +"@esbuild/sunos-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/sunos-x64@npm:0.25.4" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-arm64@npm:0.25.0" +"@esbuild/win32-arm64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-arm64@npm:0.25.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-ia32@npm:0.25.0" +"@esbuild/win32-ia32@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-ia32@npm:0.25.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.0": - version: 0.25.0 - resolution: "@esbuild/win32-x64@npm:0.25.0" +"@esbuild/win32-x64@npm:0.25.4": + version: 0.25.4 + resolution: "@esbuild/win32-x64@npm:0.25.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c1/fa91c5f2e61141803be43d9094c78bb08931aadea7a9ec61aeabc03dbbabae6b83040a7b28d4a6da6dbabaceee21f2880b1b1b4cb58d4a58474bf4d3798fc3e7 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.7.0": +"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.7.0": version: 4.7.0 resolution: "@eslint-community/eslint-utils@npm:4.7.0" dependencies: @@ -2380,40 +2097,30 @@ __metadata: languageName: node linkType: hard -"@eslint/config-array@npm:^0.19.2": - version: 0.19.2 - resolution: "@eslint/config-array@npm:0.19.2" +"@eslint/config-array@npm:^0.20.0": + version: 0.20.0 + resolution: "@eslint/config-array@npm:0.20.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10c1/0d188d616b62198804a8e743ffbb44b77b40f4c7d84e5348cea7ebc8c46533666f810a2eb00245a6b2ee6eac99806132c77d4584524211763822cdee870577cd + checksum: 10c1/24f13b494d1c5954326954fa422bb11b927d981c2c33f2592d9dbabbbd4aa4ad349e3bab64d70ce9edf15d9bd603608f052ed364102839096dc4974fa3628f2e languageName: node linkType: hard -"@eslint/core@npm:^0.12.0": - version: 0.12.0 - resolution: "@eslint/core@npm:0.12.0" +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.2 + resolution: "@eslint/config-helpers@npm:0.2.2" + checksum: 10c1/6fac1a8339a252546ecee94473d9b4d194589f16e10f5699e8633b4becfd3928d42ec77b4c62061a20315191e48d231581bc53000f49ac98b33387e15474696d + languageName: node + linkType: hard + +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c1/6083c9bbc6553c41c213f4d08de7753202e6d4134bcaf7c46e97c2ed6696cecfb89ad5dd1975c819e7c3e8e27609448d4ad24e864d1331c3d37c4a883bbc52f0 - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^3.3.0": - version: 3.3.0 - resolution: "@eslint/eslintrc@npm:3.3.0" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^10.0.1" - globals: "npm:^14.0.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c1/8752929f91dbdb5d4c1335fe0d5559834378d557f3e2737a51774400cdd000a8addfd541507906e77522a206f2744199360e23b737a7db44cc73c9fafa9f604a + checksum: 10c1/2b9a0aefab71f000dead614dc8c8d34f76778b19649824d252f08a6b9dc76763407cdece736d4ce2e2434521b8f82dbf30bded9b15d01cb377ddc0686fbdf5c4 languageName: node linkType: hard @@ -2434,14 +2141,7 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.21.0": - version: 9.21.0 - resolution: "@eslint/js@npm:9.21.0" - checksum: 10c1/6891c60e869daea595a5988f74ef4cbe7246d5c38c55a9ec273512d9e6d36332a695818df664ab93e3db33647ab09ac0f9e3504577cb00dfe0ad60b462749072 - languageName: node - linkType: hard - -"@eslint/js@npm:^9.26.0": +"@eslint/js@npm:9.26.0, @eslint/js@npm:^9.26.0": version: 9.26.0 resolution: "@eslint/js@npm:9.26.0" checksum: 10c1/c022348fe10ed6f008b2f0eb7f2ff84caca0715a20f37f4705294bad73493d3e8f81d6405ff1856873a42a0cd8d1519334a7f1a8e60d467fea06baa858ffdc9e @@ -2455,32 +2155,32 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.7": - version: 0.2.7 - resolution: "@eslint/plugin-kit@npm:0.2.7" +"@eslint/plugin-kit@npm:^0.2.8": + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: - "@eslint/core": "npm:^0.12.0" + "@eslint/core": "npm:^0.13.0" levn: "npm:^0.4.1" - checksum: 10c1/f6823501d8ac5151fb6ebc4e97cacf1235a70c71dc781c4be7dd2a5d29430d031f77a15331fc2576b411a688bba1b0808baf0d7b0db33d63a2560ccff4ef4459 + checksum: 10c1/59131b1e2be7a8af0abac04c72411c804b2aba45bab3c74d9334da606dd6aea43a7731c63f247f52313533fe639728ca9fed26ca376c10b55af9f212094b6cc7 languageName: node linkType: hard -"@floating-ui/core@npm:^1.6.0": - version: 1.6.9 - resolution: "@floating-ui/core@npm:1.6.9" +"@floating-ui/core@npm:^1.7.0": + version: 1.7.0 + resolution: "@floating-ui/core@npm:1.7.0" dependencies: "@floating-ui/utils": "npm:^0.2.9" - checksum: 10c1/777d2e6cc4540e0b39534151350a449eafbaf67b7bf6f415881010c49736f82f5ea045e527016a2bc275bbae0396db341b151b9049b5a82c79631882638c4437 + checksum: 10c1/7c71b698fa7f3ed036ce52b9787865380d7c27c6334e487a9cae69a7e70d2c76c13ae925faf4d8ead0174e51278d8063dbc089d45ca1af8430e8c30b826e4666 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.1": - version: 1.6.13 - resolution: "@floating-ui/dom@npm:1.6.13" + version: 1.7.0 + resolution: "@floating-ui/dom@npm:1.7.0" dependencies: - "@floating-ui/core": "npm:^1.6.0" + "@floating-ui/core": "npm:^1.7.0" "@floating-ui/utils": "npm:^0.2.9" - checksum: 10c1/09e2743cd8dbceb692802d1a103fffd34af266b52d9ef01b2fbdfb949382cf3343ed1d919120463c18cfcb2439affbc3fb4178eac0c4e64f387a08e2d29753ff + checksum: 10c1/51c3d44a301a8a7a02f3dcfd6ba540f994ddb79d37705d5a9acd7287c5a71f492dd84da1519a4368e750f3407da15890b91e1e76047b4a9cbe0b96f274cf10a8 languageName: node linkType: hard @@ -2530,9 +2230,9 @@ __metadata: linkType: hard "@humanwhocodes/retry@npm:^0.4.2": - version: 0.4.2 - resolution: "@humanwhocodes/retry@npm:0.4.2" - checksum: 10c1/1302bd7c50bcf830473e03e6c33d2332bb72f717f646209ec6913f35e6787f4cee1532df3d98d8f5ae7682072140c8a0c2757d71f5242f025ddeb3617d66875b + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c1/d634cd09cf7fe2f0f68f3ea01673e16be88fb72063024ecf422c3ee5c0ad0c1d87195e34404ebd9af0a5c37c81db91e52d600dbb846837a0324597d14e8af166 languageName: node linkType: hard @@ -2881,8 +2581,8 @@ __metadata: linkType: hard "@jsonjoy.com/json-pack@npm:^1.0.3": - version: 1.1.1 - resolution: "@jsonjoy.com/json-pack@npm:1.1.1" + version: 1.2.0 + resolution: "@jsonjoy.com/json-pack@npm:1.2.0" dependencies: "@jsonjoy.com/base64": "npm:^1.1.1" "@jsonjoy.com/util": "npm:^1.1.2" @@ -2890,16 +2590,16 @@ __metadata: thingies: "npm:^1.20.0" peerDependencies: tslib: 2 - checksum: 10c1/e293adbf3f7118821bf8e5b8dac4b88a4321d7b47e6f756fba23eef18555b2077f55e5e6bd560d488176a1fd891664558790181f5dfc6d48ef6cbf332e4e29e4 + checksum: 10c1/e46904f6185afced29bb9b28a31d8df410a2e135a2b7ebf925cebce98b7199f29bf533e66c62f328714d26f0b46fffe3341fc1ce6c3b963b1b70997f6346726d languageName: node linkType: hard "@jsonjoy.com/util@npm:^1.1.2, @jsonjoy.com/util@npm:^1.3.0": - version: 1.5.0 - resolution: "@jsonjoy.com/util@npm:1.5.0" + version: 1.6.0 + resolution: "@jsonjoy.com/util@npm:1.6.0" peerDependencies: tslib: 2 - checksum: 10c1/c7d8d02ed3effa02b271262d24b0946b12ad0904d50515ce2bd43bdbce9b61120ed65caa8a7d638f6d50246c7041df6d31be09990ffdd7f50de2d594547c097c + checksum: 10c1/f48c0ae975dc06e6a4eaa0add514e113105bff3847ad82843916920b7daf37eb50e1deed12d4725eb97c1a0a19edbc6d3ec78026d6f70fbf3af07b7f4d1f224b languageName: node linkType: hard @@ -2917,6 +2617,35 @@ __metadata: languageName: node linkType: hard +"@modelcontextprotocol/sdk@npm:^1.8.0": + version: 1.11.2 + resolution: "@modelcontextprotocol/sdk@npm:1.11.2" + dependencies: + content-type: "npm:^1.0.5" + cors: "npm:^2.8.5" + cross-spawn: "npm:^7.0.3" + eventsource: "npm:^3.0.2" + express: "npm:^5.0.1" + express-rate-limit: "npm:^7.5.0" + pkce-challenge: "npm:^5.0.0" + raw-body: "npm:^3.0.0" + zod: "npm:^3.23.8" + zod-to-json-schema: "npm:^3.24.1" + checksum: 10c1/4ad0ebe128c0d75c24bef6867c9f90eb8b605fc29b2c535350b249ffac20c331bec087fa48f280f617c99f3bd8ac06cde09750fddc190e89558e89794f62fe78 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^0.2.9": + version: 0.2.9 + resolution: "@napi-rs/wasm-runtime@npm:0.2.9" + dependencies: + "@emnapi/core": "npm:^1.4.0" + "@emnapi/runtime": "npm:^1.4.0" + "@tybys/wasm-util": "npm:^0.9.0" + checksum: 10c1/9f5686a099d59146619a1e9e7ca37a4856a2e9809f6e9e5babe7c3f75ecad51cc3f8aa356f5e11fce84337b2f14a749982cf9543aaffe3242636908d325e6160 + languageName: node + linkType: hard + "@neodrag/react@npm:^2.3.0": version: 2.3.0 resolution: "@neodrag/react@npm:2.3.0" @@ -3511,6 +3240,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c1/de43fd0fcefc4b95f493098410555e68a82c7e562ecd84e6d9dd6e5c4deb04202e410cbe881d551402cbc60447c1295d602f9147692aa5ee5420345feae53373 + languageName: node + linkType: hard + "@types/babel__core@npm:^7.1.14": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" @@ -3525,11 +3263,11 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.8 - resolution: "@types/babel__generator@npm:7.6.8" + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" dependencies: "@babel/types": "npm:^7.0.0" - checksum: 10c1/3d8037574512dda8ceefbde5141d9d061ba0e751b85f2593c370ae4463b7c7f342acca50e17adf1117697c1e71375ab7bbf45babaf1975e0fdf3cad02acbcbd8 + checksum: 10c1/ddf966806d7141752bc619fd78aaad4c40459ebd7ec4eec76153410666602dc66bea98915ab3df809fc2835ca3ebc52493cb9d1ecc0a896607f667e9c182c422 languageName: node linkType: hard @@ -3544,11 +3282,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" + version: 7.20.7 + resolution: "@types/babel__traverse@npm:7.20.7" dependencies: "@babel/types": "npm:^7.20.7" - checksum: 10c1/64733f896ce4b7a1a217324b122a0976eec3d7db7bc124084dfa12f997ac92f820d1d82f1e3d5d41c39b4acc68e64c8824bbee15ddf4a42a39f2f7fff904881d + checksum: 10c1/a68a87ee188666b22b29e2cd48f129597d904d0efb9f9a246ec58d6496badad8d48525311ced95be05939d441486c19ad86450290594e845f6a76e7198340e5d languageName: node linkType: hard @@ -3659,6 +3397,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.0.0": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "npm:*" + checksum: 10c1/5ef0ebfa19111b3e0c2df527a610997808e2447a2adbf28f02ef7aaaad927483fa3572d29082e6749de513c90261283a9419d51bc0484e4dfb6e5aefd7ea18e2 + languageName: node + linkType: hard + "@types/eslint-plugin-jsx-a11y@npm:^6": version: 6.10.0 resolution: "@types/eslint-plugin-jsx-a11y@npm:6.10.0" @@ -3688,10 +3435,19 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 10c1/6d21bf76c41fc513820fc87847053c5e36a550c7843cf01dc25e9ef9a1fd91c4c12f7a47bc449b383754456f2a6a2a17a9919e651f2a591b709a1d6e936faf91 +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree-jsx@npm:1.0.5" + dependencies: + "@types/estree": "npm:*" + checksum: 10c1/830e9edc382f867714f1163adbc10359f1b54e4933697d194ecb15ba0255b15aba838ac90dc962e00feaf5277504c0e9dcbee8506904e515139c2eff37925615 + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: 10c1/3e3467ccd5cba6decc3c3bd504fe35fca72951b1d687bedcf2627cb3ac21e08989aece9afde181b038875d980d1dbd09861e34d4d5f27836a1c2c9566da23313 languageName: node linkType: hard @@ -3720,14 +3476,13 @@ __metadata: linkType: hard "@types/express@npm:*": - version: 5.0.0 - resolution: "@types/express@npm:5.0.0" + version: 5.0.1 + resolution: "@types/express@npm:5.0.1" dependencies: "@types/body-parser": "npm:*" "@types/express-serve-static-core": "npm:^5.0.0" - "@types/qs": "npm:*" "@types/serve-static": "npm:*" - checksum: 10c1/479447e60b9a4e760862d2fa2c3a6a1bab452ba9d956942b7b4c393bf45f34de77c9f5d0ea0be96f46e85384f11881c0e22259e4a774b1df6ddb6c3826c19f09 + checksum: 10c1/13845103cdaca4a61f610a51c0d3aecada5a8cde28a7a47c01f3cc01bcc38ff77a539cec2badff3dcfc0a81f6a0ddfba2c3009cc257a885de4a3c7d3d6599590 languageName: node linkType: hard @@ -3752,6 +3507,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/hast@npm:3.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c1/014b37d2d0510b991ade7b559bd641b816ee0e140512b0daa4a3ad3619aa07c38060e972fc908147e9866ad83ad523c3af51152c87f240cf13a63809f2d5f168 + languageName: node + linkType: hard + "@types/history@npm:^4.7.11": version: 4.7.11 resolution: "@types/history@npm:4.7.11" @@ -3833,9 +3597,18 @@ __metadata: linkType: hard "@types/luxon@npm:^3.4.2": - version: 3.4.2 - resolution: "@types/luxon@npm:3.4.2" - checksum: 10c1/8f0ac055dc4620e625e4efc3142ac57c8ac0bb4e626a9aea9c715e8384f095068666bb353ee1b7190a90d6b38c66d7a538fea0553a55e71ee7e4e17e19b7e4b8 + version: 3.6.2 + resolution: "@types/luxon@npm:3.6.2" + checksum: 10c1/15e496e5614777694e2f4521fcd6ea39f428e14b65977300eb9ac160a90ef7338d247c52a299d75232fe10de728d08161e1179449d3ee649c915b73b823d933d + languageName: node + linkType: hard + +"@types/mdast@npm:^4.0.0": + version: 4.0.4 + resolution: "@types/mdast@npm:4.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c1/62cadf0abda435673db9f701e7f3ffac77dd7c19134d6a4e8ce955d1364dc2fe811b8802f468ea8ff01f0f0825f2d451bd2329cb2727a27802bf9cd4a1661525 languageName: node linkType: hard @@ -3846,6 +3619,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 10c1/5226a13700b9acc53850fd420960b98c47206fc60e0b76196c48d2a8329c95a44f12d5f31f87a2a8f96fb3a329e058f350bfa543ff878d2ee2004f9bd1688009 + languageName: node + linkType: hard + "@types/node-forge@npm:^1.3.0": version: 1.3.11 resolution: "@types/node-forge@npm:1.3.11" @@ -3856,11 +3636,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:^22.7.8": - version: 22.13.5 - resolution: "@types/node@npm:22.13.5" + version: 22.15.17 + resolution: "@types/node@npm:22.15.17" dependencies: - undici-types: "npm:~6.20.0" - checksum: 10c1/fee67db45ce85bbbd4aae4189f5d954968bce49c6daf9209cf99752d1fe9e99f46d0bce231c7d5152162d920b90fc560b6ea600ed223da0886447ff9dca93f3c + undici-types: "npm:~6.21.0" + checksum: 10c1/c3133a95c5f01ffc717344a8a9d7535d074ad05e34ca40dfefba99a91f7bc560492da05656bf7651aacb0385dda20fd6e2bbfd2dce39e72ac94b36e1f126c321 languageName: node linkType: hard @@ -3909,11 +3689,11 @@ __metadata: linkType: hard "@types/react-dom@npm:^19.0.4": - version: 19.0.4 - resolution: "@types/react-dom@npm:19.0.4" + version: 19.1.5 + resolution: "@types/react-dom@npm:19.1.5" peerDependencies: "@types/react": ^19.0.0 - checksum: 10c1/47a37eba2bcde53f7002dca4e2af81066aba8b8dec84b515043af6ca24d6a2904f1509f8856eb3a004e80fe9d25146e14fa87e1ed8dc6b4ac2f83899d3c0044d + checksum: 10c1/a8064a7c8aa7929a9288825b25e2cc528b947083b1e317f3ecd3d497816ac3c2270c67b00ad6c1c21dd25dd41c1542c642bb99d634e7245da5f27544e3ecc1c2 languageName: node linkType: hard @@ -3948,11 +3728,11 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:^19.0.10": - version: 19.0.10 - resolution: "@types/react@npm:19.0.10" + version: 19.1.4 + resolution: "@types/react@npm:19.1.4" dependencies: csstype: "npm:^3.0.2" - checksum: 10c1/2d3107674080246d717ce557fb40e5a13b4b25b027a779d8f48972821ebf85fb26fd6154ca6a29ab66bd87f6d20bbb2df489b86e51ba4110507e61c17f5969a9 + checksum: 10c1/725f4d9dbee82273ee358c2a5fbc634c847c7167118715ba5bb44e8f37c4c288fbfd3ada0b77b46af1792c33d97c97b006f5b557e9a1690631901cf3474f5aa7 languageName: node linkType: hard @@ -4037,12 +3817,26 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:*, @types/unist@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10c1/8df64e68509ad17124a0b23bc0f63ae7461fff2a4cbff947cb626634dcfcef1d59821a8126c6aedad5086457f1b950a8dc04f6f08e4d74cfec9183e3d19fb116 + languageName: node + linkType: hard + +"@types/unist@npm:^2.0.0": + version: 2.0.11 + resolution: "@types/unist@npm:2.0.11" + checksum: 10c1/a94a983940f198e9a16d6da0e131c9c0f588e2051f5ca9012800d44361cf6d262c09f9dae207f648f684e00e0c8e826be1619981e4dfdb795d020e37f79214b4 + languageName: node + linkType: hard + "@types/ws@npm:^8.5.10": - version: 8.5.14 - resolution: "@types/ws@npm:8.5.14" + version: 8.18.1 + resolution: "@types/ws@npm:8.18.1" dependencies: "@types/node": "npm:*" - checksum: 10c1/5f5c646626b17ad08248568ec806d1d62ae88b392f087e1cdb1f0506e5d3242acde960ac9173263c2c49559821ed60bb5a6786764c8c2ba4fdf96fe46a5f1e76 + checksum: 10c1/a449d957efa8c3e3526f4100a0b2fc1afc457737d95e161bede0de8e1d4c1565b130cc54cd7bbccd3b1dcb4b02e560ef33d6c71067763fc25b18ea7aa0ce9e86 languageName: node linkType: hard @@ -4071,7 +3865,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.32.1": +"@typescript-eslint/eslint-plugin@npm:8.32.1, @typescript-eslint/eslint-plugin@npm:^8.25.0": version: 8.32.1 resolution: "@typescript-eslint/eslint-plugin@npm:8.32.1" dependencies: @@ -4092,28 +3886,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.25.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.25.0" - "@typescript-eslint/type-utils": "npm:8.25.0" - "@typescript-eslint/utils": "npm:8.25.0" - "@typescript-eslint/visitor-keys": "npm:8.25.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c1/4e3ee628f45ff813dc1c6f2ea790d38a707dce641c967593970c217ff15b202b853c5b894d320328444bd4e4fde6d5e448f7d98fae720486f36ebe887e3e5a87 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:8.32.1": +"@typescript-eslint/parser@npm:8.32.1, @typescript-eslint/parser@npm:^8.25.0": version: 8.32.1 resolution: "@typescript-eslint/parser@npm:8.32.1" dependencies: @@ -4129,32 +3902,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/parser@npm:8.25.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.25.0" - "@typescript-eslint/types": "npm:8.25.0" - "@typescript-eslint/typescript-estree": "npm:8.25.0" - "@typescript-eslint/visitor-keys": "npm:8.25.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c1/ef697d014d45cf51113ef7255e1df802aa6f46701d211805a49dd9e4f795021cb7200084271f2973bdbcd04745c5c63b77d9badc03b4d4156d1453492aa190a3 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/scope-manager@npm:8.25.0" - dependencies: - "@typescript-eslint/types": "npm:8.25.0" - "@typescript-eslint/visitor-keys": "npm:8.25.0" - checksum: 10c1/d18ff0ca111db8c2da98d6f6b1d0614293f65e74f0733769217b349a591bcbbb78ccc88a323ce61e3a0d3cf5244ea7ffa631fb57f0a6936a5fa9e87cec15ea8c - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/scope-manager@npm:8.32.1" @@ -4165,21 +3912,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/type-utils@npm:8.25.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:8.25.0" - "@typescript-eslint/utils": "npm:8.25.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c1/d547a94a15c0022bbba65386197ea9a39a3f53805bac52467a6e2eae6baa8489c697a0e1879b5777e6ed8a7cd4631bb0b0052cc95d68629ed57bb690f5349d0e - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/type-utils@npm:8.32.1" @@ -4195,13 +3927,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/types@npm:8.25.0" - checksum: 10c1/aea6a371e24065d34dc58d24ad46fc3384251cb499cc28894ba38dc955b6718c16495c64c7f17c7c75defc41fb21d4d5c04e2b5b4cde087aafd7074453191520 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/types@npm:8.32.1" @@ -4209,24 +3934,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.25.0" - dependencies: - "@typescript-eslint/types": "npm:8.25.0" - "@typescript-eslint/visitor-keys": "npm:8.25.0" - debug: "npm:^4.3.4" - fast-glob: "npm:^3.3.2" - is-glob: "npm:^4.0.3" - minimatch: "npm:^9.0.4" - semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - checksum: 10c1/c535c97a92d1aa81d0ad0b4ce786c2b79380d3c1eeb6100e6afe16e7c76dc17710c11f4061e103f49390215e89faf67a7277797473f6c3acb001e29ce9f04369 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/typescript-estree@npm:8.32.1" @@ -4245,22 +3952,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.25.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.25.0 - resolution: "@typescript-eslint/utils@npm:8.25.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.25.0" - "@typescript-eslint/types": "npm:8.25.0" - "@typescript-eslint/typescript-estree": "npm:8.25.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10c1/924663aed68344f8af9399955e725ca9d27d852a647b09eccd89a4787999b7ebbe7b0c14e62ff0076b83a8682ff1652fd82a66051606d0a849249d5cf2812fcf - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.32.1": +"@typescript-eslint/utils@npm:8.32.1, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.32.1 resolution: "@typescript-eslint/utils@npm:8.32.1" dependencies: @@ -4275,16 +3967,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.25.0": - version: 8.25.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.25.0" - dependencies: - "@typescript-eslint/types": "npm:8.25.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10c1/4102f0660c494d3a2de5bb83d2a78f452176b975e6e7a921096d43ac53f81ef178198c2ea32591b194435ebd727a6aa733a82a531f14e73b8cc70ed09b90ba71 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.32.1": version: 8.32.1 resolution: "@typescript-eslint/visitor-keys@npm:8.32.1" @@ -4295,6 +3977,134 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.0.0": + version: 1.3.0 + resolution: "@ungap/structured-clone@npm:1.3.0" + checksum: 10c1/5548f424110c1c77395d44247c884566c94b97d8accdfc05bfffd2e2b8db1fd9479f549949dbc3b4b07fe9a0317c2de252b26bd387ad44ff735c770609823178 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.2" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.9" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2": + version: 1.7.2 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" @@ -4549,9 +4359,19 @@ __metadata: linkType: hard "abbrev@npm:^3.0.0": - version: 3.0.0 - resolution: "abbrev@npm:3.0.0" - checksum: 10c1/18dcce8380da0238ad2aa2123d32474a19917f3513470d8bee9801b70c630413eb69cae1e9f85f875883fbd35ab2b93f2faf5d42b8bf80a32665f785ed80d61e + version: 3.0.1 + resolution: "abbrev@npm:3.0.1" + checksum: 10c1/9e5d0509d9b81f5d733cde03a489707007d1c18c4afe741a4003c3d939ab1d717085a388a08292f59bc5120c0f18aa250c47492f55ece112c87df507c9133f90 + languageName: node + linkType: hard + +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c1/22bbe1a016b383ff4a89048f9492c2d8cc38c95c20d596cdd61a2d6e772a1d64fdafef8aad5a005b283c8a55fd4c3a18484b37a90315aa0d4430563b67757621 languageName: node linkType: hard @@ -4594,11 +4414,11 @@ __metadata: linkType: hard "acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.1, acorn@npm:^8.8.2": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" + version: 8.14.1 + resolution: "acorn@npm:8.14.1" bin: acorn: bin/acorn - checksum: 10c1/3be5eb703056c95726f95c96ab287aea9a135422ecdaa675283867a3273f220860ec2897d02d7b0536f2e0a0d6b114bd58eebdbd8a8fe74c1c6adc9d66af48eb + checksum: 10c1/22c9f0e05ed1d6b869e21723ca48b0d3272142d1a89c8083da4441d65618bf7bbf635e1bb755a83de423e6c5c83801a561817725eb38a201aa6b41d903075b79 languageName: node linkType: hard @@ -4982,16 +4802,17 @@ __metadata: linkType: hard "array.prototype.findlastindex@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlastindex@npm:1.2.5" + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + es-abstract: "npm:^1.23.9" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c1/a9600a25f041171c0d858b779f71ba4be844896fb41dd9010c980334a91d6cb84e752ace33e4cdf29247dcba5fbc220cce29c05e7133fedb7f27835535e7f171 + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10c1/67369621d42789706c30bf3715fdb83ed39aca1d4841a1e0876de3774fcc18a10853833a13767558fdb19b815b0584ec112fba8c0f14e0cf96beac5428956d4e languageName: node linkType: hard @@ -5020,17 +4841,18 @@ __metadata: linkType: hard "array.prototype.reduce@npm:^1.0.6": - version: 1.0.7 - resolution: "array.prototype.reduce@npm:1.0.7" + version: 1.0.8 + resolution: "array.prototype.reduce@npm:1.0.8" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + es-abstract: "npm:^1.23.9" es-array-method-boxes-properly: "npm:^1.0.0" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - is-string: "npm:^1.0.7" - checksum: 10c1/59ff4859551e343e7d498b38ca33de3279a425423c65db3418d3b838a11f7ddae0622ff4d57e9a303a96a6c4b3f63f9ea8b830980853f48f273f2b1c040afd2b + es-object-atoms: "npm:^1.1.1" + is-string: "npm:^1.1.1" + checksum: 10c1/eddc8400c8ac8fe02b1d6e2331323a30c199716b4c8f9bfed47f7bc537ba63bba6b5e8600c48d7c76c0b457a54448b4c9e60865f3a505a082dfca9689a78367c languageName: node linkType: hard @@ -5130,20 +4952,20 @@ __metadata: linkType: hard "autoprefixer@npm:^10.4.7": - version: 10.4.20 - resolution: "autoprefixer@npm:10.4.20" + version: 10.4.21 + resolution: "autoprefixer@npm:10.4.21" dependencies: - browserslist: "npm:^4.23.3" - caniuse-lite: "npm:^1.0.30001646" + browserslist: "npm:^4.24.4" + caniuse-lite: "npm:^1.0.30001702" fraction.js: "npm:^4.3.7" normalize-range: "npm:^0.1.2" - picocolors: "npm:^1.0.1" + picocolors: "npm:^1.1.1" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 10c1/9e23e98257c9810ab5ee1da6698847f107ef039280f26c9eea9ad81c36e1a1f7569e6efc89d854e28895fe245d43eeda3854ff4507e496fb8a426c4de1986ecf + checksum: 10c1/7eb954dab54ba5b9c5399ffdd42dcdea7d695efc3fb9ac4691c6569e243e796d366a074e1029fa0ebfa3965e8c7ee3e17adb00a6dbe0639f1cf4ff05237b2384 languageName: node linkType: hard @@ -5171,9 +4993,9 @@ __metadata: linkType: hard "axe-core@npm:^4.10.0": - version: 4.10.2 - resolution: "axe-core@npm:4.10.2" - checksum: 10c1/1d66f46b4fa6176a9a908569a2420041f7be503bd1fc2675acc473c9967f026503c58c59cbfcde541718e5faa0adf206dac1ee53987f08026bf0ff0272bbccdc + version: 4.10.3 + resolution: "axe-core@npm:4.10.3" + checksum: 10c1/747cf6ac42025e640df394be2bf39f384350b6dc110d9f828e2df8f39c438988353247ea60dddf28903648ee172350bb78e029c0eccd22f53ecd660fb4522181 languageName: node linkType: hard @@ -5251,15 +5073,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.12 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" + version: 0.4.13 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.13" dependencies: "@babel/compat-data": "npm:^7.22.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.3" + "@babel/helper-define-polyfill-provider": "npm:^0.6.4" semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c1/2eb32901d80b806ab7f30c863dc3107bcb5e8c3957e41530fc646734b555a26e0b26b7e1f87527d1396e26420778cb7200fbbab46161a9d373eca165e7b00919 + checksum: 10c1/ea6067287d199c596b9f8de6d76da767cea06ebe2a4fc61708789cad162699c5c02d12afa013abc15de7c949967e0fcd3aa9502d909182a17e6e0ec96ba5d46d languageName: node linkType: hard @@ -5276,13 +5098,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" + version: 0.6.4 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.4" dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.3" + "@babel/helper-define-polyfill-provider": "npm:^0.6.4" peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c1/cbc109197d4aa4e17494aa4fd05aa3c625dab42aeb7824142ac8c6f72b6e1d04cfcf95ee87a6e39bd33cd43d92bb66c0c7c58b5fb704ef50abc096f95b1a2bd1 + checksum: 10c1/62b01f80f2677e2ae2f5142d9a9fb52fda00a6713e4f926a754b4e507c940ce956377588923e91554dbef9dde264ebc1cf6b915725df6f23ae1c50fe920ce2af languageName: node linkType: hard @@ -5360,6 +5182,13 @@ __metadata: languageName: node linkType: hard +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: 10c1/2b30d6eef6fa22ca19e786b3963b92a424f2c115d0427ca4c9197c4fd24828804978b7001e7167772ea0fc6ee49c4cfa56ef6f1d47198faacc9f0b52eef560e3 + languageName: node + linkType: hard + "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -5461,6 +5290,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "body-parser@npm:2.2.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.0" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.6.3" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.0" + raw-body: "npm:^3.0.0" + type-is: "npm:^2.0.0" + checksum: 10c1/275502d25be9064b63a5bfd5abfcc98270870e807914a26748a9da982ccfbac49ee057708be8cba09e0fa426438c85877cc57b8b7c9c3a3bcb225aef9e917fa2 + languageName: node + linkType: hard + "bonjour-service@npm:^1.2.1": version: 1.3.0 resolution: "bonjour-service@npm:1.3.0" @@ -5513,21 +5359,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3": - version: 4.24.4 - resolution: "browserslist@npm:4.24.4" - dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" - node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10c1/609ac48bdffdb6c25d9c55af564ca2a1bd56be61c781716cf4557307733d81d5186b7a1e9135d83638647ffac52bf02a3fa5af1538ae3434a910ccb33dca4ac2 - languageName: node - linkType: hard - -"browserslist@npm:^4.24.5": +"browserslist@npm:^4.0.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.4, browserslist@npm:^4.24.5": version: 4.24.5 resolution: "browserslist@npm:4.24.5" dependencies: @@ -5601,7 +5433,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10c1/102066f8fe70d48c60d33e79f25b39689b858bd47b5c6332e16a07738aa72e11e8dab3b035d137a914d4bfb6edd95afd896bc20b3be3b0b6300d85aa55bf4ec7 @@ -5661,13 +5493,6 @@ __metadata: languageName: node linkType: hard -"calendar@npm:^0.1.0": - version: 0.1.1 - resolution: "calendar@npm:0.1.1" - checksum: 10c1/4f52c8737684ca527af806187991ce3e496444b104aad2481c7f35137ffdde9326fa3715b8f964ea62a4093bcd42688c2e8cb5ba1e9a809826e40bd357f173a5 - languageName: node - linkType: hard - "call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" @@ -5690,13 +5515,13 @@ __metadata: languageName: node linkType: hard -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": - version: 1.0.3 - resolution: "call-bound@npm:1.0.3" +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - get-intrinsic: "npm:^1.2.6" - checksum: 10c1/05f42b445c1787315c5e0b999313d47e8a57a51a7ff825cc943b5163f3b2c0470cd0b48f287576e64f0258e8824b0db97b30b522c3f6690570a24d223d10a814 + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c1/3f542b690135f7d4a2056604842971230aec1cc00fb95072caa297a55b00ca56a6611fb59d888fdd1020d27bb28f4793af7fa14a02320aebbb2e29c4c0827c68 languageName: node linkType: hard @@ -5750,14 +5575,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001701 - resolution: "caniuse-lite@npm:1.0.30001701" - checksum: 10c1/433d112a303ae06c5f8ef4fedd39ec7df03588728f66a5c7e2d919f4c9c67ab4e69cd970b3bdbefd68a38eed5c9ac5a90121a4a7aa1f73dbe24c1ee6371618c0 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001716": +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001716": version: 1.0.30001718 resolution: "caniuse-lite@npm:1.0.30001718" checksum: 10c1/09db941a7b36cd36f0af5ac49047681baceaed919a851b28ab794c7844806b8dca7eb52e2eed77c5d5b3f3c5c3aafbed9755ccba57bd060d58540b35af1f5259 @@ -5787,6 +5605,13 @@ __metadata: languageName: node linkType: hard +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 10c1/224e0217daebf2412a7c085f59ebe48243e9e9fcac565ddb789b7c7d9436072aac3fa15099980e48c566f6a7f32541e9b6042c9a8b1f6be9e511a30004dd648b + languageName: node + linkType: hard + "chalk@npm:^1.1.3": version: 1.1.3 resolution: "chalk@npm:1.1.3" @@ -5828,6 +5653,34 @@ __metadata: languageName: node linkType: hard +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 10c1/6e92c152cf1e6643ce9d0ccddbd15e445b6f1e12389889f92f26e533a5820642711ee10f6c97c2a3e40c46749d979b6b9edfae67dd7c7ed49b94fcd197fb50a3 + languageName: node + linkType: hard + +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 10c1/1cd570c67d0df904ea80887e02002346ac20fb9a1b71be91d8901110a6d9308cef7ee0f34e6b0331970fbc44733b6af520405d9d77496df826acf9c349293301 + languageName: node + linkType: hard + +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: 10c1/dfc14d8a33bb7868ac34c2e9886c88246e5be6c454bfdc14b5839132ce60cedab5eb019fae1575c50171dc1adf28b23eef244e1b87bdb4b5dee9da63d9df5f9d + languageName: node + linkType: hard + +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 10c1/4ec4129341a7b7e37e959aab83957cc3c46aa37c7c8a4b04fc5c9575df6f638c6285a7675d03fa60bd4682280bda59775749a31ec386e18bf98764a33e901b4e + languageName: node + linkType: hard + "check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" @@ -5899,9 +5752,9 @@ __metadata: linkType: hard "ci-info@npm:^4.0.0": - version: 4.1.0 - resolution: "ci-info@npm:4.1.0" - checksum: 10c1/d3e9390dc1d6905bdfb7336837f40a7ed9837becbbe54d5e0fb8c9ed432fef63e83d93584b0016864bcaa11d6bbd6cd12a8a6a06f5aa7fcb7ed6f1ffc8960893 + version: 4.2.0 + resolution: "ci-info@npm:4.2.0" + checksum: 10c1/c000f517185f0047e7aaed1bfb58edb4749979e67bd40a4d12ef040289638ceff624a33ca0821832808bfa4dab2b7956c78e9fe9ef238152fecabdf0f70fbba9 languageName: node linkType: hard @@ -5912,7 +5765,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:2.x, classnames@npm:^2.1.1, classnames@npm:^2.2.1, classnames@npm:^2.2.3, classnames@npm:^2.2.5, classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.3.2, classnames@npm:^2.5.1": +"classnames@npm:2.x, classnames@npm:^2.2.1, classnames@npm:^2.2.3, classnames@npm:^2.2.5, classnames@npm:^2.2.6, classnames@npm:^2.3.1, classnames@npm:^2.3.2, classnames@npm:^2.5.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" checksum: 10c1/92ae21400a8bdbe6ea05d2ceb1b8281a10d5c5994c7db777ba59e09484d58c5825a314884e30cb9a4acf14ad34dd6b039d0e273c4cf710614f3020021e710e71 @@ -6074,6 +5927,13 @@ __metadata: languageName: node linkType: hard +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: 10c1/4b157d3ce7fbc62404d9b82fb69ca99a544edd3df3c120261b25658556d26ece9c424ef612290e5c933b59d898baf50d535e123651cf33d94737c5f65d02cc23 + languageName: node + linkType: hard + "commander@npm:^10.0.1": version: 10.0.1 resolution: "commander@npm:10.0.1" @@ -6233,7 +6093,16 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-disposition@npm:^1.0.0": + version: 1.0.0 + resolution: "content-disposition@npm:1.0.0" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c1/aaa3feebb92998e2b8c405b85e309f3442d1b721001f0a92424854656ead13d9731cc77bc157e856a7e30ce58ca0992789f3a1b8a44176dc07e1ebec2320fb4b + languageName: node + linkType: hard + +"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10c1/984f6dc8716c32916530ea74ad05f395a2696ba7a63d01b9cbc5b9bef41dcfcff6b368a55fd98ec7b3a0617329e094884bc3953dd3956e128161163d23dd5633 @@ -6261,6 +6130,13 @@ __metadata: languageName: node linkType: hard +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10c1/52acd2b690fa942f6a096e62a5e5b4e93724c7fd485f38de7b7a59e80ce7b7803738f57ad25cdb367ac99311903d04015717297bad708f541f774e00f9bca911 + languageName: node + linkType: hard + "cookie@npm:0.7.1": version: 0.7.1 resolution: "cookie@npm:0.7.1" @@ -6268,6 +6144,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c1/6335a587d568ca025f51f42f5811886c3d4bd751c96396f33fca4154b37a732baf223c42b5921bf62d357b7c77f4a0179ed24c59689e92bf090461196bb7ad94 + languageName: node + linkType: hard + "copy-to-clipboard@npm:^3.3.3": version: 3.3.3 resolution: "copy-to-clipboard@npm:3.3.3" @@ -6294,11 +6177,11 @@ __metadata: linkType: hard "core-js-compat@npm:^3.40.0": - version: 3.40.0 - resolution: "core-js-compat@npm:3.40.0" + version: 3.42.0 + resolution: "core-js-compat@npm:3.42.0" dependencies: - browserslist: "npm:^4.24.3" - checksum: 10c1/d50861f96fc0193f45da653da4f42fad33f62601d9460d2cd51e147d0a64f063fb5fe70f89c4b5656739f52ab5a45439a0b1648c452ecdb7815b7514a348b8f8 + browserslist: "npm:^4.24.4" + checksum: 10c1/ffc377179d5f0c27dfa00e9ae7d82eb5da1e95281d47da754cc4195a0a14f0b4d38a11714a22e84a761d51199a5520dc65e19c008b7f0bbe20224ddf4bb2089c languageName: node linkType: hard @@ -6310,9 +6193,9 @@ __metadata: linkType: hard "core-js@npm:^3.30.2, core-js@npm:^3.6.0, core-js@npm:^3.8.3": - version: 3.40.0 - resolution: "core-js@npm:3.40.0" - checksum: 10c1/dd5c8d325067466d0caa0bf532043f1432e0d6ed24de528f560ae95bf07239b29a1c3cfd70c9de9b97fe6f6ac84d6ffe0a3414a799d2a109e20d4b22e8e6f09a + version: 3.42.0 + resolution: "core-js@npm:3.42.0" + checksum: 10c1/f637f8d1265e8b4a819865e883191a9b810a7da9d5d1bf346244b9a3e35db831a77c48210b22c0a0cab2ac53a48ce403cf0a226f07106a49399a943f477f3b4d languageName: node linkType: hard @@ -6330,6 +6213,16 @@ __metadata: languageName: node linkType: hard +"cors@npm:^2.8.5": + version: 2.8.5 + resolution: "cors@npm:2.8.5" + dependencies: + object-assign: "npm:^4" + vary: "npm:^1" + checksum: 10c1/6cd6176012752a2b5a6dc423ec9d798811b45631b0bfb6b87481bf29103a1470dc70535a0913a751612527790cd5e652f2eaebc195b58f7b8610c1fa884208a3 + languageName: node + linkType: hard + "cosmiconfig@npm:^7.0.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -6394,16 +6287,6 @@ __metadata: languageName: node linkType: hard -"create-react-class@npm:^15.6.3": - version: 15.7.0 - resolution: "create-react-class@npm:15.7.0" - dependencies: - loose-envify: "npm:^1.3.1" - object-assign: "npm:^4.1.1" - checksum: 10c1/38b770e7e113d625628dc613934fedd62124a4c63de233d9bd4306d453b4a4f4adb3591b6f54f7159b392d3da1bd3d20274e22449315a9579678f3017ed0d070 - languageName: node - linkType: hard - "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -6922,7 +6805,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.7": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -6969,6 +6852,15 @@ __metadata: languageName: node linkType: hard +"decode-named-character-reference@npm:^1.0.0": + version: 1.1.0 + resolution: "decode-named-character-reference@npm:1.1.0" + dependencies: + character-entities: "npm:^2.0.0" + checksum: 10c1/ec4f86c71774ed6014e6aa7e2a7252243ef8cdeb9e98268ee764db972386b5e77aeecdfc84b791ae26a9fe8eaab7749a4affd39a4523a372994a0c830949c278 + languageName: node + linkType: hard + "decode-uri-component@npm:^0.2.2": version: 0.2.2 resolution: "decode-uri-component@npm:0.2.2" @@ -6977,14 +6869,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" + version: 1.6.0 + resolution: "dedent@npm:1.6.0" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: 10c1/ea8680ef9b7ed8e21f5c5d9a0689ff9e2323f78cea84c55d0a8e3eb5bc975d60f807bf41e944ef67493c8ecda462f1787c361c6406d91b227e48461864ae4c6d + checksum: 10c1/c88a5e46a2100b580dabe1c5a83c4092865e22e4ca22c36f45c09c65fbd68ca0e7398ee849f1d61cf17c21fab149d9161108927653eaa86f664d1f09f4cd6ba5 languageName: node linkType: hard @@ -7062,7 +6954,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10c1/2e8be449f7aa2dfcc5b58babf090f0ca5bfefb1dee51392296795a9aa6347f842516c7b18e01fd50067e6b4b22f0aee1b2005b6a489e6fbab05dcacb0ae2e0c9 @@ -7076,6 +6968,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.0": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c1/d503c13836222b3258965d86dfd502dd0ba44f92e8ce2f54a486dcbd83f9d67d338972a430107532a299a754d71e221a9dc4a6fd8030311a5883b833bb9a1353 + languageName: node + linkType: hard + "destroy@npm:1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" @@ -7113,6 +7012,15 @@ __metadata: languageName: node linkType: hard +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: "npm:^2.0.0" + checksum: 10c1/3dbb7f6ea3887bd377a1a07833eec6f04f99a4e9d51cdd91c9773176ed6607caef45125da4b77d12861a651e54ddc5202def8ee1323c79eb6a7b68fddc84e0e1 + languageName: node + linkType: hard + "didyoumean@npm:^1.2.2": version: 1.2.2 resolution: "didyoumean@npm:1.2.2" @@ -7366,13 +7274,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.73": - version: 1.5.107 - resolution: "electron-to-chromium@npm:1.5.107" - checksum: 10c1/9846b40660331f1d4dc92e3980d5cd7e03ae68ff919dfd6bf1615c6f8ae3dcf4a54e4c14793c981aa4b53001067f57bf0a4937371bc4651ca56b554b4c608b53 - languageName: node - linkType: hard - "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -7401,6 +7302,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c1/26dbea2452b7001172f3db9af5aa33d3b7983a9dff16c5afabc127c3025f09a40cb99da9ece81caf788984dca025a282ee1d4b834eb149fd8fb63863fe9c8977 + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -7408,13 +7316,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10c1/26dbea2452b7001172f3db9af5aa33d3b7983a9dff16c5afabc127c3025f09a40cb99da9ece81caf788984dca025a282ee1d4b834eb149fd8fb63863fe9c8977 - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -7453,7 +7354,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1": +"enhanced-resolve@npm:^5.17.1": version: 5.18.1 resolution: "enhanced-resolve@npm:5.18.1" dependencies: @@ -7480,13 +7381,20 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.2.0, entities@npm:^4.5.0": +"entities@npm:^4.2.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10c1/24059b063edf437546a1764aa06a86d1e6e9263e16783dd8309861817a386aa61aeeed780a752d28e307b72d4521349934f25824472d27419e1a3ee7f6933b41 languageName: node linkType: hard +"entities@npm:^6.0.0": + version: 6.0.0 + resolution: "entities@npm:6.0.0" + checksum: 10c1/ce4ceb26dbb474b283e064da9550cbc2e678254b6b2b6710697a82df15e198c00af54e5d66311ce8d129ea088bc5b94888422b50bd6642862c941a8addb96e76 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -7624,9 +7532,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 10c1/5c28715af5c72664922c2a0c7bef167888440a6586773caa208fd669bac97238830b58a94fcd910a8465044bc6fcf333327ca366d07fab89c2b1c84a2ba599eb + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 10c1/77e62ef41b05a41694d97be9cf04552f7c06c98bfab0938069592a1ff3a808881372da1ed7b470f06eb9131b75eb5c779977fd5de0a239f41dbfb4d43ee0a41c languageName: node linkType: hard @@ -7651,7 +7559,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2": +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -7686,34 +7594,34 @@ __metadata: linkType: hard "esbuild@npm:^0.25.0": - version: 0.25.0 - resolution: "esbuild@npm:0.25.0" + version: 0.25.4 + resolution: "esbuild@npm:0.25.4" dependencies: - "@esbuild/aix-ppc64": "npm:0.25.0" - "@esbuild/android-arm": "npm:0.25.0" - "@esbuild/android-arm64": "npm:0.25.0" - "@esbuild/android-x64": "npm:0.25.0" - "@esbuild/darwin-arm64": "npm:0.25.0" - "@esbuild/darwin-x64": "npm:0.25.0" - "@esbuild/freebsd-arm64": "npm:0.25.0" - "@esbuild/freebsd-x64": "npm:0.25.0" - "@esbuild/linux-arm": "npm:0.25.0" - "@esbuild/linux-arm64": "npm:0.25.0" - "@esbuild/linux-ia32": "npm:0.25.0" - "@esbuild/linux-loong64": "npm:0.25.0" - "@esbuild/linux-mips64el": "npm:0.25.0" - "@esbuild/linux-ppc64": "npm:0.25.0" - "@esbuild/linux-riscv64": "npm:0.25.0" - "@esbuild/linux-s390x": "npm:0.25.0" - "@esbuild/linux-x64": "npm:0.25.0" - "@esbuild/netbsd-arm64": "npm:0.25.0" - "@esbuild/netbsd-x64": "npm:0.25.0" - "@esbuild/openbsd-arm64": "npm:0.25.0" - "@esbuild/openbsd-x64": "npm:0.25.0" - "@esbuild/sunos-x64": "npm:0.25.0" - "@esbuild/win32-arm64": "npm:0.25.0" - "@esbuild/win32-ia32": "npm:0.25.0" - "@esbuild/win32-x64": "npm:0.25.0" + "@esbuild/aix-ppc64": "npm:0.25.4" + "@esbuild/android-arm": "npm:0.25.4" + "@esbuild/android-arm64": "npm:0.25.4" + "@esbuild/android-x64": "npm:0.25.4" + "@esbuild/darwin-arm64": "npm:0.25.4" + "@esbuild/darwin-x64": "npm:0.25.4" + "@esbuild/freebsd-arm64": "npm:0.25.4" + "@esbuild/freebsd-x64": "npm:0.25.4" + "@esbuild/linux-arm": "npm:0.25.4" + "@esbuild/linux-arm64": "npm:0.25.4" + "@esbuild/linux-ia32": "npm:0.25.4" + "@esbuild/linux-loong64": "npm:0.25.4" + "@esbuild/linux-mips64el": "npm:0.25.4" + "@esbuild/linux-ppc64": "npm:0.25.4" + "@esbuild/linux-riscv64": "npm:0.25.4" + "@esbuild/linux-s390x": "npm:0.25.4" + "@esbuild/linux-x64": "npm:0.25.4" + "@esbuild/netbsd-arm64": "npm:0.25.4" + "@esbuild/netbsd-x64": "npm:0.25.4" + "@esbuild/openbsd-arm64": "npm:0.25.4" + "@esbuild/openbsd-x64": "npm:0.25.4" + "@esbuild/sunos-x64": "npm:0.25.4" + "@esbuild/win32-arm64": "npm:0.25.4" + "@esbuild/win32-ia32": "npm:0.25.4" + "@esbuild/win32-x64": "npm:0.25.4" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -7767,7 +7675,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c1/12591c8844974f2bc011a0f5ffc9caa2233e923c619356c552338759bd2bd74b33736cfc1a1493d911a12121a022e631bcc277f547247020be857e384db46085 + checksum: 10c1/cfd4c245c8f48013debd5157fbd67e01fe8e1f29b5d7bcd219a83e2007b37b3aa9ae71dfa331e8f4dd38480d7406f96639062a74070316f710dbfb636d87807d languageName: node linkType: hard @@ -7778,7 +7686,7 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 10c1/8c1e1b5b46985dfb4520bbfaeb636b57df376dff35f40030ccbc7155a0a2253d6f2074a547ea9680dac2e8f8c1bd18fcecac76c3f41c98221a23de5d0d27237a @@ -7806,6 +7714,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c1/b0adeed7c0bbed28c4923be95545ab6cbedbb2692a74afb26b60bff96c596c6ca966bdf4bf7df785d650418c894ab50369a3adb0df7a60a7226c25ef37590612 + languageName: node + linkType: hard + "escodegen@npm:^2.0.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -7892,16 +7807,16 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.8.3": - version: 3.8.3 - resolution: "eslint-import-resolver-typescript@npm:3.8.3" + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" dependencies: "@nolyfill/is-core-module": "npm:1.0.39" - debug: "npm:^4.3.7" - enhanced-resolve: "npm:^5.15.0" + debug: "npm:^4.4.0" get-tsconfig: "npm:^4.10.0" - is-bun-module: "npm:^1.0.2" - stable-hash: "npm:^0.0.4" - tinyglobby: "npm:^0.2.12" + is-bun-module: "npm:^2.0.0" + stable-hash: "npm:^0.0.5" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" peerDependencies: eslint: "*" eslint-plugin-import: "*" @@ -7911,7 +7826,7 @@ __metadata: optional: true eslint-plugin-import-x: optional: true - checksum: 10c1/e7a59fb96f5c2458b1fe5b4fcd84d04c068c8cd05d6ced696a7d2e3f97046315dd3bec869a280699f90f5e1af0d1fb2cebc7268f3a23d4c165116a2cbcc6231b + checksum: 10c1/1b2ed40442c2462215a214db8eee5453aa46d26d3fd4f0378ae9c2cc2e279e9c6f73f37c27c58aab71c197822b50600b0e48d29aab9f10b516d40a173e3eb199 languageName: node linkType: hard @@ -8039,8 +7954,8 @@ __metadata: linkType: hard "eslint-plugin-react@npm:^7.29.4": - version: 7.37.4 - resolution: "eslint-plugin-react@npm:7.37.4" + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" @@ -8052,7 +7967,7 @@ __metadata: hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" + object.entries: "npm:^1.1.9" object.fromentries: "npm:^2.0.8" object.values: "npm:^1.2.1" prop-types: "npm:^15.8.1" @@ -8062,7 +7977,7 @@ __metadata: string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10c1/da797b2f1c3af3139299c73ce939914b8fc3baaaba79ad47f0d75ecf252f005b96712dec5ae4ff84e690140f2e051f4a226d8ea4e23432eaaa92df8b39930bd2 + checksum: 10c1/3726d68e669653924d718c885357e14bc6fc958d788a66fce105385c9eafee2a923533dd5df30b401e46fb2be0451c70ace82caed89b9d7f2c9c7754311112f6 languageName: node linkType: hard @@ -8076,13 +7991,13 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.2.0": - version: 8.2.0 - resolution: "eslint-scope@npm:8.2.0" +"eslint-scope@npm:^8.3.0": + version: 8.3.0 + resolution: "eslint-scope@npm:8.3.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c1/6deef8a6571093650faeb664cdf564dbc774ca4eee5ca7932e414e014d08ab790f18638415ea0a4e1efeb27d2f27740200b65e209a2b94685854766b9ef34f2b + checksum: 10c1/5772f906e166bd3a5867577c78ad6619c50bf7cb5a495f66f11e5ce0fe5106d09bcdd71ddbe03a5cfe05526d874f91efa06082af2f0f79d8891dc1a8a866e1e0 languageName: node linkType: hard @@ -8101,19 +8016,21 @@ __metadata: linkType: hard "eslint@npm:^9.21.0": - version: 9.21.0 - resolution: "eslint@npm:9.21.0" + version: 9.26.0 + resolution: "eslint@npm:9.26.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.19.2" - "@eslint/core": "npm:^0.12.0" - "@eslint/eslintrc": "npm:^3.3.0" - "@eslint/js": "npm:9.21.0" - "@eslint/plugin-kit": "npm:^0.2.7" + "@eslint/config-array": "npm:^0.20.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.13.0" + "@eslint/eslintrc": "npm:^3.3.1" + "@eslint/js": "npm:9.26.0" + "@eslint/plugin-kit": "npm:^0.2.8" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" + "@modelcontextprotocol/sdk": "npm:^1.8.0" "@types/estree": "npm:^1.0.6" "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" @@ -8121,7 +8038,7 @@ __metadata: cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.2.0" + eslint-scope: "npm:^8.3.0" eslint-visitor-keys: "npm:^4.2.0" espree: "npm:^10.3.0" esquery: "npm:^1.5.0" @@ -8138,6 +8055,7 @@ __metadata: minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" + zod: "npm:^3.24.2" peerDependencies: jiti: "*" peerDependenciesMeta: @@ -8145,7 +8063,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c1/050c235e6c980791b83d0a559eda9536ff6b03dc4589df461310bbb782f52a44ecd194d6502495a3f046447408731bd804e53c0b5c87f7451c6a88ee7ed5d3dc + checksum: 10c1/4774817af0581d4d387bcf55c0a3ce2eb47d9473178e6c33808853bfb7d6633ab42d5e4346a2c68f3cad0e9a99b67a3ae9fe132990663f293fc6042c3d1b1289 languageName: node linkType: hard @@ -8202,6 +8120,13 @@ __metadata: languageName: node linkType: hard +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: 10c1/48b8035f69a8d6df600126eea40560c27e86dcb336a21dd1849203c8b3c4126608988cf4b160d1e961482690300e27c23c83270f83518aedd00f85c5404b8878 + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -8209,7 +8134,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10c1/65bd37eebafe53c524d5a3e62cc29deb4b2fed397aabf9324edbe1702f754992bc7872f3379743d4056fd3ad69b3867784bef2187ff53267005042018bfb703b @@ -8237,6 +8162,22 @@ __metadata: languageName: node linkType: hard +"eventsource-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "eventsource-parser@npm:3.0.1" + checksum: 10c1/ba3cc2565ed0ae433d0479566e51d51c101503349192310698cd1dd305acc042ae95df101a473c84771f7a6e7e77039e4e0d0e829b05cd055047c25e39e6c0c3 + languageName: node + linkType: hard + +"eventsource@npm:^3.0.2": + version: 3.0.7 + resolution: "eventsource@npm:3.0.7" + dependencies: + eventsource-parser: "npm:^3.0.1" + checksum: 10c1/de566b3809fe88dbb1cf921d016ca9da493b9943cdad299cd5d1a93f599f805ebd3a45c3c77ea80384b31bdb1897cfa9b5587901f3de9a0d7b979b3766276621 + languageName: node + linkType: hard + "execa@npm:4.1.0": version: 4.1.0 resolution: "execa@npm:4.1.0" @@ -8322,6 +8263,15 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:^7.5.0": + version: 7.5.0 + resolution: "express-rate-limit@npm:7.5.0" + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + checksum: 10c1/05e32bb2627f2f341a5a6bf5340ce819490ad700ce1d740800b204a4fd7e6e2f86d017e39cdebf4b80cff7415c03875bb05e3ee4087068685f02831ddde4bfcc + languageName: node + linkType: hard + "express@npm:^4.21.2": version: 4.21.2 resolution: "express@npm:4.21.2" @@ -8361,7 +8311,42 @@ __metadata: languageName: node linkType: hard -"extend@npm:~3.0.2": +"express@npm:^5.0.1": + version: 5.1.0 + resolution: "express@npm:5.1.0" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.2.0" + content-disposition: "npm:^1.0.0" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + merge-descriptors: "npm:^2.0.0" + mime-types: "npm:^3.0.0" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" + send: "npm:^1.1.0" + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c1/e7a1ce5b5322b5abb48b2de434e8e734df68fdb2502aa32b4b69b301041fd3f4556f0bc7d760cb4cc57b30db5448e2777fa2380a9c845209076c4433efd2db05 + languageName: node + linkType: hard + +"extend@npm:^3.0.0, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" checksum: 10c1/14f0c4dee0baf00482a6a05a4d0e420c50b01b5a2378d7964523bc510e6a817a1c3c0cdf8d795c967dc74a72688d4cf8e5734dabec9174994884bdb23ae82401 @@ -8508,15 +8493,15 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.3": - version: 6.4.3 - resolution: "fdir@npm:6.4.3" +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10c1/30fa8d3302936bfc9e494a434832eb33f56201af2f143e3f29e73d0c2390fdddace8a93681864480b6d8a79bf3b71d40d8eb9c92fcbf5481e6c6dfcc7a20f44c + checksum: 10c1/df61412589e8a291228dd091f041bea0f20553bc77e4661b3b915cdbfee60c74309a5e8cb2b34ff67a9ea29a5d84277ad38a0d00bc8eb1af72dd92265fbb44cb languageName: node linkType: hard @@ -8597,6 +8582,20 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^2.1.0": + version: 2.1.0 + resolution: "finalhandler@npm:2.1.0" + dependencies: + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + checksum: 10c1/4a7c653c37d454a034ea36c0c2408bfa6d18597f1752c49690545abc3537acea840a24cffb831e7aa6e6d9f1bfe95a44c92dcf792d5e89e8816c760c5f3aa385 + languageName: node + linkType: hard + "find-cache-dir@npm:^2.0.0": version: 2.1.0 resolution: "find-cache-dir@npm:2.1.0" @@ -8700,7 +8699,7 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.3": +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": version: 0.3.5 resolution: "for-each@npm:0.3.5" dependencies: @@ -8759,6 +8758,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10c1/13be1f0577fc652a412a1ccb2343dd5bcf70dbb8912c4dd2beb75ff5fead552d763f33d5add437f020552864dec3cebbf1a6245a1f1be2562f89b90f28d22321 + languageName: node + linkType: hard + "fs-extra@npm:^7.0.1": version: 7.0.1 resolution: "fs-extra@npm:7.0.1" @@ -8898,7 +8904,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -9046,7 +9052,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -9258,6 +9264,38 @@ __metadata: languageName: node linkType: hard +"hast-util-to-jsx-runtime@npm:^2.0.0": + version: 2.3.6 + resolution: "hast-util-to-jsx-runtime@npm:2.3.6" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^7.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-js: "npm:^1.0.0" + unist-util-position: "npm:^5.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c1/e1a137fde733b97188a423537ed00351abb57eca7a99e0e3c64c8d112f0b204da48df66c2955c97f16c092f97292f5029f9a2e0cb502e4c5699275b49e24c0c2 + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + checksum: 10c1/398673378e58850cc055149310650502e912b0aec5cbd1bc14695e2cc13358f0236bd02e67ef5d3b81e87e424d73125528e7ab72fe2275db47ca3ef5c4a651b9 + languageName: node + linkType: hard + "he@npm:^1.2.0": version: 1.2.0 resolution: "he@npm:1.2.0" @@ -9367,6 +9405,13 @@ __metadata: languageName: node linkType: hard +"html-url-attributes@npm:^3.0.0": + version: 3.0.1 + resolution: "html-url-attributes@npm:3.0.1" + checksum: 10c1/09b8ddb726e7a44101596bc515d07bc539e835d616ce6ee40598b5f97ab72ed21330959fd9dc2c509d6b7cff4d0af00596b2865b6cf3118924f2d93092385135 + languageName: node + linkType: hard + "html-webpack-plugin@npm:^5.6.3": version: 5.6.3 resolution: "html-webpack-plugin@npm:5.6.3" @@ -9411,9 +9456,9 @@ __metadata: linkType: hard "http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 10c1/4fb4448b5f1327394583573b58a9de7d8d6e84941baa3efb815ddf0dd3c959faee1242a8993f9cc183dc551374126fd9ca3f2f31700d895bf2b9865c6b96ce38 + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10c1/2946b4a12010d0da5fc1f8582a58cf20ec7230a97e9c33b47c8cc8f6f798321927d3f1dc047382a966cea8052e9e1b85b79da9b587579d5cba4c18dd5eba1b60 languageName: node linkType: hard @@ -9424,7 +9469,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": +"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: @@ -9450,9 +9495,9 @@ __metadata: linkType: hard "http-parser-js@npm:>=0.5.1": - version: 0.5.9 - resolution: "http-parser-js@npm:0.5.9" - checksum: 10c1/9c900a0e94c9523a8f2647514ee7ad36a3383ae1dedbd526858cd1beedab79f8b9eb96a9b9fbd57022d153c8f9ee6806f75897b1ca4078c3179d83e31ec81d67 + version: 0.5.10 + resolution: "http-parser-js@npm:0.5.10" + checksum: 10c1/10fbe26ee892fe03fd9dbb64f0fd0b094c4a0d0f3a52f5eed26000b5a1a4c9b45073ff20bf8a63fe4c21f66c109b3caf6d62f6f23d2ca9980c50799d55545b75 languageName: node linkType: hard @@ -9478,8 +9523,8 @@ __metadata: linkType: hard "http-proxy-middleware@npm:^2.0.7": - version: 2.0.7 - resolution: "http-proxy-middleware@npm:2.0.7" + version: 2.0.9 + resolution: "http-proxy-middleware@npm:2.0.9" dependencies: "@types/http-proxy": "npm:^1.17.8" http-proxy: "npm:^1.18.1" @@ -9491,7 +9536,7 @@ __metadata: peerDependenciesMeta: "@types/express": optional: true - checksum: 10c1/aa06c393e15594609133e248be10d1be1f827bd62135d3c2d95dd676b91a70dcc8945cb533af6fe0ca26369416579da80c013e642ebe44e9ef188038122caeca + checksum: 10c1/8f41bfd3a80bea0a36ae087eac4ba567f5fe1b7241c978cb45a2d611ffef081f565b5997d9df87763ce341de045415f000dcfb1779257459d6066a163b1efae5 languageName: node linkType: hard @@ -9577,16 +9622,16 @@ __metadata: linkType: hard "i18next@npm:^24.2.2": - version: 24.2.2 - resolution: "i18next@npm:24.2.2" + version: 24.2.3 + resolution: "i18next@npm:24.2.3" dependencies: - "@babel/runtime": "npm:^7.23.2" + "@babel/runtime": "npm:^7.26.10" peerDependencies: typescript: ^5 peerDependenciesMeta: typescript: optional: true - checksum: 10c1/760a3b2b02dce9f25c8a1527b4b1fc9241246b3bff797a54c564691c7619a1ee5d07591b129362ab6561f8e167939494014a84da1ba496663d59a6aa1de8db2d + checksum: 10c1/9e093ddcb4948aac156f178d27dc67ebdae2aacebfacdac82352b9e76756e0ee3178281d5b029eba94b40bb53f9683594c39ba31dac4c841aadec9477c7eb691 languageName: node linkType: hard @@ -9599,7 +9644,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" dependencies: @@ -9624,34 +9669,20 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.3.1": +"ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c1/f1110f5561b953bad4f7294914c865cc0e269050df4a698dded71a3be1c1150561580b4b7126dcecff5ea1aa9bb33bdde5b6c27c09f7c9d612114b5a5b190994 languageName: node linkType: hard -"ignore@npm:^7.0.0": +"ignore@npm:^7.0.0, ignore@npm:^7.0.3": version: 7.0.4 resolution: "ignore@npm:7.0.4" checksum: 10c1/33aaaedad3b8c5dad985ddfebeaa92cb056888d72a55e31179122b05c55caeed5308b1877a6b4d497255661bcc8955f6c406484e28b99c5a558ea2872d44dd6c languageName: node linkType: hard -"ignore@npm:^7.0.3": - version: 7.0.3 - resolution: "ignore@npm:7.0.3" - checksum: 10c1/5d668237242f8c1e700c5807ad57e68ab4ea4747223c61d9c5d070f414b36b03087f9751867480f949e4ccce10b52ac41933661d80935f88814753c489cf4897 - languageName: node - linkType: hard - -"immutable@npm:^3.7.2": - version: 3.8.2 - resolution: "immutable@npm:3.8.2" - checksum: 10c1/f7dc2265af4094d0713277666c65d20b24d70b546e95b32d21490551e700df3ec73b80024c5543b8753a7248ab294ed8618ccd867104af7a8a0c1c751183bcc7 - languageName: node - linkType: hard - "immutable@npm:^4.3.7": version: 4.3.7 resolution: "immutable@npm:4.3.7" @@ -9660,9 +9691,9 @@ __metadata: linkType: hard "immutable@npm:^5.0.2": - version: 5.0.3 - resolution: "immutable@npm:5.0.3" - checksum: 10c1/edc2ccd93f55e7cdfd186903c9679f384fb53c2d7fba15e180f221f597c63406ae1afb63d2f50219cbc8970ad5f104fec332727c6f2cfa4dff193f69127ac34c + version: 5.1.2 + resolution: "immutable@npm:5.1.2" + checksum: 10c1/2b9cb8fcd66dc8373f29a47b7b50410511b35a025a938c5b02a04f1f66e59e6f8f56bc5c7eba94345b5c1245e6375c23c3b47cf43a2886583c669600d9496d35 languageName: node linkType: hard @@ -9740,6 +9771,13 @@ __metadata: languageName: node linkType: hard +"inline-style-parser@npm:0.2.4": + version: 0.2.4 + resolution: "inline-style-parser@npm:0.2.4" + checksum: 10c1/04edb6818a8f422904a471304a0416cf0fbbf5f6da77cd1c73325404a620a4bab9c4db7b566d23160e47340e42b411c55bd2bb176bb2c61c128d1762055529cc + languageName: node + linkType: hard + "internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" @@ -9789,6 +9827,23 @@ __metadata: languageName: node linkType: hard +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 10c1/e7cef20554306424b3647a1fe419499071a5347d3859db1a899ab532f544209ae21c9d9b5c14bf425061dda570e8a9ab5088e762d5f5e324da469bc1448c2ffa + languageName: node + linkType: hard + +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 10c1/351b47ac70374ad2f6efa3bb7ca8b20efc1869aca72e44432537dc5876c18afd4ece9521e8ffc259ff03f647a91cce813c4276aefc2cecf882759406997efd7c + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4": version: 1.2.0 resolution: "is-arguments@npm:1.2.0" @@ -9858,12 +9913,12 @@ __metadata: languageName: node linkType: hard -"is-bun-module@npm:^1.0.2": - version: 1.3.0 - resolution: "is-bun-module@npm:1.3.0" +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" dependencies: - semver: "npm:^7.6.3" - checksum: 10c1/2af16c3ab79e1db7747ab2863d1dc162696a299c02b5ca577d0a0faca391be63ac22109d170e9f50a52edf94088a7e395c399744dc084678c01296dc6e7eebe8 + semver: "npm:^7.7.1" + checksum: 10c1/091040f16ba7d90e8151d769cf73394eb5d8fc6263a719cb70ade70c3f77ad0bd2235728a86f88babbeba5f64d181325455ac2b4c0ff2fc16ccc4368a9e1f45d languageName: node linkType: hard @@ -9904,6 +9959,13 @@ __metadata: languageName: node linkType: hard +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 10c1/7675e7a5f9b07d2f3f30d59a4121cf5dbb2886a8372b716a8f593862b8e92ba7bf359722c4b32ad302d5cbf73743287520dc114ff7773fb177b13c7be7d982fd + languageName: node + linkType: hard + "is-docker@npm:^3.0.0": version: 3.0.0 resolution: "is-docker@npm:3.0.0" @@ -9964,6 +10026,13 @@ __metadata: languageName: node linkType: hard +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 10c1/f53ead58f332611aa3eafc8ec7c15c6f7ce0cd756b8ca71c2f158a5200d5b584128b60c442e7d0aa92a4b5e3f5ec7890a1db0fc02dcc9a88eaa400c0911ce6e9 + languageName: node + linkType: hard + "is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" @@ -10037,6 +10106,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c1/32f43f64715366be7305545c60d37994521e70bef32087cfd5eb15062bed1039c00057405ba8b2de8f0f5e39bbd0b112f7bc2c9f59e6e23845f07af9d1f60970 + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -10053,6 +10129,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10c1/5dedc059652258cffc4509b6e7e060c94599a65fa7db9d50464b13eb6e0b7212bfe60629c907945de04ff3c53c0211ab05efcb74cf0a712a2c3c1be071e07c50 + languageName: node + linkType: hard + "is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -11366,6 +11449,13 @@ __metadata: languageName: node linkType: hard +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: 10c1/cde37a40029e5ffeb798afa803069a9af0066e32a38260dae3a9c7850c9bb3cfd49e0393d7af29ec01ee5907cc799bee62789d13484efddc6b458e7e2524b979 + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -11538,6 +11628,13 @@ __metadata: languageName: node linkType: hard +"markdown-table@npm:^3.0.0": + version: 3.0.4 + resolution: "markdown-table@npm:3.0.4" + checksum: 10c1/96224edd965a8c8a171f448dabd3f39b71e68446834401c095867d32a55017bd3acd542730abede5c720bd888782b8acb73f239ad94b6c107317187d3a1c8052 + languageName: node + linkType: hard + "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -11545,6 +11642,216 @@ __metadata: languageName: node linkType: hard +"mdast-util-find-and-replace@npm:^3.0.0": + version: 3.0.2 + resolution: "mdast-util-find-and-replace@npm:3.0.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + escape-string-regexp: "npm:^5.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c1/c04f93c88f336c83d880e00001c6e3445b45e1d693231d842031c0e26ba9d61a542309b1aa3a65f75cc5924b2933eb76313f7fe96f53d0db77acca7c2c12af07 + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^2.0.0": + version: 2.0.2 + resolution: "mdast-util-from-markdown@npm:2.0.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark: "npm:^4.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10c1/a1b271f232650c68a6484c1f6c3259e7112484e34883db5577702444d31d127e7decbf24549606e9f779272c35bcb82f7f7a13f6431cbe0a8d8771a232dacdd8 + languageName: node + linkType: hard + +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.0.0" + mdast-util-find-and-replace: "npm:^3.0.0" + micromark-util-character: "npm:^2.0.0" + checksum: 10c1/6f4f0836ad9ea7c290119e230173daae2c9708c872ad7a5b472958d3efaed7adfca5073c2b520025ebc6437c8a9006396569672e3ed445f65fb91619af06c4bb + languageName: node + linkType: hard + +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "mdast-util-gfm-footnote@npm:2.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + checksum: 10c1/d2c69a844ed7198a951007b8812f62f11c793d100ed3f452214e49a55bcd57e5c2679ebc2510accc2e1142ba027ea2499309ffd03b51665c28c50e3c9d7c5f37 + languageName: node + linkType: hard + +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/659c7501610c5cc1ed53035eda7fe53c785e60d416761407ef7ffb1d4e28c754c72d6fcf5d12e25778610c84697d27ac4e1712cf898eed11966363b19ec9fbf5 + languageName: node + linkType: hard + +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + markdown-table: "npm:^3.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/2fa2f315a0ced7d1a7b69aa7b972c63aef44b7d00507ae0e348aaee3b5ae9898661d355265369d6ad25bebdf1d417628454eeba9d1e67996665c7f4ae9437224 + languageName: node + linkType: hard + +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/0e95909027c38693a8606497160a10300eb2525d540d151e88ccb67ccf34beb4c225d42e5f04794e75c99e393106fe0bcd2db4d7b46f5c7ea9f61f39f1bcb16b + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-gfm@npm:3.1.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-gfm-autolink-literal: "npm:^2.0.0" + mdast-util-gfm-footnote: "npm:^2.0.0" + mdast-util-gfm-strikethrough: "npm:^2.0.0" + mdast-util-gfm-table: "npm:^2.0.0" + mdast-util-gfm-task-list-item: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/ba1a10f66c5e8c644fcb249a714f47267752d13725bbc0e3f911782a25241d0aab7e9a176e88980c36eec11a00c14cbbbad425979ef1204bf94d935fde325f8d + languageName: node + linkType: hard + +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdx-expression@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/75135d1b5acc2d7a06ce468f0c20fe764ca67aafd75ed19a78b78c5717141eb9524bffcf93941f2250048e1722cc321c740e46575d5b1222bdd9df7a9e69511c + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.2.0 + resolution: "mdast-util-mdx-jsx@npm:3.2.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c1/25203c92807297f2b2b9c922b2b80d12d9e13537440c4a240fa7e9ac274dfb71dd0ac17781dfe7e0197d5802aa3c12d1500aa71fc645268d8e30b5d8fbd2177a + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c1/6c596b7053c526670fbcc9ebf5ba3655cc29dffe082945936710f06b3ffa556cf65814cb931491daad92323d435d9b01110bbc1bc079239e6b7c68a07d576e8d + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^4.0.0": + version: 4.1.0 + resolution: "mdast-util-phrasing@npm:4.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10c1/6d1e3dccbb0cc988f934f5ea640a6b118abc11ee826391a632e5139795115c6f0d2db8fcb45133677c4525dbc773f8ffa6171e133b43eae7004755061d146108 + languageName: node + linkType: hard + +"mdast-util-to-hast@npm:^13.0.0": + version: 13.2.0 + resolution: "mdast-util-to-hast@npm:13.2.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c1/c4b7a318508de9c68f66c1deafc132b4377b98aac47d2ba2ab35ef4b4026bc3991b3eb120c35a890e1768dc639d08902b0cfac4a6b8245c5b5b4d2fcc13e7e11 + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^2.0.0": + version: 2.1.2 + resolution: "mdast-util-to-markdown@npm:2.1.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^4.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + unist-util-visit: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c1/5991c4c48271e0fde6e98f901ecf2c1b220f98fea274ccec1a64016e5b8b1c3a038c1fcd14c0796873e116dc0dee8921c5433e94f4bf731085dc8356f82dabeb + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-to-string@npm:4.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + checksum: 10c1/40a9b27939b8a1dbdb50b0928d0b5a9ac25065db0dc4fa242274b0c4eb1efd9468402bbffdbf764976e9a38221c2c58c9905fd79eb9be3d15e4404269b2b84aa + languageName: node + linkType: hard + "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -11573,6 +11880,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10c1/668b46f687eec72516db5ddc736013c6196137249da67e02c15136a066294ada219141f15ed0366478c5942eb8e5d2e36d6ebc1b290aaf2ebc16d49a419c4251 + languageName: node + linkType: hard + "mem@npm:^8.0.0": version: 8.1.1 resolution: "mem@npm:8.1.1" @@ -11584,14 +11898,14 @@ __metadata: linkType: hard "memfs@npm:^4.6.0": - version: 4.17.0 - resolution: "memfs@npm:4.17.0" + version: 4.17.1 + resolution: "memfs@npm:4.17.1" dependencies: "@jsonjoy.com/json-pack": "npm:^1.0.3" "@jsonjoy.com/util": "npm:^1.3.0" tree-dump: "npm:^1.0.1" tslib: "npm:^2.0.0" - checksum: 10c1/789da1c90d34d089656d06ec701aecfcaab16e8e968eafe0cf3f403119efcc5896945a60950f42d159f2242d51971d3c7963f842b5522ecf63186efb64cd343b + checksum: 10c1/d2a1ea438f6ba2c7e61150164c9be14b19438cf223dec923e6cc9987222a15c056fd69798d819a9607017619445267ac00411e3b21bba6b2ea8411c019039e40 languageName: node linkType: hard @@ -11609,6 +11923,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10c1/90b0ab10f3016e2aa0d6e2d5e095aafe45cbf503bf97e7a0b41ca837333647ec2f7244e370aa0ea0b0fd6a4f0eaf54c64e85169fb58f4d1ffb8b34c617cfd0b7 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -11637,6 +11958,335 @@ __metadata: languageName: node linkType: hard +"micromark-core-commonmark@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-core-commonmark@npm:2.0.3" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-destination: "npm:^2.0.0" + micromark-factory-label: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-title: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-html-tag-name: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/e5a8aab60c6abe61b1184b3d745480d9c51e181ee804cf2c5d24a32e0b8e54bab61db6dce22c1f5217f4466b8bb4dfb9609d648199a0fd53dff53da4e9b98d62 + languageName: node + linkType: hard + +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/1400e678599ee64fb768ddb55442ef5f1ffa11f6cd6d6e8412ae695e28b8bcc2dbb48152a3775d7ad6c59ab9170d27e9bf7e4785fdaf26de2a463c77fd38e212 + languageName: node + linkType: hard + +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-footnote@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/16f26d514f1f32b84487e98a52f8cebb9ae0b81f8fe0052c91a2af916101dcb0153fe8f8ff80bfe28e89cadeb857d0f2d1602303ffefe088e3aad723dd7bca72 + languageName: node + linkType: hard + +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/2979a25cfb8c1ca2e74fb809a0ebb9c92ff358ecb1bc233395cc60b5fbddadc905546710e43f0791b0df0a75c0176bc5ef0325ac387c5898081cf06aa855a4a5 + languageName: node + linkType: hard + +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.1.1 + resolution: "micromark-extension-gfm-table@npm:2.1.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/0037502930d85c113142722f04ecb27d764dbd11cd6fa792004d407745cd43437d2b8d149276f55865a34745f7f0fe169992e26e8c9ba41e652c867aa526859a + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/1be3c2a586859d5ac38b87a6f7e4a2cd23e041ffc2536267b5a6e135272ffc2dad745316e332e89f31893d649b4fcb86a95e0e2f3a1a9f9109d2e61f9078735a + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/b5358f0a6d81c1ace3911279750d0de2317c835d27b72d5c64400d4a641f4c41eb3ba0f050e002e30abf065a8f9f6f72a727574cf268b9fa40c8d9c2b0cf3376 + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" + dependencies: + micromark-extension-gfm-autolink-literal: "npm:^2.0.0" + micromark-extension-gfm-footnote: "npm:^2.0.0" + micromark-extension-gfm-strikethrough: "npm:^2.0.0" + micromark-extension-gfm-table: "npm:^2.0.0" + micromark-extension-gfm-tagfilter: "npm:^2.0.0" + micromark-extension-gfm-task-list-item: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/6119742e0439d9a12c05a01a09af296e89ecdd38a2cf1b20a68d69464334e23b69da7ad17e92fa137ac06ede9e5dacc9560b8beb3824f6fb7214b5f25b26189b + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/176575eeffdd7698391188214a14cd6bda944e80206a14a0b549277226696b474f2c7f738359b13263255044c77fa8b162af4ab8da9b0bd92a656ca86e812134 + languageName: node + linkType: hard + +"micromark-factory-label@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/606dba83eb988369638f99330a92f364ae8d3133f9e9c8d5e5900b78ff09cb93bc28d698e970e5dc6f01c148254ab3337afc0feb089f35a7ebf4ce4ae3029c94 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/fb9c129fe55e807070a06037d32f55cfcfa15ebec96cbc682f474f46d0a115c9b5dcfd1424a2216e5bb08001f66647513387de9b4083dfafd6b2d8dee0f0a4a3 + languageName: node + linkType: hard + +"micromark-factory-title@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/3c4f63b3cba3ad69dae7379fd3a6c15e95fb4210834e9bdc2f18d05b6f273ecf3d533e7cccd93eada4b7eaabdc80182859153c4c7cd6e2cdbca7c486b989268b + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/2f619c6b405871f76a662e729fd359b56544e3db84c243a4b5f22d7c38574895e29211c5f81f193e9fd23ad179a9f883765b80fc635f66c73b9f578e3a9bbddc + languageName: node + linkType: hard + +"micromark-util-character@npm:^2.0.0": + version: 2.1.1 + resolution: "micromark-util-character@npm:2.1.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/eda19480cee1aa344b46246f0372550cfe6e6b134c31479b779a870665b65e6ef057c22da81e3857d1fd772f0e34c0fd23a0a1d0f555abbb817b9d49791ad30c + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c1/a64a596f50ac3f05f8ac2538e2bcb0ae1c17db3f5c445bedbd058d1619dbb1f7110fd334bc6bf647fb82ec120da7dafcc721f00488652b592ba27ba63f8f2f5b + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/fa93de8d94469b5bcce10b9b34b89f42e655afee2e9513dc638caf486ef51e568bb4af40a3010b80591634a84c99fa4cc108b40538555e3fb5cb37e7ec401b23 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" + dependencies: + micromark-util-chunked: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/31f3f6ffe704bacd92f940a0ddfa8fadba156e50e068f1d37d9aa9e90ed2ff412a164a50b802fdaf1d376eb33766bfe373b56561de994f139f9328739c076b86 + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c1/2d98deefbe48fecfbb5482a0860066f9737019952205b68a3c6708e7a19545a21d1ba1d040484526524851f2a4252e87a3c840f41b6e3318d660cea55a21b2cf + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c1/721c96e2c555f8bad07b7a22d598b5758d8189652bb258616c0446a631aa7635e523364f4ca89c0730899e1d506c87fcf794919818ad77d8f841333bc9b67e26 + languageName: node + linkType: hard + +"micromark-util-encode@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-encode@npm:2.0.1" + checksum: 10c1/a26847e44972d3bf85dee5bce44dab1161afe900f0962a43935547abf5669303d3ab75e6c0e6fbe51b6dd9ed55a8c2f4f3edea0853c6c40cec0a1076dd0b44e4 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: 10c1/795f973107236b424f73565922ef0ca77303d4f98e1f7c8d7cef0a66dc7e431cc5cc6730d45184f2e016b5833bee54795a7aba46fd3f64d7420da91fad7e152b + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c1/93e51eb43a48a678904b49108cad6c0fdd61b14f982d6e295acb03fde4dbe68d769094864d917347751a91aec4da138994081b5052f9e4f6995b21b88d356a09 + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/b86617f842af17d67e494d34c6f81655dd537aa157707affc84721d2b76f58a9aa79e2c1dd2d1014f2834440fc7c75962955e8f0babae84678aa4e59d3787689 + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-sanitize-uri@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c1/cfe310a8b1e3b5c7bd5877fd4b01b0f7561ef6dd036df213ba5384b20d07255300bb11a134b57222f104d408561b5fcff2b2b2d8900d5f4c1b0eb5394e0910bd + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-subtokenize@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/8d15fcad9899ab16cf7c977659ceab76c55148dfc551f9114007fa78b6767f211211c448159cb7a46703bb43c1db4698ca2d6a6f6414a124e84d043c48da94c0 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-symbol@npm:2.0.1" + checksum: 10c1/f30eeb84c8553391e59f50976a77dc39b166cd8fc02588ddbc78be58fc7211026d217591928ca03cc92b125e5dd9f1294b8ef168dd25d98c8b8d19eab63941a7 + languageName: node + linkType: hard + +"micromark-util-types@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-types@npm:2.0.2" + checksum: 10c1/715e233a3c1363574fe76a603ca147720166eca052569b81bf468aa335c4fcacca423d7012405c0400bb44265b48478ef54755d242231e5ee51af591333d69ea + languageName: node + linkType: hard + +"micromark@npm:^4.0.0": + version: 4.0.2 + resolution: "micromark@npm:4.0.2" + dependencies: + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c1/6e00d2f52df6d6b81732d3ba499ed15b6599c0daa9f041fa350b34c8176b16b02ed8783f7595ee0784ea4835ae5503b95c7e5f5ba30f88835ad4cfa504a11c31 + languageName: node + linkType: hard + "micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" @@ -11654,10 +12304,10 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:>= 1.43.0 < 2": - version: 1.53.0 - resolution: "mime-db@npm:1.53.0" - checksum: 10c1/26465acf0e55cfde6f08a646baf5b756dcbc1e712218f156caf14722eca4e0d877e12013f40db1df7aafd160d4a4af8978c1aa00f3b3c08ebb36cef1748ae6ff +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c1/c8da99e264bc5db086f56f633c0640730da754f99a3a3858c8c5365779273e985e8c8f7e8da9e68deeec2ae99c923809cfc37fe3ef1b195333c2468a635d13b7 languageName: node linkType: hard @@ -11670,6 +12320,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.1 + resolution: "mime-types@npm:3.0.1" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c1/f4267a18893fedf4afdb4d4f945ef489614d217ab572367eb257df72bbf4a2f3802d16b8bcef96abfc62b056bcef46678264a9ba4ed9192717f502705ef23051 + languageName: node + linkType: hard + "mime@npm:1.6.0": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -11877,12 +12536,11 @@ __metadata: linkType: hard "minizlib@npm:^3.0.1": - version: 3.0.1 - resolution: "minizlib@npm:3.0.1" + version: 3.0.2 + resolution: "minizlib@npm:3.0.2" dependencies: - minipass: "npm:^7.0.4" - rimraf: "npm:^5.0.5" - checksum: 10c1/c330f6f576d8c2f33f4bf2b691935d6025cacd31838a325b81a671eca9add09e64b2116bcd734516428dcbefa7772e05eed808a276ca58cfcc5bb43ca2d85110 + minipass: "npm:^7.1.2" + checksum: 10c1/e8d0f67cafb14d5039fc570690be357b329476b14439c4c8437f64f684fbd4d78927a0da95993ba558272486ca88a803a8ca4b4f92a8419ec639c574136b96fb languageName: node linkType: hard @@ -11993,11 +12651,20 @@ __metadata: linkType: hard "nanoid@npm:^3.3.8": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: nanoid: bin/nanoid.cjs - checksum: 10c1/b7f68bc6a105c13b0429d990ceecacffef79dd7ec2759a26220d91d73f693a73ab9888b2ba7e4c24160e4273de977d87d40b4be461a5f2e5fd2f55095d922fe2 + checksum: 10c1/d968838a02eb39d857082b2b954c91f89af14afca609cec456a3a3a8556ea1814993dd9d2d89f779e63b2819545b3912843033a8422c0420523a659a836e99fb + languageName: node + linkType: hard + +"napi-postinstall@npm:^0.2.2": + version: 0.2.4 + resolution: "napi-postinstall@npm:0.2.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10c1/4db14264d2237ca9bb9a1de82339de0337454fc16cabc85581af2abf5dbf1fb9f27a250e7f2c88e746234d03f31427014eeca65f1d93cec951072d9b4dc31b46 languageName: node linkType: hard @@ -12101,22 +12768,22 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 11.1.0 - resolution: "node-gyp@npm:11.1.0" + version: 11.2.0 + resolution: "node-gyp@npm:11.2.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" - glob: "npm:^10.3.10" graceful-fs: "npm:^4.2.6" make-fetch-happen: "npm:^14.0.3" nopt: "npm:^8.0.0" proc-log: "npm:^5.0.0" semver: "npm:^7.3.5" tar: "npm:^7.4.3" + tinyglobby: "npm:^0.2.12" which: "npm:^5.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c1/377ca6b5a8e358d2b4adb10a2c62dc4ff67896ecc75181aef5067138e15cedd7d6a8d962e6edbad1605ea829f28b5f4f0dd1d6ca9d35d9a0f74de267be691218 + checksum: 10c1/eff2f88ceb0d9aab7fbdcc18ade70d67eb1834d79e7b4dae580179bfbc085acc63fc7639218db0b839eab8b3632a16ae8979152a020c147395fd4cb906d404c8 languageName: node linkType: hard @@ -12210,13 +12877,13 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.16 - resolution: "nwsapi@npm:2.2.16" - checksum: 10c1/5036999ba1e7967e06cd7446160be409e29883762bbfcb3f7b4c71968353605593d79e7f490bb0a440ddaf7f3ca930978cd2dcd0f5fa97afe3e9f4cd98a07ec5 + version: 2.2.20 + resolution: "nwsapi@npm:2.2.20" + checksum: 10c1/236d1ce68e7c074d121f150c5f54072aa4f0ba9ddb7d937c13cee3d4f99a1493211a817de5bedf828f49172176bf3caf06f98327993028a2c84d44de5aef081d languageName: node linkType: hard -"object-assign@npm:4.x, object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": +"object-assign@npm:4.x, object-assign@npm:^4, object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c1/e42b3d041acc8d82fca7bdd57b9d11c277c430fb7dccc33c479c1c10dbe4f34e33025c541f5bac77589ee2413a4d7ece62b1c0035b52119bdb193abf15c0a755 @@ -12258,14 +12925,15 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.5, object.entries@npm:^1.1.8": - version: 1.1.8 - resolution: "object.entries@npm:1.1.8" +"object.entries@npm:^1.1.5, object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c1/1f384bbeb19d15ae3ff347da4abe38ef888e06424975fe53c9f6cbbc01ef2baddf89dc9f71488fffcd4191f11d46dcf64f16a9b69f57fc2cb1abccfd65b54bf1 + es-object-atoms: "npm:^1.1.1" + checksum: 10c1/9353f9c0fe039b859d4fef6794835955fd22a3dc6df8f75fbc68f626407d2e09b871f01bbe8ebf8e7fd114b41a157f96048547037d471fdb4c62d566b5735eb4 languageName: node linkType: hard @@ -12361,14 +13029,14 @@ __metadata: linkType: hard "open@npm:^10.0.3": - version: 10.1.0 - resolution: "open@npm:10.1.0" + version: 10.1.2 + resolution: "open@npm:10.1.2" dependencies: default-browser: "npm:^5.2.1" define-lazy-prop: "npm:^3.0.0" is-inside-container: "npm:^1.0.0" is-wsl: "npm:^3.1.0" - checksum: 10c1/5ef63ea3e0d10b23fa68e4734ca8d8f9e8b79b5103402cd7ba3c3ecc4f1682bd4376f61779a8d39d2006b24ccf1932bfad1c5916218a33a9a9672b2a5877dcc2 + checksum: 10c1/77df135c14ccc86b7433240529fc7a7ea322269b2d94aa82e2117215c90f49cc1f2b4afc4d58af21064f528ad1e87ec26faa7274bff79aa3b399b90cfa8e23d6 languageName: node linkType: hard @@ -12480,13 +13148,13 @@ __metadata: rc-time-picker: "npm:^3.7.3" react: "npm:^19.1.0" react-confirm: "npm:^0.3.0" - react-daterange-picker: "npm:^2.0.1" react-dnd: "npm:^16.0.1" react-dnd-html5-backend: "npm:^16.0.1" react-dom: "npm:^19.1.0" react-google-recaptcha: "npm:^2.1.0" react-i18next: "npm:^15.5.1" react-intersection-observer: "npm:^9.16.0" + react-markdown: "npm:^10.1.0" react-router: "npm:^5.3.3" react-router-dom: "npm:^5.3.3" react-select: "npm:^5.10.1" @@ -12494,6 +13162,7 @@ __metadata: react-toastify: "npm:^11.0.5" react18-json-view: "npm:^0.2.9" recharts: "npm:^2.15.3" + remark-gfm: "npm:^4.0.1" sass: "npm:^1.88.0" sass-loader: "npm:^13.0.0" socket.io-client: "npm:^4.8.1" @@ -12684,6 +13353,21 @@ __metadata: languageName: node linkType: hard +"parse-entities@npm:^4.0.0": + version: 4.0.2 + resolution: "parse-entities@npm:4.0.2" + dependencies: + "@types/unist": "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + character-reference-invalid: "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + is-hexadecimal: "npm:^2.0.0" + checksum: 10c1/62469b5cad75a2e84d77e48f0ffca0750b42592cbd7b98434053633a3c9c5a8b707194d23d8add2c0ac06862750030dc25cd83639a964d535d601faf8ca2006d + languageName: node + linkType: hard + "parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -12704,15 +13388,15 @@ __metadata: linkType: hard "parse5@npm:^7.0.0, parse5@npm:^7.1.1": - version: 7.2.1 - resolution: "parse5@npm:7.2.1" + version: 7.3.0 + resolution: "parse5@npm:7.3.0" dependencies: - entities: "npm:^4.5.0" - checksum: 10c1/3b19d5c8516b0da84e33cd3cc910636e56f9daf26ddfb66ee46710d3e500e6d83e707d241f9acb1bb689c35475454509df14180dc0666b08939b27d7dcddfb46 + entities: "npm:^6.0.0" + checksum: 10c1/4ea791ccde9f02fa1da20da0c8d45c4a9c0e390fb221e4358260b771b3a1febaeae5e75392d1605f850a54040dad48d0a7c35d7f584d062949d5c1cd3ff136df languageName: node linkType: hard -"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10c1/7256a6e3ff8a851297a0ae1373834443cbfeb082e655eb123274af8d2b8806618b3ded58a14cf3eb061f610a8f73245d5fdd611b608ece758e34575d0d2d214a @@ -12804,6 +13488,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0": + version: 8.2.0 + resolution: "path-to-regexp@npm:8.2.0" + checksum: 10c1/3ea2a84a685c549c66d68cb9f4b81524359700df7af610da949294deeff0497b2c8f4309637621c1d9ed55074cf9ea681bb8ec49544f1089c8efc22fa8c080f0 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -12832,7 +13523,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c1/af5a333b3c4682a50d4a2326a0a7c188de37ba268e4269ffd00be6b6d00282467920eb23be5eec7c25164c9c45ece485ecbacda021d82cf1b24ba5af12c5546f @@ -12868,9 +13559,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 10c1/309f107ff75df0eaa5eeaf9b291f660e88e6ae517209c052f8bb4607674f477264085fc1a350526473f1b648daa6aa18dc4e9f9f6e238aaa6d2d7ff686131396 + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 10c1/3b0091b48b1be382f142ad18688642695671d0d497260c875f6231dccfe74351e98bd33093a0461258d00a4cbba1fa67d5b5f9758b058fc7cc2b4569c1b6312f languageName: node linkType: hard @@ -12885,6 +13576,13 @@ __metadata: languageName: node linkType: hard +"pkce-challenge@npm:^5.0.0": + version: 5.0.0 + resolution: "pkce-challenge@npm:5.0.0" + checksum: 10c1/824413edf08e71edc03402f7ac1191115c5e53bec0a3a1e8c9d643dd4fcac79e6aaaa7bc242afcd8a5695e7a22d84f6634ebe5efed406be1af4ced2ddb43ea2c + languageName: node + linkType: hard + "pkg-dir@npm:^3.0.0": version: 3.0.0 resolution: "pkg-dir@npm:3.0.0" @@ -13583,7 +14281,14 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": +"property-information@npm:^7.0.0": + version: 7.1.0 + resolution: "property-information@npm:7.1.0" + checksum: 10c1/2af0b0020330047ce0f029dc2098ac782d2c880e6d70ba06e6fb9533b82d449edf208f81b9ebba4af57c9d4144762599a0391c8e4bbb7fab651717153f47b12d + languageName: node + linkType: hard + +"proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -13642,12 +14347,12 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.13.1": - version: 6.13.1 - resolution: "qs@npm:6.13.1" +"qs@npm:6.14.0, qs@npm:^6.14.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" dependencies: - side-channel: "npm:^1.0.6" - checksum: 10c1/dce2dcf08d102194ae31b00a1ac3f3ef3a287b063147161787b786b86b29e2a67e604a81348b1b66566a8bf3d4ae61c7ceb3022aca1b71965cbb26d14c6aaa84 + side-channel: "npm:^1.1.0" + checksum: 10c1/b0f041392ad7d3d1a31459ed865816b457ba31897c2ad7dd850c4d724b1520af65967f30dac6032f7b673af3fdcb3f71df5b324682a6ff7612edb438718a8ee3 languageName: node linkType: hard @@ -13714,6 +14419,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.0": + version: 3.0.0 + resolution: "raw-body@npm:3.0.0" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + unpipe: "npm:1.0.0" + checksum: 10c1/fb87972020036f51fe82b313124425697739057311ebe0d712c28ba80701b0c86b890989b088b8bdb0de796ed9e3e04e3fec0fc9d456887aa97f5d944d151413 + languageName: node + linkType: hard + "rc-align@npm:^2.4.0": version: 2.4.5 resolution: "rc-align@npm:2.4.5" @@ -14075,25 +14792,7 @@ __metadata: languageName: node linkType: hard -"rc-select@npm:~14.16.2": - version: 14.16.6 - resolution: "rc-select@npm:14.16.6" - dependencies: - "@babel/runtime": "npm:^7.10.1" - "@rc-component/trigger": "npm:^2.1.1" - classnames: "npm:2.x" - rc-motion: "npm:^2.0.1" - rc-overflow: "npm:^1.3.1" - rc-util: "npm:^5.16.1" - rc-virtual-list: "npm:^3.5.2" - peerDependencies: - react: "*" - react-dom: "*" - checksum: 10c1/9223dd6c6d06f1a6b6176e8a9fd1e938bf6469e3bf11ec567b628dfdbde7e4a8383a30e0bb31212e91c5fb7fd15eb14edb470e85d7c186dfd92be37d7ad7ec85 - languageName: node - linkType: hard - -"rc-select@npm:~14.16.7": +"rc-select@npm:~14.16.2, rc-select@npm:~14.16.7": version: 14.16.7 resolution: "rc-select@npm:14.16.7" dependencies: @@ -14321,8 +15020,8 @@ __metadata: linkType: hard "rc-virtual-list@npm:^3.14.2, rc-virtual-list@npm:^3.5.1, rc-virtual-list@npm:^3.5.2": - version: 3.18.2 - resolution: "rc-virtual-list@npm:3.18.2" + version: 3.18.6 + resolution: "rc-virtual-list@npm:3.18.6" dependencies: "@babel/runtime": "npm:^7.20.0" classnames: "npm:^2.2.6" @@ -14331,16 +15030,7 @@ __metadata: peerDependencies: react: ">=16.9.0" react-dom: ">=16.9.0" - checksum: 10c1/e479120915e87058f698c39a8fb78f4b3952446e994148faefdf866f27c232348433d5170259a5d37f9f3e149c8611bcecd469c8d92a0ce744644d439df01c98 - languageName: node - linkType: hard - -"react-addons-pure-render-mixin@npm:^15.6.2": - version: 15.6.3 - resolution: "react-addons-pure-render-mixin@npm:15.6.3" - dependencies: - object-assign: "npm:^4.1.0" - checksum: 10c1/9368d0c9ed232496b177308991c091182d89bbda60ddf696aa540e1d841dc5f108b397dd88d20e628f9d865c80a1e290733911e93b684e1a43d8ee898762aeb2 + checksum: 10c1/ed65b83fc26bca50ce78a5da505903dceca9f248a6d72dd8e04c741671f5e5a6227c336bfc453a710f07453a2f8b686058430720d86f07cf267c4674ba5f160c languageName: node linkType: hard @@ -14407,25 +15097,6 @@ __metadata: languageName: node linkType: hard -"react-daterange-picker@npm:^2.0.1": - version: 2.0.1 - resolution: "react-daterange-picker@npm:2.0.1" - dependencies: - calendar: "npm:^0.1.0" - classnames: "npm:^2.1.1" - create-react-class: "npm:^15.6.3" - immutable: "npm:^3.7.2" - prop-types: "npm:^15.6.0" - react-addons-pure-render-mixin: "npm:^15.6.2" - peerDependencies: - moment: ^2.18.1 - moment-range: ^3.0.3 - react: 0.14.x || 15.x.x || 16.x.x - react-dom: 0.14.x || 15.x.x || 16.x.x - checksum: 10c1/5bfc29896a3f141c6cab3c805183c0645c4e13a9aaf8eedcf73804b4799980b90a1e15eefb358e11014393a8f88af73af583d2234ad2cb1a595875f8752f925e - languageName: node - linkType: hard - "react-dnd-html5-backend@npm:^16.0.1": version: 16.0.1 resolution: "react-dnd-html5-backend@npm:16.0.1" @@ -14557,6 +15228,28 @@ __metadata: languageName: node linkType: hard +"react-markdown@npm:^10.1.0": + version: 10.1.0 + resolution: "react-markdown@npm:10.1.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + hast-util-to-jsx-runtime: "npm:^2.0.0" + html-url-attributes: "npm:^3.0.0" + mdast-util-to-hast: "npm:^13.0.0" + remark-parse: "npm:^11.0.0" + remark-rehype: "npm:^11.0.0" + unified: "npm:^11.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + peerDependencies: + "@types/react": ">=18" + react: ">=18" + checksum: 10c1/1039d564c1a1a8954e98474cbd30af5892cae2dd260616839deb223365dd013ce8f046cc7d6e4a4b51c66f19a755911ff2b64053b00ecb80020c10eeadf8f33e + languageName: node + linkType: hard + "react-router-dom@npm:^5.3.3": version: 5.3.4 resolution: "react-router-dom@npm:5.3.4" @@ -14887,6 +15580,56 @@ __metadata: languageName: node linkType: hard +"remark-gfm@npm:^4.0.1": + version: 4.0.1 + resolution: "remark-gfm@npm:4.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-gfm: "npm:^3.0.0" + micromark-extension-gfm: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" + checksum: 10c1/9aedb2e714806a621e9927a6121eb04ef0cdb509724fdf9626b50d361824f714883bf9a0996720c369ae48a1139c0df9abedf136fd717b76b597b7ea7de877eb + languageName: node + linkType: hard + +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c1/624bcd810569a85817e5974dabc7fc7f0e5fd47b883b807eac59ff47d896ab40aa1e1568d98724a2fad03583429358df6c9df3063e9a758a3a98fa3b77eb5ebb + languageName: node + linkType: hard + +"remark-rehype@npm:^11.0.0": + version: 11.1.2 + resolution: "remark-rehype@npm:11.1.2" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + mdast-util-to-hast: "npm:^13.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10c1/f4b7bf53af36d411158691bafce9bad126ffd43292b5a53c19b77ae66ebb8ab8b9661a459708a24f4d6354fa64e05ec9fac45a2f46fad3b2906c617a8a38b719 + languageName: node + linkType: hard + +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c1/d69314437edce255fd1e7eab455bc34e3e6e712a10c485a330ee59cf2b0350a3e63cb1e9ed777b2be8e9ed25c6dc1c15fbc084035c5c48b22472609195aa5caa + languageName: node + linkType: hard + "renderkid@npm:^3.0.0": version: 3.0.0 resolution: "renderkid@npm:3.0.0" @@ -15107,14 +15850,16 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.5": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10c1/2e284052f1f291d9d8d4abf4a1d592d82912e381ae015e45a265100a467306e62f4e30d43ec32aa237c78f7a8271535da956b23d38dfe66fba801cb655ade488 + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10c1/3ac1c459224f12f80c06163075e0970130ecce554cab6f75c8995a863635a3c67b968ab93ad7877a44ee53f491ae38f4594a33ddc8cf83631b41327d754e46b5 languageName: node linkType: hard @@ -15273,19 +16018,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0": - version: 4.3.0 - resolution: "schema-utils@npm:4.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.1.0" - checksum: 10c1/8c539e4b9e002658be83bcd06822ab881ea9a037d0ec8bb9726d8ba522b229b952772e1956eeb4fba8593f79c213ec738ef10af8f52bc05da3cab7d80a696947 - languageName: node - linkType: hard - -"schema-utils@npm:^4.3.2": +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.2": version: 4.3.2 resolution: "schema-utils@npm:4.3.2" dependencies: @@ -15341,12 +16074,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.1": - version: 7.7.1 - resolution: "semver@npm:7.7.1" +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.1": + version: 7.7.2 + resolution: "semver@npm:7.7.2" bin: semver: bin/semver.js - checksum: 10c1/0a1c912a0ce3d36bc768ad1343f5d560ca9dcd45057291f143a004168caf07f6d49452cd9db7223943206516ee56087f849260340c14df8848602baac1857892 + checksum: 10c1/190adda30bfddd22664c449ac52436e3df83efd82a5febec59c4f8c6dd47cf7e789fe85f23ef61734b1c0511d3660686c721d5b3a6a89be38efb11a62e485a79 languageName: node linkType: hard @@ -15371,6 +16104,25 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.0 + resolution: "send@npm:1.2.0" + dependencies: + debug: "npm:^4.3.5" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + mime-types: "npm:^3.0.1" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.1" + checksum: 10c1/5bf65110948e8834068b069ba7508ef55ac63b74f7e2233e42d39f52452f513c99795a8aaf834161686189193cb5938a2225bbc7cc0a491dd8f068638e31feaf + languageName: node + linkType: hard + "serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" @@ -15407,6 +16159,18 @@ __metadata: languageName: node linkType: hard +"serve-static@npm:^2.2.0": + version: 2.2.0 + resolution: "serve-static@npm:2.2.0" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.2.0" + checksum: 10c1/343e6baca7d8bf6a6c6176a18c0a57351fd54964a6ba825cd5577c09e6618414eb61067c02fc3e5206604e402c8b0ceaf5e8747e6bc8c89cb1194b10f5f97a93 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -15759,6 +16523,13 @@ __metadata: languageName: node linkType: hard +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 10c1/0c6b16840e4c02c66f2338180115fb3708910baf3f881cf4acb36a6284def1bbc12aef5cd7edf0e22654162f70654c487aa65021f307b9da3ff18c6f8a363309 + languageName: node + linkType: hard + "spdy-transport@npm:^3.0.0": version: 3.0.0 resolution: "spdy-transport@npm:3.0.0" @@ -15853,10 +16624,10 @@ __metadata: languageName: node linkType: hard -"stable-hash@npm:^0.0.4": - version: 0.0.4 - resolution: "stable-hash@npm:0.0.4" - checksum: 10c1/d048e55de91b0f3f217cf9760aceb2ab436668890aae55def6c59a7a893fe9ef0fb8b891c5c982467eb24a73a70616a54677b56849834e5149913ecca3c34e16 +"stable-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "stable-hash@npm:0.0.5" + checksum: 10c1/13bf26ab8fdd0f804ab6358072feb36144808769700c421d5af07a256d8282c1d794448d1b2ab94071bfe48160a2f60c6e0475af1960a50046e6ddabac38b0b7 languageName: node linkType: hard @@ -15883,7 +16654,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:2.0.1": +"statuses@npm:2.0.1, statuses@npm:^2.0.1": version: 2.0.1 resolution: "statuses@npm:2.0.1" checksum: 10c1/6230edd96de95e58310c9bdc24d9487ea633f17994daad44c1d86055e6cf667de5834c8acaa376dc7ebd44198792797ff2caf04b4bb549bc83e31865bc57fdfb @@ -16041,6 +16812,16 @@ __metadata: languageName: node linkType: hard +"stringify-entities@npm:^4.0.0": + version: 4.0.4 + resolution: "stringify-entities@npm:4.0.4" + dependencies: + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + checksum: 10c1/22a5999123b70896d2f71a6656782e489024061b3bff80a8bafeb7e91bb6b5f249f56bded15d938a05e92afa101d4b795c5981f759dd477be6732bf684c71ac3 + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -16119,6 +16900,24 @@ __metadata: languageName: node linkType: hard +"style-to-js@npm:^1.0.0": + version: 1.1.16 + resolution: "style-to-js@npm:1.1.16" + dependencies: + style-to-object: "npm:1.0.8" + checksum: 10c1/341b1b13fc5dc3cc9d582f251b601213113f344448776d2bf6cd857ada3bac63abc8a569520b60f3db126d2b7aa2f8394a4f5e2c96aaaaa3aa1d172d2896d475 + languageName: node + linkType: hard + +"style-to-object@npm:1.0.8": + version: 1.0.8 + resolution: "style-to-object@npm:1.0.8" + dependencies: + inline-style-parser: "npm:0.2.4" + checksum: 10c1/f3df158bce57cf64748eeefcad585f15dc7ca0c30f90a3574e4cad6409540bdf1092ed284cf8547369c5d8680c790262b9814ade8487eb632df10c890f781189 + languageName: node + linkType: hard + "stylehacks@npm:^7.0.5": version: 7.0.5 resolution: "stylehacks@npm:7.0.5" @@ -16368,8 +17167,8 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.11": - version: 5.3.11 - resolution: "terser-webpack-plugin@npm:5.3.11" + version: 5.3.14 + resolution: "terser-webpack-plugin@npm:5.3.14" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" @@ -16385,7 +17184,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10c1/4f49b076184e1e2506880f9b8a1b4b6ef36b075269138510fc6abbcc2e74bc99c71670814c1fb3a9a2c94ebe67c116874f081c1323770c7d57bdb1a948f3d354 + checksum: 10c1/035622492324f05bbe2efd0c16326cbffe3e071514d937df64391dd9b73706ae39c167f4bbacecad7641abf3ede28b1ccd6f2907b8616a2563534a0d555669b7 languageName: node linkType: hard @@ -16515,31 +17314,31 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.7": - version: 0.2.12 - resolution: "tinyglobby@npm:0.2.12" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.7": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" dependencies: - fdir: "npm:^6.4.3" + fdir: "npm:^6.4.4" picomatch: "npm:^4.0.2" - checksum: 10c1/e9365844c0c5b431c1a8e5b4a680d29be247f86a6227bb48f4f6faddb28678f25f404541a45263fdcefbf7d33fef6b098f9df0746e0b8fa8edd42a45fd51ee7e + checksum: 10c1/9aa4b9b5ac3860d6fbfa2da385cae27827898368d24e7e20fd4814187f82a8580e9efc432c158abff79f9fae0b08e826649363544f95b00ec30b7a0fddf82507 languageName: node linkType: hard -"tldts-core@npm:^6.1.79": - version: 6.1.79 - resolution: "tldts-core@npm:6.1.79" - checksum: 10c1/b7c580c52fbddb054c07b711665f434f77e1831122db2d12dd875862fbdb036db6e003e6c731b2cce6ebd22cf6afb501e8de27d6bdb115c7aba25e73823d7f11 +"tldts-core@npm:^6.1.86": + version: 6.1.86 + resolution: "tldts-core@npm:6.1.86" + checksum: 10c1/db5116f1af47037fa0836b0b0adc1b0b227d6f5deaf7e0e2433a65dbd3a267ecd5d52f6f07453404a0bcfb9cf3e18909d9687c58bc1e8d33bf59836b82d58706 languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.79 - resolution: "tldts@npm:6.1.79" + version: 6.1.86 + resolution: "tldts@npm:6.1.86" dependencies: - tldts-core: "npm:^6.1.79" + tldts-core: "npm:^6.1.86" bin: tldts: bin/cli.js - checksum: 10c1/99297d3529d12a6dff29a2ce41c44c6254507c882ce650f54fb7113207a5e94e657836857cb95203584e325069101a887501a7e13773659050a47724ede08909 + checksum: 10c1/b355f160358a6435e0de4fd8ddcacbdd6bca27d904afb12a439d64e91a4a167474f99a876334e7ba326d07dc6b409456f0cdbe3fe14fab0f334d31796f61cba8 languageName: node linkType: hard @@ -16600,11 +17399,11 @@ __metadata: linkType: hard "tough-cookie@npm:^5.0.0": - version: 5.1.1 - resolution: "tough-cookie@npm:5.1.1" + version: 5.1.2 + resolution: "tough-cookie@npm:5.1.2" dependencies: tldts: "npm:^6.1.32" - checksum: 10c1/b97778a40b1c195e7cb89de33922ae604d2f433fc03a0be580e881343332436916c1e3e46a03ec5642ce0da799e358a509b40305b27eace66d6eb6dcccc1ec63 + checksum: 10c1/4291d3aff851b4776dd2517eb7e9733cd0be5819144480b3b81ff1074dc7c053d8a602d1d002da2cb348548783af5ba7aabb907d34723ccc15a2c4df35608886 languageName: node linkType: hard @@ -16635,12 +17434,17 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^2.0.1": - version: 2.0.1 - resolution: "ts-api-utils@npm:2.0.1" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c1/73f95fa466de61d5fab0ec54451f663bc2df6e6c2ab4d158d7e0a4ff0cf3297e6e5a526a4e5cffbdace3098f30b57c3d439a15b3c67a505e215f14bed99dd890 +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: 10c1/ca3d4b98d93f19e3645dcdb04cd5ce7a47d3e99e49d57d19a31578cc090ae8657025cd585736f2c1f6323154b88af017a4b6e3d2d100667644ac717c13921846 + languageName: node + linkType: hard + +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 10c1/d951e78b2d764838032041413127dbe053e0c42ac582aaa0af0ebc88b4efa6e28c9cac40f1a14af59602ccca370e5260dc6738548885d3241eaf2eb664cdf2c3 languageName: node linkType: hard @@ -16661,8 +17465,8 @@ __metadata: linkType: hard "ts-jest@npm:^29.0.5": - version: 29.2.6 - resolution: "ts-jest@npm:29.2.6" + version: 29.3.2 + resolution: "ts-jest@npm:29.3.2" dependencies: bs-logger: "npm:^0.2.6" ejs: "npm:^3.1.10" @@ -16672,6 +17476,7 @@ __metadata: lodash.memoize: "npm:^4.1.2" make-error: "npm:^1.3.6" semver: "npm:^7.7.1" + type-fest: "npm:^4.39.1" yargs-parser: "npm:^21.1.1" peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" @@ -16693,7 +17498,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10c1/de240684e460dc26ab8da2a99d9b9b65441885b554e9ec7781b4caacdc098894272bdf6beab9a164398b434017c2cb80636e0b9e8a736d3b7fa58c3b1bbf0c0f + checksum: 10c1/6f9e51b55fd6d7860394c85fc174d901b8506a0ba2bafa50ac0c15b720c9b001793fa8d907b1b326d0c56a4e10291fed995d84fd14c4d25d21607dbf77ba5822 languageName: node linkType: hard @@ -16754,7 +17559,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.8.1": +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c1/22a6e86110cc6556a51eef13055c67961df40b8376ba34d5b3d608c671c9284e10d533cb077d6cd270bc3fffb30bd406644e33f83df6fae5de9c43d84fee54a6 @@ -16800,6 +17605,24 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.39.1": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10c1/4bacb6e54406e115f3f3f9aee5446b2394205f0b4987ecfb83eb3f20db2cd93eb46df9b00cbdbd67d89ce86b93f6b87c4c55265caa3a96c492d57768e39dfd2e + languageName: node + linkType: hard + +"type-is@npm:^2.0.0, type-is@npm:^2.0.1": + version: 2.0.1 + resolution: "type-is@npm:2.0.1" + dependencies: + content-type: "npm:^1.0.5" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c1/2982ddcca2231d5e6b5e7b8a087744d82fb8a425487516102eca665e52d7a87053fa59ede6003a13c90d89d28d88cade80b36fedbbf7382302142fd659887ae0 + languageName: node + linkType: hard + "type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -16916,10 +17739,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: 10c1/b687f77207cead6b9d88da2b0ee2ba4154b4ac782635ed7803c8f1a15b2a5705b3c2f26d674fa80f2c26f5030ac2a425434b2462365ea3eee3beb5dad9cb73b6 +"undici-types@npm:~6.21.0": + version: 6.21.0 + resolution: "undici-types@npm:6.21.0" + checksum: 10c1/1ad02af43e4d7ec8dc20d793964630732a2a9213022c1d1647651c11d4a6a9651f1a3d4c7cc588fb0aebd2fb9c326c494aa426eeef99883a5f218b9397048aef languageName: node linkType: hard @@ -16961,6 +17784,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^11.0.0": + version: 11.0.5 + resolution: "unified@npm:11.0.5" + dependencies: + "@types/unist": "npm:^3.0.0" + bail: "npm:^2.0.0" + devlop: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^6.0.0" + checksum: 10c1/c6383b0433c9c644b9140626c03dd3220f8242f7b0120bb10e213d59955de8cee2d186e4a10dc2c7c28b63ae62eb641fa4f797215bbf5f6cadf305db4076ab9c + languageName: node + linkType: hard + "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -16997,6 +17835,54 @@ __metadata: languageName: node linkType: hard +"unist-util-is@npm:^6.0.0": + version: 6.0.0 + resolution: "unist-util-is@npm:6.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c1/c85d4f11a4a491254b4948e93b8b4bd87e9de9b7a24f60cc25a3b19332151df0c00268cc1b198364e7908756e1ae5aee9dd47702ca897bf3afba8ecb8cf79bcf + languageName: node + linkType: hard + +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c1/79a1ac0f814a4a5fc6d3d21edb37845aeb17d845af3146da2f00bba83f5cdc43ace89de5b8776d057779df4748f30d6636c3524ebd6f58f2ecf695680978e505 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c1/b6bf0c6ebe2951b52a325e2a9952f0b54eeb62372d01a897ecf3417b2fe2468dcd5828071733309e3cd0e2609d482e6617bcd5210c06ff8c24071984b3251822 + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^6.0.0": + version: 6.0.1 + resolution: "unist-util-visit-parents@npm:6.0.1" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10c1/b9f136ba779270611e8b2240fa2cf4d6eeff93a89f1154a4cbb5fb6d2c76330568bbdefd0a720465ebf8e56e8598360d50edb2432ef47464bf11174e60e219c4 + languageName: node + linkType: hard + +"unist-util-visit@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-visit@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c1/3495ffdd67f0c2dd167f2f162c6ab36ba5d39f579c2b93c9e9db808bde09e63d337b133752fecafd3840104ab26ea36ad2b689cc9fa4eecc0c9cf3ce986ab8b9 + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -17025,6 +17911,67 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.6.2": + version: 1.7.2 + resolution: "unrs-resolver@npm:1.7.2" + dependencies: + "@unrs/resolver-binding-darwin-arm64": "npm:1.7.2" + "@unrs/resolver-binding-darwin-x64": "npm:1.7.2" + "@unrs/resolver-binding-freebsd-x64": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.2" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.2" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.2" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.2" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.2" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.2" + napi-postinstall: "npm:^0.2.2" + dependenciesMeta: + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10c1/413611e6e99e2cbacaea44b326809c2447ae07a577955aa0d5a7bcd7394e3485af73af73b8949ee426ddb86e3f1d2461a2adb6139f78acd1adde30e4a98e8c99 + languageName: node + linkType: hard + "untildify@npm:^4.0.0": version: 4.0.0 resolution: "untildify@npm:4.0.0" @@ -17032,7 +17979,7 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.1, update-browserslist-db@npm:^1.1.3": +"update-browserslist-db@npm:^1.1.3": version: 1.1.3 resolution: "update-browserslist-db@npm:1.1.3" dependencies: @@ -17085,11 +18032,11 @@ __metadata: linkType: hard "use-sync-external-store@npm:^1.4.0": - version: 1.4.0 - resolution: "use-sync-external-store@npm:1.4.0" + version: 1.5.0 + resolution: "use-sync-external-store@npm:1.5.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c1/25b3c65325a7f76104b6c79c5823fc5d52bad853b5fa8f64d4afca8ec4f66fd21f7b83ea224ee642dfc9fa69a89803eca1c939f8e3e6f0fdc548a5f50195dc50 + checksum: 10c1/05e38451375aa3814aa49f03c66b028b0ac8b1648bb154ecf778ec1b6b777fa427c0a14526228f12030ba2964f0a4ea4517ae3ae0cc256101ce7e534d53bbbf9 languageName: node linkType: hard @@ -17179,7 +18126,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:~1.1.2": +"vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: 10c1/9664fb39d625fdd82df935d5883ca6e1593203f47e49860e7d36e147908dec73753f5a0f59739f71df563c635e75a5d31a1330683373f0967df8a7dba1efd01a @@ -17197,6 +18144,26 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^4.0.0": + version: 4.0.2 + resolution: "vfile-message@npm:4.0.2" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10c1/bbddd141ac66e91e4ad93e915680917b1c24de7ba67e8b7a66eb832adcd1ec61007d68ca91934000de6acad8e7d3e9b28d5f2bde1d018dcccd00e626313a98c6 + languageName: node + linkType: hard + +"vfile@npm:^6.0.0": + version: 6.0.3 + resolution: "vfile@npm:6.0.3" + dependencies: + "@types/unist": "npm:^3.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c1/8b27656d3dc4fe33178db6ac0b4a8bec151af0ec886e0ede810b094bcc1feeb33ec4450585c721211a406b7b59a0d3ee99b9f17e1415d62d43027c910dd8d566 + languageName: node + linkType: hard + "victory-vendor@npm:^36.6.8": version: 36.9.2 resolution: "victory-vendor@npm:36.9.2" @@ -17568,16 +18535,17 @@ __metadata: linkType: hard "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2": - version: 1.1.18 - resolution: "which-typed-array@npm:1.1.18" + version: 1.1.19 + resolution: "which-typed-array@npm:1.1.19" dependencies: available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - for-each: "npm:^0.3.3" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10c1/097377fed9c7738ba655f20e84d3030544454928f74dce8456ff4315720c7f15c04290950f76823b66799ebcc0ff810b731ea8e395e5c20acf8876d6fee22e45 + checksum: 10c1/8581e52dcfaac0e721e5400ee90fc2d5458ce9b7122acf04509ac898a4b2638f9bba542cdcd90c04269ae779d4dbb559feae10405828a0ce25db35e970430a10 languageName: node linkType: hard @@ -17688,8 +18656,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0, ws@npm:^8.18.0": - version: 8.18.1 - resolution: "ws@npm:8.18.1" + version: 8.18.2 + resolution: "ws@npm:8.18.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -17698,7 +18666,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c1/31a80df6944dece6c3dd69a8b0ea6f8d3c166b10cb945c7a1168a1c704c216046a47ceec33b36a801e677986bb26556e4cfee5217e7be3dc61f4e36be4613893 + checksum: 10c1/9643f0ea2ffbc4ea80f0bc1a1e95889c9e3db2eb157701ab0f3ef3d3872e79df01649cbbb13e55ca1401549e6bbbf7394110d4d9f3fa2ff9aa5f93c299c000aa languageName: node linkType: hard @@ -17805,11 +18773,11 @@ __metadata: linkType: hard "yaml@npm:^2.3.4": - version: 2.7.0 - resolution: "yaml@npm:2.7.0" + version: 2.7.1 + resolution: "yaml@npm:2.7.1" bin: yaml: bin.mjs - checksum: 10c1/5f2685ad292f6ff8ef10efd429b5fe9b97b16f007e6462c4bfd9dc5062a1cb5460c7dfc8687c09f526c02121f948a9630dd74f52d762f16620971775017b395e + checksum: 10c1/a0fcede408703c6a338b07689e8ccf36875accbb4c4e9f1eea815eb1ff74e7cd9238038e6cad3214b4c7cdbe53d2f8b8e153e6c9c392fb6773f00245d1d29c9d languageName: node linkType: hard @@ -17860,9 +18828,25 @@ __metadata: linkType: hard "yocto-queue@npm:^1.0.0": - version: 1.1.1 - resolution: "yocto-queue@npm:1.1.1" - checksum: 10c1/3c46904537cf83a416bb8373a2e6c1cac4568528888b605a6f8a319c4a84ae4ac368b31f0a54df59d3e33efd7aef2d2499ca8210d329e18028a1d039e1bb5722 + version: 1.2.1 + resolution: "yocto-queue@npm:1.2.1" + checksum: 10c1/45def07e3be9017a0e8c927d992538b93857c0abf48604102fb738acf98e95b34ce83994fbcd41625324500641dae844a5b16851a656ccb643f46fa0a6a83c1b + languageName: node + linkType: hard + +"zod-to-json-schema@npm:^3.24.1": + version: 3.24.5 + resolution: "zod-to-json-schema@npm:3.24.5" + peerDependencies: + zod: ^3.24.1 + checksum: 10c1/f78198944e43dbf34cf9b588278a5f7c56617e4731a1ad7849558a5c22b8c9ce2e089b7434b0e6b5c410bb3eb7142e214df9ca47db357009442555a939c8d4ee + languageName: node + linkType: hard + +"zod@npm:^3.23.8, zod@npm:^3.24.2": + version: 3.24.4 + resolution: "zod@npm:3.24.4" + checksum: 10c1/9573d5ca32ee8c8aaf5d44c4c40a118f5abe67abaa0786bcb0f71a89e9845536efeb0ad9dd5d81ef4c78727abd7d50af252ef527f12da9f71e57c768cee6b073 languageName: node linkType: hard @@ -17874,3 +18858,10 @@ __metadata: checksum: 10c1/593dd84b3ea01f4e7941fd15f103550251b769218f4d524af935595bb628fa6e94e4c091654ec390e1c7176dd60ca8a7c7341d372d310ee3beebfe602792c1c6 languageName: node linkType: hard + +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: 10c1/a5ed1495d4082bb15d17bf3f3b0e350e55f31bdc70748c63e1008d46dddafd1d6b57de030e2d6226cd3e6133baab153e7bcce5ebcdc499f5e0121f4237c894e7 + languageName: node + linkType: hard diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - -