diff --git a/apps/frontend/app/(client)/(main)/_components/ContestCards.tsx b/apps/frontend/app/(client)/(main)/_components/ContestCards.tsx index 4854c30ee..edfea5f38 100644 --- a/apps/frontend/app/(client)/(main)/_components/ContestCards.tsx +++ b/apps/frontend/app/(client)/(main)/_components/ContestCards.tsx @@ -1,9 +1,55 @@ +import { Button } from '@/components/shadcn/button' import { fetcher } from '@/libs/utils' import type { Contest } from '@/types/type' import type { Route } from 'next' import Link from 'next/link' import ContestCard from './ContestCard' +export default async function ContestCards() { + const contests = await getContests() + + return ( + contests.length > 0 && ( +
+
+

Contest 🏆

+ + + +
+
+ {contests.slice(0, 2).map((contest) => { + return ( + + + + ) + })} +
+
+ {contests.map((contest) => { + return ( + + + + ) + })} +
+
+ ) + ) +} + const getContests = async () => { const data: { ongoing: Contest[] @@ -20,38 +66,3 @@ const getContests = async () => { return contests.slice(0, 3) } - -export default async function ContestCards() { - const contests = await getContests() - - return ( - <> -
- {contests.slice(0, 2).map((contest) => { - return ( - - - - ) - })} -
-
- {contests.map((contest) => { - return ( - - - - ) - })} -
- - ) -} diff --git a/apps/frontend/app/(client)/(main)/_components/ProblemCards.tsx b/apps/frontend/app/(client)/(main)/_components/ProblemCards.tsx index 57f39b179..27e2d3b87 100644 --- a/apps/frontend/app/(client)/(main)/_components/ProblemCards.tsx +++ b/apps/frontend/app/(client)/(main)/_components/ProblemCards.tsx @@ -1,3 +1,4 @@ +import { Button } from '@/components/shadcn/button' import Link from 'next/link' import { getProblemList } from '../../_libs/apis/problem' import ProblemCard from './ProblemCard' @@ -9,29 +10,39 @@ export default async function ProblemCards() { }) return ( - <> -
- {problems.slice(0, 2).map((problem) => ( - - + problems.length > 0 && ( +
+
+

Problem ✨

+ + - ))} +
+
+ {problems.slice(0, 2).map((problem) => ( + + + + ))} +
+
+ {problems.map((problem) => ( + + + + ))} +
-
- {problems.map((problem) => ( - - - - ))} -
- + ) ) } diff --git a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/Columns.tsx b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/Columns.tsx index 38b031638..73c9c3bc2 100644 --- a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/Columns.tsx +++ b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/Columns.tsx @@ -2,8 +2,10 @@ import { convertToLetter, dateFormatter } from '@/libs/utils' import type { ContestProblem } from '@/types/type' +import { ErrorBoundary } from '@suspensive/react' import type { ColumnDef } from '@tanstack/react-table' -import MySubmission from './MySubmission' +import { Suspense } from 'react' +import { MySubmissionFallback, MySubmission } from './MySubmission' export const columns: ColumnDef[] = [ { @@ -30,7 +32,11 @@ export const columns: ColumnDef[] = [ cell: ({ row }) => row.original.submissionTime && (
- + + }> + + +
) }, diff --git a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/MySubmission.tsx b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/MySubmission.tsx index 2eebdb56f..dff7e99f1 100644 --- a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/MySubmission.tsx +++ b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/MySubmission.tsx @@ -1,3 +1,5 @@ +import { submissionQueries } from '@/app/(client)/_libs/queries/submission' +import FetchErrorFallback from '@/components/FetchErrorFallback' import { Dialog, DialogTrigger, @@ -10,94 +12,86 @@ import { TooltipProvider, TooltipTrigger } from '@/components/shadcn/tooltip' -import { fetcherWithAuth } from '@/libs/utils' import seeSubmissionIcon from '@/public/icons/see-submission.svg' -import type { SubmissionDetail, Submission, ContestProblem } from '@/types/type' +import type { ContestProblem } from '@/types/type' import * as TooltipPrimitive from '@radix-ui/react-tooltip' +import { ErrorBoundary } from '@suspensive/react' +import { useSuspenseQuery } from '@tanstack/react-query' import Image from 'next/image' import { useParams } from 'next/navigation' -import { useEffect, useState } from 'react' -import SubmissionDetailContent from './SubmissionDetailContent' - -interface SubmissionsResponse { - data: Submission[] - total: number -} +import { useState, Suspense } from 'react' +import { + SubmissionDetailContent, + SubmissionDetailContentFallback +} from './SubmissionDetailContent' -export default function MySubmission({ problem }: { problem: ContestProblem }) { +export function MySubmission({ problem }: { problem: ContestProblem }) { const [isTooltipOpen, setIsTooltipOpen] = useState(false) - const [submission, setSubmission] = useState(null) - const [submissionId, setSubmissionId] = useState(null) - const { contestId } = useParams() + const { contestId: contestIdString } = useParams() + const contestId = Number(contestIdString) - useEffect(() => { - const getSubmission = async () => { - const submissions: SubmissionsResponse = await fetcherWithAuth - .get(`contest/${contestId}/submission`, { - searchParams: { - take: 1, - problemId: problem.id - } - }) - .json() - const firstSubmission = submissions.data[0] - setSubmissionId(firstSubmission.id) + const { data: latestSubmissionData } = useSuspenseQuery( + submissionQueries.list({ + contestId, + problemId: problem.id, + take: 1 + }) + ) - const submission: SubmissionDetail = await fetcherWithAuth - .get( - `submission/${firstSubmission.id}?problemId=${problem.id}&contestId=${contestId}` - ) - .json() - setSubmission(submission) - } - getSubmission() - }, [contestId, problem.id]) + const latestSubmission = latestSubmissionData?.data?.[0] + const latestSubmissionId = latestSubmission?.id ?? 0 - if (!submission || !submissionId) { - return + if (!latestSubmissionId) { + return null } return ( - <> - setIsTooltipOpen(false)}> - - - - - {'See { - e.stopPropagation() - setIsTooltipOpen(true) - }} - onMouseEnter={() => setIsTooltipOpen(true)} - onMouseLeave={() => setIsTooltipOpen(false)} - /> - - - {isTooltipOpen && ( - -

- Click to check your latest submission. -

- -
- )} -
-
-
e.stopPropagation()}> - - - -
-
- + setIsTooltipOpen(false)}> + + + + + {'See { + e.stopPropagation() + setIsTooltipOpen(true) + }} + onMouseEnter={() => setIsTooltipOpen(true)} + onMouseLeave={() => setIsTooltipOpen(false)} + /> + + + {isTooltipOpen && ( + +

+ Click to check your latest submission. +

+ +
+ )} +
+
+
e.stopPropagation()}> + + + }> + + + + +
+
) } + +export function MySubmissionFallback() { + return +} diff --git a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/SubmissionDetailContent.tsx b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/SubmissionDetailContent.tsx index 322a0da35..8e853cde6 100644 --- a/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/SubmissionDetailContent.tsx +++ b/apps/frontend/app/(client)/(main)/contest/[contestId]/@tabs/problem/_components/SubmissionDetailContent.tsx @@ -1,7 +1,9 @@ 'use client' +import { submissionQueries } from '@/app/(client)/_libs/queries/submission' import CodeEditor from '@/components/CodeEditor' import { ScrollArea, ScrollBar } from '@/components/shadcn/scroll-area' +import { Skeleton } from '@/components/shadcn/skeleton' import { Table, TableBody, @@ -11,17 +13,28 @@ import { TableRow } from '@/components/shadcn/table' import { dateFormatter, getResultColor } from '@/libs/utils' -import type { ContestProblem, Language, SubmissionDetail } from '@/types/type' +import type { ContestProblem, Language } from '@/types/type' +import { useSuspenseQuery } from '@tanstack/react-query' -export default function SubmissionDetailContent({ - submissionId, - submission, - problem -}: { +interface SubmissionDetailProps { + contestId: number submissionId: number - submission: SubmissionDetail problem: ContestProblem -}) { +} + +export function SubmissionDetailContent({ + contestId, + submissionId, + problem +}: SubmissionDetailProps) { + const { data: submission } = useSuspenseQuery( + submissionQueries.detail({ + contestId, + submissionId, + problemId: problem.id + }) + ) + return (
@@ -75,7 +88,7 @@ export default function SubmissionDetailContent({ - + Result @@ -121,3 +134,25 @@ export default function SubmissionDetailContent({ ) } + +export function SubmissionDetailContentFallback() { + return ( + +
+ +
+

Summary

+ +
+
+

Testcase

+ +
+
+

Source Code

+ +
+
+
+ ) +} diff --git a/apps/frontend/app/(client)/(main)/page.tsx b/apps/frontend/app/(client)/(main)/page.tsx index 7a08a929a..7c11ada7c 100644 --- a/apps/frontend/app/(client)/(main)/page.tsx +++ b/apps/frontend/app/(client)/(main)/page.tsx @@ -1,7 +1,5 @@ import FetchErrorFallback from '@/components/FetchErrorFallback' -import { Button } from '@/components/shadcn/button' import { ErrorBoundary } from '@suspensive/react' -import Link from 'next/link' import Carousel from './_components/Carousel' import ContestCards from './_components/ContestCards' import ProblemCards from './_components/ProblemCards' @@ -60,33 +58,13 @@ export default function Home() { */} -
-
-

Contest 🏆

- - - -
- - - -
+ + + -
-
-

Problem ✨

- - - -
- - - -
+ + + ) } diff --git a/apps/frontend/app/(client)/_libs/apis/submission.ts b/apps/frontend/app/(client)/_libs/apis/submission.ts new file mode 100644 index 000000000..0cd65ca25 --- /dev/null +++ b/apps/frontend/app/(client)/_libs/apis/submission.ts @@ -0,0 +1,47 @@ +import { safeFetcherWithAuth } from '@/libs/utils' +import type { Submission, SubmissionDetail } from '@/types/type' +import type { PaginationQueryParams } from './types' + +export interface GetSubmissionListRequest extends PaginationQueryParams { + contestId: number + problemId: number +} + +export interface GetSubmissionListResponse { + data: Submission[] + total: number +} + +export const getSubmissionList = async ({ + contestId, + problemId, + ...searchParams +}: GetSubmissionListRequest): Promise => { + const response = await safeFetcherWithAuth.get( + `contest/${contestId}/submission`, + { + searchParams: { ...searchParams, problemId } + } + ) + const data = await response.json() + return data +} + +export interface GetSubmissionDetailRequest { + contestId: number + problemId: number + submissionId: number +} + +export const getSubmissionDetail = async ({ + contestId, + problemId, + submissionId +}: GetSubmissionDetailRequest): Promise => { + const response = await safeFetcherWithAuth.get(`submission/${submissionId}`, { + searchParams: { problemId, contestId } + }) + + const data = await response.json() + return data +} diff --git a/apps/frontend/app/(client)/_libs/queries/submission.ts b/apps/frontend/app/(client)/_libs/queries/submission.ts new file mode 100644 index 000000000..f814b5c29 --- /dev/null +++ b/apps/frontend/app/(client)/_libs/queries/submission.ts @@ -0,0 +1,39 @@ +import { queryOptions } from '@tanstack/react-query' +import { + getSubmissionList, + getSubmissionDetail, + type GetSubmissionListRequest, + type GetSubmissionDetailRequest +} from '../apis/submission' + +export const submissionQueries = { + all: ({ contestId, problemId }: { contestId: number; problemId: number }) => + ['submission', 'contest', contestId, { problemId }] as const, + + lists: ({ contestId, problemId }: { contestId: number; problemId: number }) => + [...submissionQueries.all({ contestId, problemId }), 'list'] as const, + + list: ({ contestId, problemId, ...searchParams }: GetSubmissionListRequest) => + queryOptions({ + queryKey: [ + ...submissionQueries.lists({ contestId, problemId }), + { ...searchParams } + ] as const, + queryFn: () => + getSubmissionList({ contestId, problemId, ...searchParams }) + }), + + detail: ({ + contestId, + submissionId, + problemId + }: GetSubmissionDetailRequest) => + queryOptions({ + queryKey: [ + ...submissionQueries.all({ contestId, problemId }), + 'detail', + submissionId + ] as const, + queryFn: () => getSubmissionDetail({ contestId, submissionId, problemId }) + }) +} diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 6236bce83..4c5f07415 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -15,8 +15,8 @@ "@codemirror/lang-cpp": "^6.0.2", "@codemirror/lang-java": "^6.0.1", "@codemirror/lang-python": "^6.1.6", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.35.0", + "@codemirror/state": "^6.5.0", + "@codemirror/view": "^6.36.1", "@headlessui/react": "^2.2.0", "@hookform/resolvers": "^3.9.1", "@lezer/highlight": "^1.2.1", @@ -89,7 +89,7 @@ "zustand": "^4.5.5" }, "devDependencies": { - "@codemirror/language": "^6.10.5", + "@codemirror/language": "^6.10.8", "@graphql-codegen/cli": "^5.0.3", "@graphql-codegen/client-preset": "^4.5.1", "@graphql-typed-document-node/core": "^3.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91dce7be1..0df8e0018 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -371,13 +371,13 @@ importers: version: 6.0.1 '@codemirror/lang-python': specifier: ^6.1.6 - version: 6.1.6(@codemirror/view@6.35.0) + version: 6.1.6(@codemirror/view@6.36.1) '@codemirror/state': - specifier: ^6.4.1 - version: 6.4.1 + specifier: ^6.5.0 + version: 6.5.0 '@codemirror/view': - specifier: ^6.35.0 - version: 6.35.0 + specifier: ^6.36.1 + version: 6.36.1 '@headlessui/react': specifier: ^2.2.0 version: 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -488,13 +488,13 @@ importers: version: 2.11.0 '@uiw/codemirror-extensions-langs': specifier: ^4.23.7 - version: 4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language-data@6.5.1(@codemirror/view@6.35.0))(@codemirror/language@6.10.5)(@codemirror/legacy-modes@6.4.2)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2) + version: 4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language-data@6.5.1(@codemirror/view@6.36.1))(@codemirror/language@6.10.8)(@codemirror/legacy-modes@6.4.2)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2) '@uiw/codemirror-themes': specifier: ^4.23.7 - version: 4.23.7(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0) + version: 4.23.7(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1) '@uiw/react-codemirror': specifier: ^4.23.7 - version: 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) apollo-upload-client: specifier: ^18.0.1 version: 18.0.1(@apollo/client@3.12.4(@types/react@18.3.18)(graphql-ws@5.16.0(graphql@16.10.0))(graphql@16.10.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(subscriptions-transport-ws@0.11.0(graphql@16.10.0)))(graphql@16.10.0) @@ -590,8 +590,8 @@ importers: version: 4.5.5(@types/react@18.3.18)(react@18.3.1) devDependencies: '@codemirror/language': - specifier: ^6.10.5 - version: 6.10.5 + specifier: ^6.10.8 + version: 6.10.8 '@graphql-codegen/cli': specifier: ^5.0.3 version: 5.0.3(@types/node@20.17.11)(graphql@16.10.0)(typescript@5.7.2) @@ -735,6 +735,7 @@ packages: '@apollo/server-plugin-landing-page-graphql-playground@4.0.0': resolution: {integrity: sha512-PBDtKI/chJ+hHeoJUUH9Kuqu58txQl00vUGuxqiC9XcReulIg7RjsyD0G1u3drX4V709bxkL5S0nTeXfRHD0qA==} engines: {node: '>=14.0'} + deprecated: The use of GraphQL Playground in Apollo Server was supported in previous versions, but this is no longer the case as of December 31, 2022. This package exists for v4 migration purposes only. We do not intend to resolve security issues or other bugs with this package if they arise, so please migrate away from this to [Apollo Server's default Explorer](https://www.apollographql.com/docs/apollo-server/api/plugin/landing-pages) as soon as possible. peerDependencies: '@apollo/server': ^4.0.0 @@ -1097,12 +1098,14 @@ packages: '@babel/plugin-proposal-class-properties@7.18.6': resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-object-rest-spread@7.20.7': resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -1376,8 +1379,8 @@ packages: '@codemirror/language-data@6.5.1': resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} - '@codemirror/language@6.10.5': - resolution: {integrity: sha512-sECWJyNmwqw6mSO6Qf0IVPHwhEnuYbqHBZaaIbdcXtZ6Y2r5vU/dxgC7K1ppWaJFy8XGtTBC0Pd60qI7NfJreQ==} + '@codemirror/language@6.10.8': + resolution: {integrity: sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==} '@codemirror/legacy-modes@6.4.2': resolution: {integrity: sha512-HsvWu08gOIIk303eZQCal4H4t65O/qp1V4ul4zVa3MHK5FJ0gz3qz3O55FIkm+aQUcshUOjBx38t2hPiJwW5/g==} @@ -1388,14 +1391,14 @@ packages: '@codemirror/search@6.5.7': resolution: {integrity: sha512-6+iLsXvITWKHYlkgHPCs/qiX4dNzn8N78YfhOFvPtPYCkuXqZq10rAfsUMhOq7O/1VjJqdXRflyExlfVcu/9VQ==} - '@codemirror/state@6.4.1': - resolution: {integrity: sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==} + '@codemirror/state@6.5.0': + resolution: {integrity: sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==} '@codemirror/theme-one-dark@6.1.2': resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} - '@codemirror/view@6.35.0': - resolution: {integrity: sha512-I0tYy63q5XkaWsJ8QRv5h6ves7kvtrBWjBcnf/bzohFJQc5c14a1AQRdE8QpPF9eMp5Mq2FMm59TCj1gDfE7kw==} + '@codemirror/view@6.36.1': + resolution: {integrity: sha512-miD1nyT4m4uopZaDdO2uXU/LLHliKNYL9kB1C1wJHrunHLm/rpkb5QVSokqgw9hFqEZakrdlb/VGWX8aYZTslQ==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -2305,6 +2308,9 @@ packages: resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} engines: {node: '>=8'} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + '@matejmazur/react-katex@3.1.3': resolution: {integrity: sha512-rBp7mJ9An7ktNoU653BWOYdO4FoR4YNwofHZi+vaytX/nWbIlmHVIF+X8VFOn6c3WYmrLT5FFBjKqCZ1sjR5uQ==} engines: {node: '>=12', yarn: '>=1.1'} @@ -5586,6 +5592,7 @@ packages: cache-manager-redis-yet@5.1.5: resolution: {integrity: sha512-NYDxrWBoLXxxVPw4JuBriJW0f45+BVOAsgLiozRo4GoJQyoKPbueQWYStWqmO73/AeHJeWrV7Hzvk6vhCGHlqA==} engines: {node: '>= 18'} + deprecated: With cache-manager v6 we now are using Keyv cache-manager@5.7.6: resolution: {integrity: sha512-wBxnBHjDxF1RXpHCBD6HGvKER003Ts7IIm0CHpggliHzN1RZditb7rXoduE1rplc2DEFYKxhLKgFuchXMJje9w==} @@ -6920,6 +6927,7 @@ packages: fstream@1.0.12: resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} engines: {node: '>=0.6'} + deprecated: This package is no longer supported. function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -7018,10 +7026,12 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} @@ -7270,6 +7280,7 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -9598,10 +9609,12 @@ packages: rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rollup@3.29.5: @@ -10047,6 +10060,7 @@ packages: subscriptions-transport-ws@0.11.0: resolution: {integrity: sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==} + deprecated: The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md peerDependencies: graphql: ^15.7.2 || ^16.0.0 @@ -12068,49 +12082,49 @@ snapshots: '@types/tough-cookie': 4.0.5 tough-cookie: 4.1.4 - '@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)': + '@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)': dependencies: - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@codemirror/commands@6.7.1': dependencies: - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@codemirror/lang-angular@0.1.3': dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-cpp@6.0.2': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/cpp': 1.1.2 - '@codemirror/lang-css@6.3.0(@codemirror/view@6.35.0)': + '@codemirror/lang-css@6.3.0(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/css': 1.1.9 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/lang-go@6.0.1(@codemirror/view@6.35.0)': + '@codemirror/lang-go@6.0.1(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/go': 1.0.0 transitivePeerDependencies: @@ -12118,40 +12132,40 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/css': 1.1.9 '@lezer/html': 1.3.10 '@codemirror/lang-java@6.0.1': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/java': 1.1.3 '@codemirror/lang-javascript@6.2.2': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/javascript': 1.4.19 '@codemirror/lang-json@6.0.1': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/json': 1.0.2 - '@codemirror/lang-less@6.0.2(@codemirror/view@6.35.0)': + '@codemirror/lang-less@6.0.2(@codemirror/view@6.36.1)': dependencies: - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.5 + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) + '@codemirror/language': 6.10.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -12160,45 +12174,45 @@ snapshots: '@codemirror/lang-lezer@6.0.1': dependencies: - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/lezer': 1.1.2 '@codemirror/lang-liquid@6.2.1': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-markdown@6.3.0': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/markdown': 1.3.2 '@codemirror/lang-php@6.0.1': dependencies: '@codemirror/lang-html': 6.4.9 - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/php': 1.0.2 - '@codemirror/lang-python@6.1.6(@codemirror/view@6.35.0)': + '@codemirror/lang-python@6.1.6(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/python': 1.1.14 transitivePeerDependencies: @@ -12206,24 +12220,24 @@ snapshots: '@codemirror/lang-rust@6.0.1': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/rust': 1.0.2 - '@codemirror/lang-sass@6.0.2(@codemirror/view@6.35.0)': + '@codemirror/lang-sass@6.0.2(@codemirror/view@6.36.1)': dependencies: - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/sass': 1.0.7 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/lang-sql@6.8.0(@codemirror/view@6.35.0)': + '@codemirror/lang-sql@6.8.0(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -12234,69 +12248,69 @@ snapshots: dependencies: '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-wast@6.0.2': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.5 - '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.35.0)': + '@codemirror/lang-yaml@6.1.1(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/yaml': 1.0.3 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/language-data@6.5.1(@codemirror/view@6.35.0)': + '@codemirror/language-data@6.5.1(@codemirror/view@6.36.1)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) - '@codemirror/lang-go': 6.0.1(@codemirror/view@6.35.0) + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) + '@codemirror/lang-go': 6.0.1(@codemirror/view@6.36.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.35.0) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.36.1) '@codemirror/lang-liquid': 6.2.1 '@codemirror/lang-markdown': 6.3.0 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.35.0) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.36.1) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.35.0) - '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.35.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.36.1) + '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.36.1) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.35.0) - '@codemirror/language': 6.10.5 + '@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.36.1) + '@codemirror/language': 6.10.8 '@codemirror/legacy-modes': 6.4.2 transitivePeerDependencies: - '@codemirror/view' - '@codemirror/language@6.10.5': + '@codemirror/language@6.10.8': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -12304,32 +12318,34 @@ snapshots: '@codemirror/legacy-modes@6.4.2': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@codemirror/lint@6.8.2': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 crelt: 1.0.6 '@codemirror/search@6.5.7': dependencies: - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 crelt: 1.0.6 - '@codemirror/state@6.4.1': {} + '@codemirror/state@6.5.0': + dependencies: + '@marijn/find-cluster-break': 1.0.2 '@codemirror/theme-one-dark@6.1.2': dependencies: - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/highlight': 1.2.1 - '@codemirror/view@6.35.0': + '@codemirror/view@6.36.1': dependencies: - '@codemirror/state': 6.4.1 + '@codemirror/state': 6.5.0 style-mod: 4.1.2 w3c-keyname: 2.2.8 @@ -13467,6 +13483,8 @@ snapshots: '@lukeed/csprng@1.1.0': {} + '@marijn/find-cluster-break@1.0.2': {} + '@matejmazur/react-katex@3.1.3(katex@0.16.19)(react@18.3.1)': dependencies: katex: 0.16.19 @@ -13822,7 +13840,7 @@ snapshots: '@nextjournal/lang-clojure@1.0.0': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@nextjournal/lezer-clojure': 1.0.0 '@nextjournal/lezer-clojure@1.0.0': @@ -15101,40 +15119,40 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': + '@replit/codemirror-lang-csharp@6.2.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': + '@replit/codemirror-lang-nix@6.0.1(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.5)': + '@replit/codemirror-lang-solidity@6.0.2(@codemirror/language@6.10.8)': dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/highlight': 1.2.1 - '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/lang-css@6.3.0(@codemirror/view@6.35.0))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2)': + '@replit/codemirror-lang-svelte@6.0.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/lang-css@6.3.0(@codemirror/view@6.36.1))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-javascript': 6.2.2 - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/javascript': 1.4.19 @@ -16514,44 +16532,44 @@ snapshots: '@typescript-eslint/types': 8.18.1 eslint-visitor-keys: 4.2.0 - '@uiw/codemirror-extensions-basic-setup@4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.5)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)': + '@uiw/codemirror-extensions-basic-setup@4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.8)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)': dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) '@codemirror/commands': 6.7.1 - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.2 '@codemirror/search': 6.5.7 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 - '@uiw/codemirror-extensions-langs@4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language-data@6.5.1(@codemirror/view@6.35.0))(@codemirror/language@6.10.5)(@codemirror/legacy-modes@6.4.2)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2)': + '@uiw/codemirror-extensions-langs@4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language-data@6.5.1(@codemirror/view@6.36.1))(@codemirror/language@6.10.8)(@codemirror/legacy-modes@6.4.2)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2)': dependencies: '@codemirror/lang-angular': 0.1.3 '@codemirror/lang-cpp': 6.0.2 - '@codemirror/lang-css': 6.3.0(@codemirror/view@6.35.0) + '@codemirror/lang-css': 6.3.0(@codemirror/view@6.36.1) '@codemirror/lang-html': 6.4.9 '@codemirror/lang-java': 6.0.1 '@codemirror/lang-javascript': 6.2.2 '@codemirror/lang-json': 6.0.1 - '@codemirror/lang-less': 6.0.2(@codemirror/view@6.35.0) + '@codemirror/lang-less': 6.0.2(@codemirror/view@6.36.1) '@codemirror/lang-lezer': 6.0.1 '@codemirror/lang-liquid': 6.2.1 '@codemirror/lang-markdown': 6.3.0 '@codemirror/lang-php': 6.0.1 - '@codemirror/lang-python': 6.1.6(@codemirror/view@6.35.0) + '@codemirror/lang-python': 6.1.6(@codemirror/view@6.36.1) '@codemirror/lang-rust': 6.0.1 - '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.35.0) - '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.35.0) + '@codemirror/lang-sass': 6.0.2(@codemirror/view@6.36.1) + '@codemirror/lang-sql': 6.8.0(@codemirror/view@6.36.1) '@codemirror/lang-vue': 0.1.3 '@codemirror/lang-wast': 6.0.2 '@codemirror/lang-xml': 6.1.0 - '@codemirror/language-data': 6.5.1(@codemirror/view@6.35.0) + '@codemirror/language-data': 6.5.1(@codemirror/view@6.36.1) '@codemirror/legacy-modes': 6.4.2 '@nextjournal/lang-clojure': 1.0.0 - '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) - '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) - '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.5) - '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/lang-css@6.3.0(@codemirror/view@6.35.0))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2) + '@replit/codemirror-lang-csharp': 6.2.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) + '@replit/codemirror-lang-nix': 6.0.1(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/lr@1.4.2) + '@replit/codemirror-lang-solidity': 6.0.2(@codemirror/language@6.10.8) + '@replit/codemirror-lang-svelte': 6.0.0(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/lang-css@6.3.0(@codemirror/view@6.36.1))(@codemirror/lang-html@6.4.9)(@codemirror/lang-javascript@6.2.2)(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3)(@lezer/highlight@1.2.1)(@lezer/javascript@1.4.19)(@lezer/lr@1.4.2) codemirror-lang-mermaid: 0.5.0 transitivePeerDependencies: - '@codemirror/autocomplete' @@ -16563,20 +16581,20 @@ snapshots: - '@lezer/javascript' - '@lezer/lr' - '@uiw/codemirror-themes@4.23.7(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)': + '@uiw/codemirror-themes@4.23.7(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)': dependencies: - '@codemirror/language': 6.10.5 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 - '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@uiw/react-codemirror@4.23.7(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/language@6.10.8)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.5.0)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.36.1)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@codemirror/commands': 6.7.1 - '@codemirror/state': 6.4.1 + '@codemirror/state': 6.5.0 '@codemirror/theme-one-dark': 6.1.2 - '@codemirror/view': 6.35.0 - '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.5)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0) + '@codemirror/view': 6.36.1 + '@uiw/codemirror-extensions-basic-setup': 4.23.7(@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.8)(@codemirror/lint@6.8.2)(@codemirror/search@6.5.7)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1) codemirror: 6.0.1(@lezer/common@1.2.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -17597,19 +17615,19 @@ snapshots: codemirror-lang-mermaid@0.5.0: dependencies: - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 codemirror@6.0.1(@lezer/common@1.2.3): dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.8)(@codemirror/state@6.5.0)(@codemirror/view@6.36.1)(@lezer/common@1.2.3) '@codemirror/commands': 6.7.1 - '@codemirror/language': 6.10.5 + '@codemirror/language': 6.10.8 '@codemirror/lint': 6.8.2 '@codemirror/search': 6.5.7 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.35.0 + '@codemirror/state': 6.5.0 + '@codemirror/view': 6.36.1 transitivePeerDependencies: - '@lezer/common'