From df119f18816a60fc6bf62495fc2365feb3038015 Mon Sep 17 00:00:00 2001 From: jajakob Date: Mon, 6 Jan 2025 14:05:52 +0100 Subject: [PATCH] feature(demo-game): replace decision toggles with number input fields (#77) --- apps/demo-game/package.json | 2 +- .../src/components/DecisionsDisplay.tsx | 21 +- .../src/pages/admin/reports/[id].tsx | 6 +- apps/demo-game/src/pages/play/cockpit.tsx | 167 ++- apps/demo-game/src/services/ActionsReducer.ts | 82 +- .../src/services/PeriodResultService.ts | 8 +- .../src/services/SegmentResultService.ts | 22 +- apps/demo-game/src/types/facts.ts | 6 +- pnpm-lock.yaml | 1110 +++-------------- 9 files changed, 335 insertions(+), 1089 deletions(-) diff --git a/apps/demo-game/package.json b/apps/demo-game/package.json index 82219a9a..750d6ccd 100644 --- a/apps/demo-game/package.json +++ b/apps/demo-game/package.json @@ -17,7 +17,7 @@ "@radix-ui/react-dialog": "1.1.2", "@radix-ui/react-popover": "1.1.2", "@radix-ui/react-toast": "1.2.2", - "@uzh-bf/design-system": "3.0.0-alpha.13", + "@uzh-bf/design-system": "3.0.0-alpha.35", "class-variance-authority": "0.7.0", "clsx": "2.1.1", "cmdk": "1.0.4", diff --git a/apps/demo-game/src/components/DecisionsDisplay.tsx b/apps/demo-game/src/components/DecisionsDisplay.tsx index b260f099..fbe2f4b4 100644 --- a/apps/demo-game/src/components/DecisionsDisplay.tsx +++ b/apps/demo-game/src/components/DecisionsDisplay.tsx @@ -24,9 +24,9 @@ interface DecisionProps { period: ObjectProps segment: ObjectProps decisions: { - bank: boolean - bonds: boolean - stocks: boolean + bank: number + bonds: number + stocks: number } } @@ -112,13 +112,22 @@ function DecisionsDisplayCompact({ segmentDecisions }: DecisionDisplayProps) { P{e.period.index + 1} S{e.segment.index + 1} - + {/* */} +
+ {e.decisions.bank}% +
- + {/* */} +
+ {e.decisions.bonds}% +
- + {/* */} +
+ {e.decisions.stocks}% +
) diff --git a/apps/demo-game/src/pages/admin/reports/[id].tsx b/apps/demo-game/src/pages/admin/reports/[id].tsx index f88edee6..f4f0b180 100644 --- a/apps/demo-game/src/pages/admin/reports/[id].tsx +++ b/apps/demo-game/src/pages/admin/reports/[id].tsx @@ -579,9 +579,9 @@ function ReportGame() { key={'decision-' + segmentIx} className="flex w-40 items-center justify-around" > -
{decision.bank}
-
{decision.bonds}
-
{decision.stocks}
+
{decision.bank} %
+
{decision.bonds} %
+
{decision.stocks} %
) })} diff --git a/apps/demo-game/src/pages/play/cockpit.tsx b/apps/demo-game/src/pages/play/cockpit.tsx index 2d451a84..e14655f2 100644 --- a/apps/demo-game/src/pages/play/cockpit.tsx +++ b/apps/demo-game/src/pages/play/cockpit.tsx @@ -1,6 +1,6 @@ import { useMutation, useQuery } from '@apollo/client' import { Layout, PlayerDisplay, ProbabilityChart } from '@gbl-uzh/ui' -import { Switch } from '@uzh-bf/design-system' +import { Button, FormikNumberField, Switch } from '@uzh-bf/design-system' import { Card, CardContent, @@ -47,11 +47,12 @@ import { UpdateReadyStateDocument, } from 'src/graphql/generated/ops' import { getSegmentEndResults } from 'src/lib/analysis' -import { ActionTypes } from 'src/services/ActionsReducer' import { DecisionsDisplayCompact } from '~/components/DecisionsDisplay' import LearningElements from '~/components/LearningElements' import StoryElements from '~/components/StoryElements' // TODO(JJ): This will be replaced by the design system +import { Form, Formik } from 'formik' +import * as yup from 'yup' import { useToast } from '../../components/ui/use-toast' const LABEL_MAP = { @@ -813,39 +814,21 @@ function Cockpit() { category: 'Savings', currentValue: `${assets.bank.toFixed(2)} CHF`, futureValue: `${( - assets.totalAssets * - (resultFactsDecisions.bank - ? 1 / - (+resultFactsDecisions.bank + - +resultFactsDecisions.bonds + - +resultFactsDecisions.stocks) - : 0) + assets.totalAssets * resultFactsDecisions.bank ).toFixed(2)} CHF`, }, { category: 'Bonds', currentValue: `${assets.bonds.toFixed(2)} CHF`, futureValue: `${( - assets.totalAssets * - (resultFactsDecisions.bonds - ? 1 / - (+resultFactsDecisions.bank + - +resultFactsDecisions.bonds + - +resultFactsDecisions.stocks) - : 0) + assets.totalAssets * resultFactsDecisions.bonds ).toFixed(2)} CHF`, }, { category: 'Stocks', currentValue: `${assets.stocks.toFixed(2)} CHF`, futureValue: `${( - assets.totalAssets * - (resultFactsDecisions.stocks - ? 1 / - (+resultFactsDecisions.bank + - +resultFactsDecisions.bonds + - +resultFactsDecisions.stocks) - : 0) + assets.totalAssets * resultFactsDecisions.stocks ).toFixed(2)} CHF`, }, { @@ -858,27 +841,44 @@ function Cockpit() { const decisions = [ { name: 'Savings', - label: (percentage: number) => - `Put ${(percentage * 100).toFixed()}% in savings.`, - state: resultFactsDecisions.bank, - action: ActionTypes.DECIDE_BANK, }, { name: 'Bonds', - label: (percentage: number) => - `Invest ${(percentage * 100).toFixed()}% in bonds.`, - state: resultFactsDecisions.bonds, - action: ActionTypes.DECIDE_BONDS, }, { name: 'Stocks', - label: (percentage: number) => - `Invest ${(percentage * 100).toFixed()}% in stocks.`, - state: resultFactsDecisions.stocks, - action: ActionTypes.DECIDE_STOCK, }, ] + const schema = yup + .object({ + savings: yup + .number() + .integer() + .min(0, 'Savings % must be greater equal than 0') + .max(100, 'Savings % must be smaller equal than 100') + .required('Savings % is required'), + bonds: yup + .number() + .integer() + .min(0, 'Bonds % must be greater equal than 0') + .max(100, 'Bonds % must be smaller equal than 100') + .required('Bonds % is required'), + stocks: yup + .number() + .integer() + .min(0, 'Stocks % must be greater equal than 0') + .max(100, 'Stocks % must be smaller equal than 100') + .required('Stocks % is required'), + }) + .test('sum', 'Sum of values must be 100', (values, ctx) => { + const sum = values.savings + values.bonds + values.stocks + if (sum === 100) return true + return ctx.createError({ + path: 'sum', + message: 'Sum of values must be 100', + }) + }) return (
@@ -952,35 +952,76 @@ function Cockpit() {
- {decisions.map((decision) => { - return ( -
- { + const savings = parseInt(values.savings) + const bonds = parseInt(values.bonds) + const stocks = parseInt(values.stocks) + + await performAction({ + variables: { + type: '', + payload: JSON.stringify({ + bank: savings, + bonds, + stocks, + }), + }, + refetchQueries: [ResultDocument], + }) + }} + > + {(newDecisionForm) => { + return ( +
+
+ {decisions.map((decision) => { + const fieldName = decision.name.toLowerCase() + return ( + + Determine how much of all assets you want + to invest in the {decision.name}. The + total should be equal to 100 percent. +

+ } + required + data={{ cy: decision.name + '-cy' }} + className={{ label: 'pb-2 font-normal' }} + /> + ) + })} +
+ {newDecisionForm.errors.sum && ( +
+ The sum of the input values must be{' '} + 100! +
)} - checked={decision.state} - id="switch" - onCheckedChange={async (checked) => { - await performAction({ - variables: { - type: decision.action, - payload: JSON.stringify({ - decision: checked, - }), - }, - refetchQueries: [ResultDocument], - }) - }} - /> -
- ) - })} + + + ) + }} +
diff --git a/apps/demo-game/src/services/ActionsReducer.ts b/apps/demo-game/src/services/ActionsReducer.ts index 4c499480..2c7752cb 100644 --- a/apps/demo-game/src/services/ActionsReducer.ts +++ b/apps/demo-game/src/services/ActionsReducer.ts @@ -2,35 +2,24 @@ import { Action } from '@gbl-uzh/platform' import { debugLog } from '@gbl-uzh/platform/dist/lib/util' import { PrismaClient } from '@prisma/client' import { produce } from 'immer' -import { P, match } from 'ts-pattern' +import { Decisions } from '../types/facts' import { PeriodFacts, PeriodSegmentFacts } from '../types/index' export enum ActionTypes { - DECIDE_BANK = 'DECIDE_BANK', - DECIDE_BONDS = 'DECIDE_BONDS', - DECIDE_STOCK = 'DECIDE_STOCK', + NONE = '', } type PayloadType = { - playerArgs: { - decision: boolean - } + playerArgs: Decisions segmentFacts: PeriodSegmentFacts periodFacts: PeriodFacts } type State = { - decisions: { - bank: boolean - bonds: boolean - stocks: boolean - } + decisions: Decisions } -type Actions = - | Action - | Action - | Action +type Actions = Action export function apply(state: State, action: Actions) { // TODO: move this to platform? -> reducer should not have to care about isDirty and other non-user-logicstuff @@ -42,56 +31,17 @@ export function apply(state: State, action: Actions) { // TODO: the user reducer could just get the "draft" inside this function as first parameter // TODO: and platform would do all code around it const newState = produce(baseState, (draft) => { - match(action) - .with( - { type: ActionTypes.DECIDE_BANK, payload: P.select() }, - (payload) => { - // check if any of the other two decisions is set to true - // otherwise, do not allow to set bank to false - if ( - !payload.playerArgs.decision && - !draft.result.decisions.bonds && - !draft.result.decisions.stocks - ) { - return - } - - draft.result.decisions.bank = payload.playerArgs.decision - } - ) - .with( - { type: ActionTypes.DECIDE_BONDS, payload: P.select() }, - (payload) => { - // check if any of the other two decisions is set to true - // otherwise, do not allow to set bank to false - if ( - !payload.playerArgs.decision && - !draft.result.decisions.bank && - !draft.result.decisions.stocks - ) { - return - } - - draft.result.decisions.bonds = payload.playerArgs.decision - } - ) - .with( - { type: ActionTypes.DECIDE_STOCK, payload: P.select() }, - (payload) => { - // check if any of the other two decisions is set to true - // otherwise, do not allow to set bank to false - if ( - !payload.playerArgs.decision && - !draft.result.decisions.bank && - !draft.result.decisions.bonds - ) { - return - } - - draft.result.decisions.stocks = payload.playerArgs.decision - } - ) - .exhaustive() + const { bank, bonds, stocks } = action.payload.playerArgs + if (bank < 0 || bank > 100) + throw new Error('Bank must be between 0 and 100') + if (bonds < 0 || bonds > 100) + throw new Error('Bonds must be between 0 and 100') + if (stocks < 0 || stocks > 100) + throw new Error('Stocks must be between 0 and 100') + if (bank + bonds + stocks !== 100) + throw new Error('Bank + Bonds + Stocks must equal 100') + + draft.result.decisions = action.payload.playerArgs }) // this computes the isDirty flag based on whether there were changes in state from baseState to newState diff --git a/apps/demo-game/src/services/PeriodResultService.ts b/apps/demo-game/src/services/PeriodResultService.ts index 5c241c2e..35cd6bc3 100644 --- a/apps/demo-game/src/services/PeriodResultService.ts +++ b/apps/demo-game/src/services/PeriodResultService.ts @@ -28,7 +28,7 @@ export function initialize( resultFacts: { ...facts, initialCapital: INITIAL_CAPITAL, - decisions: { bank: false, bonds: false, stocks: false }, + decisions: { bank: 100, bonds: 0, stocks: 0 }, assets: { bank: 0, bonds: 0, @@ -47,9 +47,9 @@ export function initialize( baseFacts, (draft: OutputPeriodResultFactsInit) => { draft.resultFacts.decisions = { - bank: true, - bonds: false, - stocks: false, + bank: 100, + bonds: 0, + stocks: 0, } draft.resultFacts.assets = { bank: INITIAL_CAPITAL, diff --git a/apps/demo-game/src/services/SegmentResultService.ts b/apps/demo-game/src/services/SegmentResultService.ts index d606f1ca..48827648 100644 --- a/apps/demo-game/src/services/SegmentResultService.ts +++ b/apps/demo-game/src/services/SegmentResultService.ts @@ -73,18 +73,24 @@ export function end( basefacts, (draft: OutputResultFacts) => { const segmentFacts = payload.segmentFacts - const numInvestedBuckets = R.sum( - Object.values(facts.decisions).map(Number) - ) + const totalAssets = facts.assets.bank + facts.assets.bonds + facts.assets.stocks - const invNumInvestedBuckets = 1 / numInvestedBuckets - const targetAsset = invNumInvestedBuckets * totalAssets + // const numInvestedBuckets = R.sum( + // Object.values(facts.decisions).map(Number) + // ) + // const invNumInvestedBuckets = 1 / numInvestedBuckets + // const targetAsset = invNumInvestedBuckets * totalAssets + // const targetAssets = { + // bank: facts.decisions.bank ? targetAsset : 0, + // bonds: facts.decisions.bonds ? targetAsset : 0, + // stocks: facts.decisions.stocks ? targetAsset : 0, + // } const targetAssets = { - bank: facts.decisions.bank ? targetAsset : 0, - bonds: facts.decisions.bonds ? targetAsset : 0, - stocks: facts.decisions.stocks ? targetAsset : 0, + bank: facts.decisions.bank * 0.01 * totalAssets, + bonds: facts.decisions.bonds * 0.01 * totalAssets, + stocks: facts.decisions.stocks * 0.01 * totalAssets, } const benchmarks = { bank: facts.benchmarks.bank, diff --git a/apps/demo-game/src/types/facts.ts b/apps/demo-game/src/types/facts.ts index 52eb9492..d376d2ed 100644 --- a/apps/demo-game/src/types/facts.ts +++ b/apps/demo-game/src/types/facts.ts @@ -11,9 +11,9 @@ export type Assets = AssetsBenchmark & { } export type Decisions = { - bank: boolean - bonds: boolean - stocks: boolean + bank: number + bonds: number + stocks: number } export type AssetsWithReturns = Assets & { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37f7d42e..db6a4a0e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ importers: specifier: 1.2.2 version: 1.2.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@uzh-bf/design-system': - specifier: 3.0.0-alpha.13 - version: 3.0.0-alpha.13(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.1)(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0) + specifier: 3.0.0-alpha.35 + version: 3.0.0-alpha.35(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.1)(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0) class-variance-authority: specifier: 0.7.0 version: 0.7.0 @@ -358,20 +358,14 @@ importers: apps/quartz: dependencies: '@clack/prompts': - specifier: ^0.8.1 - version: 0.8.2 + specifier: ^0.7.0 + version: 0.7.0 '@floating-ui/dom': - specifier: ^1.6.12 + specifier: ^1.6.5 version: 1.6.12 - '@myriaddreamin/rehype-typst': - specifier: ^0.5.0-rc7 - version: 0.5.0-rc9 '@napi-rs/simple-git': - specifier: 0.1.19 - version: 0.1.19 - '@tweenjs/tween.js': - specifier: ^25.0.0 - version: 25.0.0 + specifier: 0.1.16 + version: 0.1.16 async-mutex: specifier: ^0.5.0 version: 0.5.0 @@ -379,8 +373,8 @@ importers: specifier: ^5.3.0 version: 5.3.0 chokidar: - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^3.6.0 + version: 3.6.0 cli-spinner: specifier: ^0.2.10 version: 0.2.10 @@ -388,8 +382,8 @@ importers: specifier: ^7.9.0 version: 7.9.0 esbuild-sass-plugin: - specifier: ^3.3.1 - version: 3.3.1(esbuild@0.19.12)(sass-embedded@1.81.0) + specifier: ^2.16.1 + version: 2.16.1(esbuild@0.19.12) flexsearch: specifier: 0.7.43 version: 0.7.43 @@ -397,19 +391,19 @@ importers: specifier: ^2.0.0 version: 2.0.0 globby: - specifier: ^14.0.2 + specifier: ^14.0.1 version: 14.0.2 gray-matter: specifier: ^4.0.3 version: 4.0.3 hast-util-to-html: - specifier: ^9.0.3 + specifier: ^9.0.1 version: 9.0.3 hast-util-to-jsx-runtime: - specifier: ^2.3.2 + specifier: ^2.3.0 version: 2.3.2 hast-util-to-string: - specifier: ^3.0.1 + specifier: ^3.0.0 version: 3.0.1 is-absolute-url: specifier: ^4.0.1 @@ -418,31 +412,25 @@ importers: specifier: ^4.1.0 version: 4.1.0 lightningcss: - specifier: ^1.28.1 + specifier: ^1.24.1 version: 1.28.1 mdast-util-find-and-replace: specifier: ^3.0.1 version: 3.0.1 mdast-util-to-hast: - specifier: ^13.2.0 + specifier: ^13.1.0 version: 13.2.0 mdast-util-to-string: specifier: ^4.0.0 version: 4.0.0 - mermaid: - specifier: ^11.4.0 - version: 11.4.1 micromorph: specifier: ^0.4.5 version: 0.4.5 - pixi.js: - specifier: ^8.5.2 - version: 8.6.3 preact: - specifier: ^10.24.3 + specifier: ^10.22.0 version: 10.24.3 preact-render-to-string: - specifier: ^6.5.11 + specifier: ^6.5.5 version: 6.5.11(preact@10.24.3) pretty-bytes: specifier: ^6.1.1 @@ -457,17 +445,17 @@ importers: specifier: ^7.1.0 version: 7.1.0 rehype-citation: - specifier: ^2.2.2 + specifier: ^2.0.0 version: 2.2.2 rehype-katex: - specifier: ^7.0.1 + specifier: ^7.0.0 version: 7.0.1 rehype-mathjax: specifier: ^6.0.0 version: 6.0.0 rehype-pretty-code: - specifier: ^0.14.0 - version: 0.14.0(shiki@1.24.0) + specifier: ^0.13.2 + version: 0.13.2(shiki@1.24.0) rehype-raw: specifier: ^7.0.0 version: 7.0.0 @@ -493,28 +481,22 @@ importers: specifier: ^11.0.0 version: 11.0.0 remark-rehype: - specifier: ^11.1.1 + specifier: ^11.1.0 version: 11.1.1 remark-smartypants: - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^2.1.0 + version: 2.1.0 rfdc: - specifier: ^1.4.1 + specifier: ^1.3.1 version: 1.4.1 rimraf: - specifier: ^6.0.1 - version: 6.0.1 - satori: - specifier: ^0.11.3 - version: 0.11.3 + specifier: ^5.0.7 + version: 5.0.10 serve-handler: - specifier: ^6.1.6 + specifier: ^6.1.5 version: 6.1.6 - sharp: - specifier: ^0.33.5 - version: 0.33.5 shiki: - specifier: ^1.23.1 + specifier: ^1.6.0 version: 1.24.0 source-map-support: specifier: ^0.5.21 @@ -526,19 +508,19 @@ importers: specifier: ^3.0.0 version: 3.0.0 unified: - specifier: ^11.0.5 + specifier: ^11.0.4 version: 11.0.5 unist-util-visit: specifier: ^5.0.0 version: 5.0.0 vfile: - specifier: ^6.0.3 + specifier: ^6.0.1 version: 6.0.3 workerpool: - specifier: ^9.2.0 + specifier: ^9.1.2 version: 9.2.0 ws: - specifier: ^8.18.0 + specifier: ^8.17.1 version: 8.18.0 yargs: specifier: ^17.7.2 @@ -612,7 +594,7 @@ importers: version: 0.5.10(tailwindcss@3.4.14) '@uzh-bf/design-system': specifier: ^3.0.0-alpha.35 - version: 3.0.0-alpha.35(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0) + version: 3.0.0-alpha.35(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.1)(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0) autoprefixer: specifier: 10.4.20 version: 10.4.20(postcss@8.4.49) @@ -918,12 +900,6 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@antfu/install-pkg@0.4.1': - resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} - - '@antfu/utils@0.7.10': - resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} - '@apollo/client@3.11.10': resolution: {integrity: sha512-IfGc+X4il0rDqVQBBWdxIKM+ciDCiDzBq9+Bg9z4tJMi87uF6po4v+ddiac1wP0ARgVPsFwEIGxK7jhN4pW8jg==} peerDependencies: @@ -1298,27 +1274,9 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - '@braintree/sanitize-url@7.1.0': - resolution: {integrity: sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==} - '@bufbuild/protobuf@2.2.2': resolution: {integrity: sha512-UNtPCbrwrenpmrXuRwn9jYpPoweNXj8X5sMvYgsqYyaH8jQ6LfUJSk3dJLnBK+6sfYPrF4iAIo5sd5HQ+tg75A==} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} - - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} - - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} - - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@citation-js/core@0.7.14': resolution: {integrity: sha512-dgeGqYDSQmn2MtnWZkwPGpJQPh43yr1lAAr9jl1NJ9pIY1RXUQxtlAUZVur0V9PHdbfQC+kkvB1KC3VpgVV3MA==} engines: {node: '>=16.0.0'} @@ -1352,8 +1310,10 @@ packages: '@clack/core@0.3.5': resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==} - '@clack/prompts@0.8.2': - resolution: {integrity: sha512-6b9Ab2UiZwJYA9iMyboYyW9yJvAO9V753ZhS+DHKEjZRKAxPPOb7MXXu84lsPFG+vZt6FRFniZ8rXi+zCIw4yQ==} + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -2131,12 +2091,6 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.33': - resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -2415,9 +2369,6 @@ packages: peerDependencies: react: '>=16' - '@mermaid-js/parser@0.3.0': - resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} - '@microsoft/api-extractor-model@7.29.8': resolution: {integrity: sha512-t3Z/xcO6TRbMcnKGVMs4uMzv/gd5j0NhMiJIGjD4cJMeFJ1Hf8wnLSx37vxlRlL0GWlGJhnFgxvnaL6JlS+73g==} @@ -2431,165 +2382,74 @@ packages: '@microsoft/tsdoc@0.15.0': resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} - '@myriaddreamin/rehype-typst@0.5.0-rc9': - resolution: {integrity: sha512-6YZ7KkoWch/5bOBUHAbHX3lpYV0KfS7Cwa6/AdU70YoQCLxU2nut9D+vNMH0iWujFU8545nMngh2D0vZRKOofA==} - - '@myriaddreamin/typst-ts-node-compiler-android-arm-eabi@0.5.0-rc9': - resolution: {integrity: sha512-xMvGjWeuP8CwTYIzrcK2ypwiUStlcUv8QPHqocQbCq4lWdtMf5ib2gX2Q3yW3phoFjZ34Q07NS2vFOJ3eVHnbQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [android] - - '@myriaddreamin/typst-ts-node-compiler-android-arm64@0.5.0-rc9': - resolution: {integrity: sha512-ouW568elMbFbYGdVJHwlR65GAR94KudgTxL1bSA/YpVnhiTlqIVlgwcetxfK60xb0oBI/OcEPEXfymiHj9POEg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@myriaddreamin/typst-ts-node-compiler-darwin-arm64@0.5.0-rc9': - resolution: {integrity: sha512-H2IAtaESka+NTWqnLxMd3X0RXYk/jt7baYDfGfvbWAwJE2LJmJTRYZrsjU8p2RKGFr7AtPNk6n70UzgMLUayWw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@myriaddreamin/typst-ts-node-compiler-darwin-x64@0.5.0-rc9': - resolution: {integrity: sha512-WbAxuFDQZw3+841iv2YB6+i0mNImrerb4tthql+GkQ2b8Hw8Z2oFMcWN0efH5gFetv8ZUfuoNwuHBaVMvnonJQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@myriaddreamin/typst-ts-node-compiler-linux-arm-gnueabihf@0.5.0-rc9': - resolution: {integrity: sha512-l2YnyiTBoIEmZE4Rs7CvW0Nk0WMRc9wlaFXOA9AJsrWEZrYLP4nHIBUCtAa2jyTYMp+L4KEzr3l5Zvu6HL1AxA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-gnu@0.5.0-rc9': - resolution: {integrity: sha512-ccNCsOIK4gVOday2yR4N6CX0CO4jhPHOZYvSoepsRvL8GiQH0cXRbZZRtORaftgVj2M6czaEjfspvDNNKuzy3A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-musl@0.5.0-rc9': - resolution: {integrity: sha512-qCin3JmdYLAXB0+0+Axk+YzPz3AdtZIihn9d50CyLkUmi8U9YyxMl6sSpt6Mvr8+g3zyyVHwlYebCRZ4Nb67mg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@myriaddreamin/typst-ts-node-compiler-linux-x64-gnu@0.5.0-rc9': - resolution: {integrity: sha512-Xpe1rPlchf+bRktKLJxZPj1mivNHg9xyegV1uik3GJ4LTaxV30d0vsyb5JMWEKC2wgs+wwkn0Ze6S9iPjhVn8A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@myriaddreamin/typst-ts-node-compiler-linux-x64-musl@0.5.0-rc9': - resolution: {integrity: sha512-JNrBIoYWPxgtJdAroYX+KXOaQav2Fon3VyS7hsKoCAH561vGcZvjVztIh7oNV0UPrrOW3YQQhN6b5dgGHodubQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@myriaddreamin/typst-ts-node-compiler-win32-arm64-msvc@0.5.0-rc9': - resolution: {integrity: sha512-l+faWZsY3sUIpE+DWt9Xaa9QH17J5ZLL3XMQOS+ztKSaz/0EDFWpLcbM3mAy8PWAhK/ST3DjnoclOMyQSCJCnA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@myriaddreamin/typst-ts-node-compiler-win32-x64-msvc@0.5.0-rc9': - resolution: {integrity: sha512-Nj2P5+d9ZZhP0QkBhLMur3C8Yi16SNvszRa7VYhF4fbVomgyc7Gzs7XP3FthDQAOfjS0N20QGi7VANREPgmYwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@myriaddreamin/typst-ts-node-compiler@0.5.0-rc9': - resolution: {integrity: sha512-CoAdD19upbl0J+wn9T8x2OV8qXLlLwSoO9VnrNTzdTVmtBNon7lvQlle1g9XRQNuajx6l8uQMBG72Ko02D2i2w==} - engines: {node: '>= 10'} - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==} + '@napi-rs/simple-git-android-arm-eabi@0.1.16': + resolution: {integrity: sha512-dbrCL0Pl5KZG7x7tXdtVsA5CO6At5ohDX3myf5xIYn9kN4jDFxsocl8bNt6Vb/hZQoJd8fI+k5VlJt+rFhbdVw==} engines: {node: '>= 10'} cpu: [arm] os: [android] - '@napi-rs/simple-git-android-arm64@0.1.19': - resolution: {integrity: sha512-ZQ0cPvY6nV9p7zrR9ZPo7hQBkDAcY/CHj3BjYNhykeUCiSNCrhvwX+WEeg5on8M1j4d5jcI/cwVG2FslfiByUg==} + '@napi-rs/simple-git-android-arm64@0.1.16': + resolution: {integrity: sha512-xYz+TW5J09iK8SuTAKK2D5MMIsBUXVSs8nYp7HcMi8q6FCRO7yJj96YfP9PvKsc/k64hOyqGmL5DhCzY9Cu1FQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@napi-rs/simple-git-darwin-arm64@0.1.19': - resolution: {integrity: sha512-viZB5TYgjA1vH+QluhxZo0WKro3xBA+1xSzYx8mcxUMO5gnAoUMwXn0ZO/6Zy6pai+aGae+cj6XihGnrBRu3Pg==} + '@napi-rs/simple-git-darwin-arm64@0.1.16': + resolution: {integrity: sha512-XfgsYqxhUE022MJobeiX563TJqyQyX4FmYCnqrtJwAfivESVeAJiH6bQIum8dDEYMHXCsG7nL8Ok0Dp8k2m42g==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/simple-git-darwin-x64@0.1.19': - resolution: {integrity: sha512-6dNkzSNUV5X9rsVYQbpZLyJu4Gtkl2vNJ3abBXHX/Etk0ILG5ZasO3ncznIANZQpqcbn/QPHr49J2QYAXGoKJA==} + '@napi-rs/simple-git-darwin-x64@0.1.16': + resolution: {integrity: sha512-tkEVBhD6vgRCbeWsaAQqM3bTfpIVGeitamPPRVSbsq8qgzJ5Dx6ZedH27R7KSsA/uao7mZ3dsrNLXbu1Wy5MzA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/simple-git-freebsd-x64@0.1.19': - resolution: {integrity: sha512-sB9krVIchzd20FjI2ZZ8FDsTSsXLBdnwJ6CpeVyrhXHnoszfcqxt49ocZHujAS9lMpXq7i2Nv1EXJmCy4KdhwA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - resolution: {integrity: sha512-6HPn09lr9N1n5/XKfP8Np53g4fEXVxOFqNkS6rTH3Rm1lZHdazTRH62RggXLTguZwjcE+MvOLvoTIoR5kAS8+g==} + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.16': + resolution: {integrity: sha512-R6VAyNnp/yRaT7DV1Ao3r67SqTWDa+fNq2LrNy0Z8gXk2wB9ZKlrxFtLPE1WSpWknWtyRDLpRlsorh7Evk7+7w==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-G0gISckt4cVDp3oh5Z6PV3GHJrJO6Z8bIS+9xA7vTtKdqB1i5y0n3cSFLlzQciLzhr+CajFD27doW4lEyErQ/Q==} + '@napi-rs/simple-git-linux-arm64-gnu@0.1.16': + resolution: {integrity: sha512-LAGI0opFKw/HBMCV2qIBK3uWSEW9h4xd2ireZKLJy8DBPymX6NrWIamuxYNyCuACnFdPRxR4LaRFy4J5ZwuMdw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-OwTRF+H4IZYxmDFRi1IrLMfqbdIpvHeYbJl2X94NVsLVOY+3NUHvEzL3fYaVx5urBaMnIK0DD3wZLbcueWvxbA==} + '@napi-rs/simple-git-linux-arm64-musl@0.1.16': + resolution: {integrity: sha512-I57Ph0F0Yn2KW93ep+V1EzKhACqX0x49vvSiapqIsdDA2PifdEWLc1LJarBolmK7NKoPqKmf6lAKKO9lhiZzkg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - resolution: {integrity: sha512-p7zuNNVyzpRvkCt2RIGv9FX/WPcPbZ6/FRUgUTZkA2WU33mrbvNqSi4AOqCCl6mBvEd+EOw5NU4lS9ORRJvAEg==} - engines: {node: '>= 10'} - cpu: [powerpc64le] - os: [linux] - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - resolution: {integrity: sha512-6N2vwJUPLiak8GLrS0a3is0gSb0UwI2CHOOqtvQxPmv+JVI8kn3vKiUscsktdDb0wGEPeZ8PvZs0y8UWix7K4g==} - engines: {node: '>= 10'} - cpu: [s390x] - os: [linux] - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-61YfeO1J13WK7MalLgP3QlV6of2rWnVw1aqxWkAgy/lGxoOFSJ4Wid6ANVCEZk4tJpPX/XNeneqkUz5xpeb2Cw==} + '@napi-rs/simple-git-linux-x64-gnu@0.1.16': + resolution: {integrity: sha512-AZYYFY2V7hlcQASPEOWyOa3e1skzTct9QPzz0LiDM3f/hCFY/wBaU2M6NC5iG3d2Kr38heuyFS/+JqxLm5WaKA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-cCTWNpMJnN3PrUBItWcs3dQKCydsIasbrS3laMzq8k7OzF93Zrp2LWDTPlLCO9brbBVpBzy2Qk5Xg9uAfe/Ukw==} + '@napi-rs/simple-git-linux-x64-musl@0.1.16': + resolution: {integrity: sha512-9TyMcYSBJwjT8jwjY9m24BZbu7ozyWTjsmYBYNtK3B0Um1Ov6jthSNneLVvouQ6x+k3Ow+00TiFh6bvmT00r8g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-sWavb1BjeLKKBA+PbTsRSSzVNfb7V/dOpaJvkgR5d2kWFn/AHmCZHSSj/3nyZdYf0BdDC+DIvqk3daAEZ6QMVw==} + '@napi-rs/simple-git-win32-arm64-msvc@0.1.16': + resolution: {integrity: sha512-uslJ1WuAHCYJWui6xjsyT47SjX6KOHDtClmNO8hqKz1pmDSNY7AjyUY8HxvD1lK9bDnWwc4JYhikS9cxCqHybw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-FmNuPoK4+qwaSCkp8lm3sJlrxk374enW+zCE5ZksXlZzj/9BDJAULJb5QUJ7o9Y8A/G+d8LkdQLPBE2Jaxe5XA==} + '@napi-rs/simple-git-win32-x64-msvc@0.1.16': + resolution: {integrity: sha512-SoEaVeCZCDF1MP+M9bMSXsZWgEjk4On9GWADO5JOulvzR1bKjk0s9PMHwe/YztR9F0sJzrCxwtvBZowhSJsQPg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@napi-rs/simple-git@0.1.19': - resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==} + '@napi-rs/simple-git@0.1.16': + resolution: {integrity: sha512-C5wRPw9waqL2jk3jEDeJv+f7ScuO3N0a39HVdyFLkwKxHH4Sya4ZbzZsu2JLi6eEqe7RuHipHL6mC7B2OfYZZw==} engines: {node: '>= 10'} '@next-auth/prisma-adapter@1.0.7': @@ -2807,9 +2667,6 @@ packages: resolution: {integrity: sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==} engines: {node: '>= 10.0.0'} - '@pixi/colord@2.9.6': - resolution: {integrity: sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2853,8 +2710,8 @@ packages: '@radix-ui/react-accordion@1.2.0': resolution: {integrity: sha512-HJOzSX8dQqtsp/3jVxCU3CXEONF7/2jlGAB28oX8TTw1Dz8JYbEI1UcL8355PuLBE41/IRRMvCw7VkiK/jcUOQ==} peerDependencies: - '@types/react': npm:types-react@19.0.0-rc.0 - '@types/react-dom': npm:types-react-dom@19.0.0-rc.0 + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -2931,8 +2788,8 @@ packages: '@radix-ui/react-checkbox@1.1.1': resolution: {integrity: sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw==} peerDependencies: - '@types/react': npm:types-react@19.0.0-beta.2 - '@types/react-dom': npm:types-react-dom@19.0.0-beta.2 + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -4067,11 +3924,6 @@ packages: '@shikijs/vscode-textmate@9.3.0': resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} - '@shuding/opentype.js@1.4.0-beta.0': - resolution: {integrity: sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==} - engines: {node: '>= 8.0.0'} - hasBin: true - '@sinclair/typebox@0.24.51': resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==} @@ -4205,9 +4057,6 @@ packages: resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==} engines: {node: '>=12'} - '@tweenjs/tween.js@25.0.0': - resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} - '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} @@ -4244,9 +4093,6 @@ packages: '@types/cors@2.8.17': resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} - '@types/css-font-loading-module@0.0.12': - resolution: {integrity: sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==} - '@types/d3-array@3.2.1': resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} @@ -4343,9 +4189,6 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/earcut@2.1.4': - resolution: {integrity: sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==} - '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -4418,8 +4261,8 @@ packages: '@types/ms@0.7.34': resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - '@types/nlcst@2.0.3': - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + '@types/nlcst@1.0.4': + resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} '@types/node@14.18.63': resolution: {integrity: sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==} @@ -4472,9 +4315,6 @@ packages: '@types/triple-beam@1.3.5': resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -4637,9 +4477,6 @@ packages: '@vue/shared@3.5.12': resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} - '@webgpu/types@0.1.51': - resolution: {integrity: sha512-ktR3u64NPjwIViNCck+z9QeyN0iPkQCUOQ07ZCV1RzlkfP+olLTeEZ95O1QHS+v4w9vJeY9xj/uJuSphsHy5rQ==} - '@whatwg-node/events@0.1.2': resolution: {integrity: sha512-ApcWxkrs1WmEMS2CaLLFUEem/49erT3sxIVjpzU5f6zmVcnijtDSrhoK2zVobOIikZJdH63jdAXOrvjf6eOUNQ==} engines: {node: '>=18.0.0'} @@ -4684,10 +4521,6 @@ packages: resolution: {integrity: sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==} engines: {node: '>=8'} - '@xmldom/xmldom@0.8.10': - resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} - engines: {node: '>=10.0.0'} - JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true @@ -5026,10 +4859,6 @@ packages: bare-stream@2.3.2: resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} - base64-js@0.0.8: - resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} - engines: {node: '>= 0.4'} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -5151,9 +4980,6 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - camelize@1.0.1: - resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001680: resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} @@ -5220,14 +5046,6 @@ packages: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==} engines: {node: '>= 0.8.0'} - chevrotain-allstar@0.3.1: - resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} - peerDependencies: - chevrotain: ^11.0.0 - - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -5598,12 +5416,6 @@ packages: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} - cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - - cose-base@2.2.0: - resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} - cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -5650,23 +5462,6 @@ packages: resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} - css-background-parser@0.1.0: - resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} - - css-box-shadow@1.0.0-3: - resolution: {integrity: sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==} - - css-color-keywords@1.0.0: - resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} - engines: {node: '>=4'} - - css-gradient-parser@0.0.16: - resolution: {integrity: sha512-3O5QdqgFRUbXvK1x5INf1YkBz1UKSWqrd63vWsum8MNHDBYD5urm3QtxZbKU259OrEXNM26lP/MPY3d1IGkBgA==} - engines: {node: '>=16'} - - css-to-react-native@3.2.0: - resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} - css-tree@2.3.1: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} @@ -5697,23 +5492,6 @@ packages: engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true - cytoscape-cose-bilkent@4.1.0: - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape-fcose@2.2.0: - resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} - peerDependencies: - cytoscape: ^3.2.0 - - cytoscape@3.30.4: - resolution: {integrity: sha512-OxtlZwQl1WbwMmLiyPSEBuzeTIQnwZhJYYWFzZ2PhEHVFwpeaqNIkUzSiso00D98qk60l8Gwon2RP304d3BJ1A==} - engines: {node: '>=0.10'} - - d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -5783,9 +5561,6 @@ packages: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} - d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - d3-path@3.1.0: resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} engines: {node: '>=12'} @@ -5802,9 +5577,6 @@ packages: resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} engines: {node: '>=12'} - d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - d3-scale-chromatic@3.1.0: resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} engines: {node: '>=12'} @@ -5817,9 +5589,6 @@ packages: resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} engines: {node: '>=12'} - d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - d3-shape@3.2.0: resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} engines: {node: '>=12'} @@ -5854,9 +5623,6 @@ packages: resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} engines: {node: '>=0.12'} - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -6112,9 +5878,6 @@ packages: resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} deprecated: Use your platform's native DOMException instead - dompurify@3.2.2: - resolution: {integrity: sha512-YMM+erhdZ2nkZ4fTNRTSI94mb7VG7uVF5vj5Zde7tImgnhZE3R6YW/IACGIHb2ux+QkEXMhe591N+5jWOmL4Zw==} - dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -6141,9 +5904,6 @@ packages: resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} - earcut@2.2.4: - resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -6294,11 +6054,10 @@ packages: es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - esbuild-sass-plugin@3.3.1: - resolution: {integrity: sha512-SnO1ls+d52n6j8gRRpjexXI8MsHEaumS0IdDHaYM29Y6gakzZYMls6i9ql9+AWMSQk/eryndmUpXEgT34QrX1A==} + esbuild-sass-plugin@2.16.1: + resolution: {integrity: sha512-mBB2aEF0xk7yo+Q9pSUh8xYED/1O2wbAM6IauGkDrqy6pl9SbJNakLeLGXiNpNujWIudu8TJTZCv2L5AQYRXtA==} peerDependencies: - esbuild: '>=0.20.1' - sass-embedded: ^1.71.1 + esbuild: ^0.19.4 esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} @@ -6516,9 +6275,6 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - eventsource@1.1.2: resolution: {integrity: sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==} engines: {node: '>=0.12.0'} @@ -6651,9 +6407,6 @@ packages: fetch-ponyfill@7.1.0: resolution: {integrity: sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw==} - fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} @@ -6870,11 +6623,6 @@ packages: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true - glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} - hasBin: true - glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -6972,9 +6720,6 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} - hachure-fill@0.5.2: - resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} - handlebars@4.7.8: resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} engines: {node: '>=0.4.7'} @@ -7081,10 +6826,6 @@ packages: header-case@2.0.4: resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} - hex-rgb@4.3.0: - resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==} - engines: {node: '>=6'} - hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} @@ -7250,9 +6991,6 @@ packages: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} - internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - internmap@2.0.3: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} @@ -7527,9 +7265,6 @@ packages: isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - ismobilejs@1.1.1: - resolution: {integrity: sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==} - isomorphic-ws@5.0.0: resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -7572,10 +7307,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.0.2: - resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==} - engines: {node: 20 || >=22} - jake@10.9.2: resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} @@ -7970,9 +7701,6 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -7991,10 +7719,6 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - langium@3.0.0: - resolution: {integrity: sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==} - engines: {node: '>=16.0.0'} - language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -8002,12 +7726,6 @@ packages: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} - layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - - layout-base@2.0.1: - resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - lazy-ass@1.6.0: resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} engines: {node: '> 0.8'} @@ -8100,9 +7818,6 @@ packages: resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} engines: {node: '>=14'} - linebreak@1.1.0: - resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -8225,10 +7940,6 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.0.2: - resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==} - engines: {node: 20 || >=22} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8280,11 +7991,6 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@13.0.3: - resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} - engines: {node: '>= 18'} - hasBin: true - mathjax-full@3.2.2: resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} @@ -8410,9 +8116,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.4.1: - resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} - meros@1.3.0: resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} @@ -8666,10 +8369,6 @@ packages: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} @@ -8869,8 +8568,8 @@ packages: nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + nlcst-to-string@3.1.1: + resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -9115,12 +8814,6 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.6: - resolution: {integrity: sha512-9vPH3qooBlYRJdmdYP00nvjZOulm40r5dhtal8st18ctf+6S1k7pi5yIHLvI4w5D70x0Y+xdVD9qITH0QO/A8A==} - - pako@0.2.9: - resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} - param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -9128,9 +8821,6 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-css-color@0.2.1: - resolution: {integrity: sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==} - parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} @@ -9149,15 +8839,12 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + parse-latin@5.0.1: + resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - parse-svg-path@0.1.2: - resolution: {integrity: sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==} - parse5@4.0.0: resolution: {integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==} @@ -9177,9 +8864,6 @@ packages: path-case@3.0.4: resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} - path-data-parser@0.1.0: - resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@3.0.0: resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} engines: {node: '>=4'} @@ -9218,10 +8902,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} - path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} @@ -9314,9 +8994,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pixi.js@8.6.3: - resolution: {integrity: sha512-yQcDd8UYdeUsk6TnzY2PFFtDeRMqQQX+MEUNX7iqshIRLW2BmpT9E4nw/y2MXWMZozQs/FfRNkaBPE6SsO1HBw==} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -9327,12 +9004,6 @@ packages: pn@1.1.0: resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} - points-on-curve@0.2.0: - resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} - - points-on-path@0.2.1: - resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} - possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -9951,8 +9622,8 @@ packages: rehype-parse@9.0.1: resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - rehype-pretty-code@0.14.0: - resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} + rehype-pretty-code@0.13.2: + resolution: {integrity: sha512-F+PaFMscfJOcSHcR2b//+hk/0jT56hmGDqXcVD6VC9j0CUSGiqv8YxaWUyhR7qEIRRSbzAVxx+0uxzk+akXs+w==} engines: {node: '>=18'} peerDependencies: shiki: ^1.3.0 @@ -9993,9 +9664,9 @@ packages: remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - remark-smartypants@3.0.2: - resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} - engines: {node: '>=16.0.0'} + remark-smartypants@2.1.0: + resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -10097,17 +9768,17 @@ packages: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + retext-latin@3.1.0: + resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} - retext-smartypants@6.2.0: - resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + retext-smartypants@5.2.0: + resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} - retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + retext-stringify@3.1.0: + resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} - retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + retext@8.1.0: + resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} retry-as-promised@7.0.4: resolution: {integrity: sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==} @@ -10124,9 +9795,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} + rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true robust-predicates@3.0.2: @@ -10141,9 +9811,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - roughjs@4.6.6: - resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -10177,9 +9844,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-identifier@0.4.2: - resolution: {integrity: sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==} - safe-regex-test@1.0.3: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} @@ -10321,10 +9985,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - satori@0.11.3: - resolution: {integrity: sha512-Wg7sls0iYAEETzi9YYcY16QVIqXjZT06XjkwondC5CGhw1mhmgKBCub8cCmkxdl/naXXQD+m29CFgn8pwtYCnA==} - engines: {node: '>=16'} - sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} @@ -10663,9 +10323,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string.prototype.codepointat@0.2.1: - resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} - string.prototype.includes@2.0.1: resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} engines: {node: '>= 0.4'} @@ -10763,9 +10420,6 @@ packages: babel-plugin-macros: optional: true - stylis@4.3.4: - resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} - sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} @@ -10919,18 +10573,12 @@ packages: tiny-case@1.0.3: resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} - tinyexec@0.3.1: - resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} - title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} @@ -11007,10 +10655,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -11218,8 +10862,8 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unicode-trie@2.0.0: - resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} + unherit@3.0.1: + resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} unicorn-magic@0.1.0: resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} @@ -11243,8 +10887,8 @@ packages: unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + unist-util-modify-children@3.1.1: + resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} unist-util-position-from-estree@1.1.2: resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} @@ -11267,8 +10911,8 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + unist-util-visit-children@2.0.2: + resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} @@ -11372,10 +11016,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - uvu@0.5.6: resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} engines: {node: '>=8'} @@ -11488,23 +11128,6 @@ packages: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} - vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - - vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - - vscode-languageserver-textdocument@1.0.12: - resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} @@ -11748,9 +11371,6 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} - yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} @@ -11782,13 +11402,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/install-pkg@0.4.1': - dependencies: - package-manager-detector: 0.2.6 - tinyexec: 0.3.1 - - '@antfu/utils@0.7.10': {} - '@apollo/client@3.11.10(@types/react@18.3.12)(graphql-ws@5.16.0(graphql@16.9.0))(graphql@16.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) @@ -12250,26 +11863,8 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} - '@braintree/sanitize-url@7.1.0': {} - - '@bufbuild/protobuf@2.2.2': {} - - '@chevrotain/cst-dts-gen@11.0.3': - dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/gast@11.0.3': - dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 - - '@chevrotain/regexp-to-ast@11.0.3': {} - - '@chevrotain/types@11.0.3': {} - - '@chevrotain/utils@11.0.3': {} + '@bufbuild/protobuf@2.2.2': + optional: true '@citation-js/core@0.7.14': dependencies: @@ -12308,7 +11903,7 @@ snapshots: picocolors: 1.1.1 sisteransi: 1.0.5 - '@clack/prompts@0.8.2': + '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.5 picocolors: 1.1.1 @@ -13134,20 +12729,6 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.33': - dependencies: - '@antfu/install-pkg': 0.4.1 - '@antfu/utils': 0.7.10 - '@iconify/types': 2.0.0 - debug: 4.3.7(supports-color@8.1.1) - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.3 - transitivePeerDependencies: - - supports-color - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -13613,10 +13194,6 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@mermaid-js/parser@0.3.0': - dependencies: - langium: 3.0.0 - '@microsoft/api-extractor-model@7.29.8(@types/node@20.17.6)': dependencies: '@microsoft/tsdoc': 0.15.0 @@ -13652,124 +13229,52 @@ snapshots: '@microsoft/tsdoc@0.15.0': {} - '@myriaddreamin/rehype-typst@0.5.0-rc9': - dependencies: - '@myriaddreamin/typst-ts-node-compiler': 0.5.0-rc9 - '@types/hast': 3.0.4 - '@types/katex': 0.16.7 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - https-proxy-agent: 7.0.5 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - transitivePeerDependencies: - - supports-color - - '@myriaddreamin/typst-ts-node-compiler-android-arm-eabi@0.5.0-rc9': + '@napi-rs/simple-git-android-arm-eabi@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-android-arm64@0.5.0-rc9': + '@napi-rs/simple-git-android-arm64@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-darwin-arm64@0.5.0-rc9': + '@napi-rs/simple-git-darwin-arm64@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-darwin-x64@0.5.0-rc9': + '@napi-rs/simple-git-darwin-x64@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-linux-arm-gnueabihf@0.5.0-rc9': + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-gnu@0.5.0-rc9': + '@napi-rs/simple-git-linux-arm64-gnu@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-musl@0.5.0-rc9': + '@napi-rs/simple-git-linux-arm64-musl@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-linux-x64-gnu@0.5.0-rc9': + '@napi-rs/simple-git-linux-x64-gnu@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-linux-x64-musl@0.5.0-rc9': + '@napi-rs/simple-git-linux-x64-musl@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-win32-arm64-msvc@0.5.0-rc9': + '@napi-rs/simple-git-win32-arm64-msvc@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler-win32-x64-msvc@0.5.0-rc9': + '@napi-rs/simple-git-win32-x64-msvc@0.1.16': optional: true - '@myriaddreamin/typst-ts-node-compiler@0.5.0-rc9': + '@napi-rs/simple-git@0.1.16': optionalDependencies: - '@myriaddreamin/typst-ts-node-compiler-android-arm-eabi': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-android-arm64': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-darwin-arm64': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-darwin-x64': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-linux-arm-gnueabihf': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-gnu': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-linux-arm64-musl': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-linux-x64-gnu': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-linux-x64-musl': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-win32-arm64-msvc': 0.5.0-rc9 - '@myriaddreamin/typst-ts-node-compiler-win32-x64-msvc': 0.5.0-rc9 - - '@napi-rs/simple-git-android-arm-eabi@0.1.19': - optional: true - - '@napi-rs/simple-git-android-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-arm64@0.1.19': - optional: true - - '@napi-rs/simple-git-darwin-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-freebsd-x64@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-arm64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-powerpc64le-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-s390x-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-gnu@0.1.19': - optional: true - - '@napi-rs/simple-git-linux-x64-musl@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-arm64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git-win32-x64-msvc@0.1.19': - optional: true - - '@napi-rs/simple-git@0.1.19': - optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.19 - '@napi-rs/simple-git-android-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-arm64': 0.1.19 - '@napi-rs/simple-git-darwin-x64': 0.1.19 - '@napi-rs/simple-git-freebsd-x64': 0.1.19 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.19 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.19 - '@napi-rs/simple-git-linux-powerpc64le-gnu': 0.1.19 - '@napi-rs/simple-git-linux-s390x-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.19 - '@napi-rs/simple-git-linux-x64-musl': 0.1.19 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.19 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.19 + '@napi-rs/simple-git-android-arm-eabi': 0.1.16 + '@napi-rs/simple-git-android-arm64': 0.1.16 + '@napi-rs/simple-git-darwin-arm64': 0.1.16 + '@napi-rs/simple-git-darwin-x64': 0.1.16 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.16 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.16 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.16 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.16 + '@napi-rs/simple-git-linux-x64-musl': 0.1.16 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.16 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.16 '@next-auth/prisma-adapter@1.0.7(@prisma/client@5.22.0(prisma@5.22.0))(next-auth@4.24.10(next@15.0.3(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.80.7))(nodemailer@6.9.16)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: @@ -13911,8 +13416,6 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.0 optional: true - '@pixi/colord@2.9.6': {} - '@pkgjs/parseargs@0.11.0': optional: true @@ -15242,11 +14745,6 @@ snapshots: '@shikijs/vscode-textmate@9.3.0': {} - '@shuding/opentype.js@1.4.0-beta.0': - dependencies: - fflate: 0.7.4 - string.prototype.codepointat: 0.2.1 - '@sinclair/typebox@0.24.51': {} '@sinclair/typebox@0.27.8': {} @@ -15368,8 +14866,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@tweenjs/tween.js@25.0.0': {} - '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.6 @@ -15413,8 +14909,6 @@ snapshots: dependencies: '@types/node': 20.17.6 - '@types/css-font-loading-module@0.0.12': {} - '@types/d3-array@3.2.1': {} '@types/d3-axis@3.0.6': @@ -15536,8 +15030,6 @@ snapshots: dependencies: '@types/ms': 0.7.34 - '@types/earcut@2.1.4': {} - '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.6 @@ -15615,9 +15107,9 @@ snapshots: '@types/ms@0.7.34': {} - '@types/nlcst@2.0.3': + '@types/nlcst@1.0.4': dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 '@types/node@14.18.63': {} @@ -15669,9 +15161,6 @@ snapshots: '@types/triple-beam@1.3.5': {} - '@types/trusted-types@2.0.7': - optional: true - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -15842,7 +15331,7 @@ snapshots: - '@types/react' - '@types/react-dom' - '@uzh-bf/design-system@3.0.0-alpha.35(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0)': + '@uzh-bf/design-system@3.0.0-alpha.35(@fortawesome/fontawesome-svg-core@6.6.0)(@fortawesome/free-regular-svg-icons@6.6.0)(@fortawesome/free-solid-svg-icons@6.6.0)(@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.6.0)(react@18.3.1))(@types/react-dom@18.3.1)(@types/react@18.3.12)(class-variance-authority@0.7.0)(clsx@2.1.1)(dayjs@1.11.13)(formik@2.4.6(react@18.3.1))(lucide-react@0.424.0(react@18.3.1))(postcss-import@16.1.0(postcss@8.4.49))(postcss@8.4.49)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwind-merge@2.4.0)(tailwindcss-animate@1.0.7(tailwindcss@3.4.14))(tailwindcss-radix@3.0.5(tailwindcss@3.4.14))(tailwindcss@3.4.14)(yup@1.4.0)': dependencies: '@fortawesome/fontawesome-svg-core': 6.6.0 '@fortawesome/free-regular-svg-icons': 6.6.0 @@ -15960,8 +15449,6 @@ snapshots: '@vue/shared@3.5.12': {} - '@webgpu/types@0.1.51': {} - '@whatwg-node/events@0.1.2': dependencies: tslib: 2.8.1 @@ -16015,8 +15502,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@xmldom/xmldom@0.8.10': {} - JSONStream@1.3.5: dependencies: jsonparse: 1.3.1 @@ -16418,8 +15903,6 @@ snapshots: streamx: 2.20.1 optional: true - base64-js@0.0.8: {} - base64-js@1.5.1: {} base64id@2.0.0: {} @@ -16495,7 +15978,8 @@ snapshots: dependencies: node-int64: 0.4.0 - buffer-builder@0.2.0: {} + buffer-builder@0.2.0: + optional: true buffer-crc32@0.2.13: {} @@ -16550,8 +16034,6 @@ snapshots: camelcase@6.3.0: {} - camelize@1.0.1: {} - caniuse-lite@1.0.30001680: {} capital-case@1.0.4: @@ -16629,20 +16111,6 @@ snapshots: check-more-types@2.24.0: {} - chevrotain-allstar@0.3.1(chevrotain@11.0.3): - dependencies: - chevrotain: 11.0.3 - lodash-es: 4.17.21 - - chevrotain@11.0.3: - dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -16802,7 +16270,8 @@ snapshots: colorette@2.0.20: {} - colorjs.io@0.5.2: {} + colorjs.io@0.5.2: + optional: true colorspace@1.1.4: dependencies: @@ -17050,14 +16519,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - cose-base@1.0.3: - dependencies: - layout-base: 1.0.2 - - cose-base@2.2.0: - dependencies: - layout-base: 2.0.1 - cosmiconfig@8.3.6(typescript@5.6.3): dependencies: import-fresh: 3.3.0 @@ -17125,20 +16586,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-background-parser@0.1.0: {} - - css-box-shadow@1.0.0-3: {} - - css-color-keywords@1.0.0: {} - - css-gradient-parser@0.0.16: {} - - css-to-react-native@3.2.0: - dependencies: - camelize: 1.0.1 - css-color-keywords: 1.0.0 - postcss-value-parser: 4.2.0 - css-tree@2.3.1: dependencies: mdn-data: 2.0.30 @@ -17205,22 +16652,6 @@ snapshots: untildify: 4.0.0 yauzl: 2.10.0 - cytoscape-cose-bilkent@4.1.0(cytoscape@3.30.4): - dependencies: - cose-base: 1.0.3 - cytoscape: 3.30.4 - - cytoscape-fcose@2.2.0(cytoscape@3.30.4): - dependencies: - cose-base: 2.2.0 - cytoscape: 3.30.4 - - cytoscape@3.30.4: {} - - d3-array@2.12.1: - dependencies: - internmap: 1.0.1 - d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -17286,8 +16717,6 @@ snapshots: dependencies: d3-color: 3.1.0 - d3-path@1.0.9: {} - d3-path@3.1.0: {} d3-polygon@3.0.1: {} @@ -17296,11 +16725,6 @@ snapshots: d3-random@3.0.1: {} - d3-sankey@0.12.3: - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - d3-scale-chromatic@3.1.0: dependencies: d3-color: 3.1.0 @@ -17316,10 +16740,6 @@ snapshots: d3-selection@3.0.0: {} - d3-shape@1.3.7: - dependencies: - d3-path: 1.0.9 - d3-shape@3.2.0: dependencies: d3-path: 3.1.0 @@ -17389,11 +16809,6 @@ snapshots: es5-ext: 0.10.64 type: 2.7.3 - dagre-d3-es@7.0.11: - dependencies: - d3: 7.9.0 - lodash-es: 4.17.21 - damerau-levenshtein@1.0.8: {} dargs@7.0.0: {} @@ -17619,10 +17034,6 @@ snapshots: dependencies: webidl-conversions: 4.0.2 - dompurify@3.2.2: - optionalDependencies: - '@types/trusted-types': 2.0.7 - dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -17645,8 +17056,6 @@ snapshots: dset@3.1.4: {} - earcut@2.2.4: {} - eastasianwidth@0.2.0: {} ecc-jsbn@0.1.2: @@ -17876,13 +17285,11 @@ snapshots: es6-iterator: 2.0.3 es6-symbol: 3.1.4 - esbuild-sass-plugin@3.3.1(esbuild@0.19.12)(sass-embedded@1.81.0): + esbuild-sass-plugin@2.16.1(esbuild@0.19.12): dependencies: esbuild: 0.19.12 resolve: 1.22.8 - safe-identifier: 0.4.2 sass: 1.80.7 - sass-embedded: 1.81.0 esbuild@0.19.12: optionalDependencies: @@ -18247,8 +17654,6 @@ snapshots: eventemitter3@4.0.7: {} - eventemitter3@5.0.1: {} - eventsource@1.1.2: {} execa@4.1.0: @@ -18458,8 +17863,6 @@ snapshots: transitivePeerDependencies: - encoding - fflate@0.7.4: {} - figures@3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -18705,15 +18108,6 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@11.0.0: - dependencies: - foreground-child: 3.3.0 - jackspeak: 4.0.2 - minimatch: 10.0.1 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 2.0.0 - glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -18851,8 +18245,6 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - hachure-fill@0.5.2: {} - handlebars@4.7.8: dependencies: minimist: 1.2.8 @@ -19050,8 +18442,6 @@ snapshots: capital-case: 1.0.4 tslib: 2.8.1 - hex-rgb@4.3.0: {} - hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 @@ -19221,8 +18611,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.0.6 - internmap@1.0.1: {} - internmap@2.0.3: {} invariant@2.2.4: @@ -19448,8 +18836,6 @@ snapshots: isexe@2.0.0: {} - ismobilejs@1.1.1: {} - isomorphic-ws@5.0.0(ws@8.18.0): dependencies: ws: 8.18.0 @@ -19513,10 +18899,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.0.2: - dependencies: - '@isaacs/cliui': 8.0.2 - jake@10.9.2: dependencies: async: 3.2.6 @@ -20330,8 +19712,6 @@ snapshots: dependencies: json-buffer: 3.0.1 - khroma@2.1.0: {} - kind-of@6.0.3: {} kleur@3.0.3: {} @@ -20342,24 +19722,12 @@ snapshots: kuler@2.0.0: {} - langium@3.0.0: - dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) - vscode-languageserver: 9.0.1 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 - language-subtag-registry@0.3.23: {} language-tags@1.0.9: dependencies: language-subtag-registry: 0.3.23 - layout-base@1.0.2: {} - - layout-base@2.0.1: {} - lazy-ass@1.6.0: {} left-pad@1.3.0: {} @@ -20425,11 +19793,6 @@ snapshots: lilconfig@3.1.2: {} - linebreak@1.1.0: - dependencies: - base64-js: 0.0.8 - unicode-trie: 2.0.0 - lines-and-columns@1.2.4: {} listr2@3.14.0(enquirer@2.4.1): @@ -20560,8 +19923,6 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.0.2: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -20604,8 +19965,6 @@ snapshots: markdown-table@3.0.4: {} - marked@13.0.3: {} - mathjax-full@3.2.2: dependencies: esm: 3.2.25 @@ -20948,31 +20307,6 @@ snapshots: merge2@1.4.1: {} - mermaid@11.4.1: - dependencies: - '@braintree/sanitize-url': 7.1.0 - '@iconify/utils': 2.1.33 - '@mermaid-js/parser': 0.3.0 - '@types/d3': 7.4.3 - cytoscape: 3.30.4 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.30.4) - cytoscape-fcose: 2.2.0(cytoscape@3.30.4) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.13 - dompurify: 3.2.2 - katex: 0.16.11 - khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 13.0.3 - roughjs: 4.6.6 - stylis: 4.3.4 - ts-dedent: 2.2.0 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - meros@1.3.0(@types/node@20.17.6): optionalDependencies: '@types/node': 20.17.6 @@ -21445,10 +20779,6 @@ snapshots: mini-svg-data-uri@1.4.4: {} - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - minimatch@3.0.8: dependencies: brace-expansion: 1.1.11 @@ -21662,9 +20992,9 @@ snapshots: nice-try@1.0.5: {} - nlcst-to-string@4.0.0: + nlcst-to-string@3.1.1: dependencies: - '@types/nlcst': 2.0.3 + '@types/nlcst': 1.0.4 no-case@3.0.4: dependencies: @@ -21944,10 +21274,6 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.6: {} - - pako@0.2.9: {} - param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -21957,11 +21283,6 @@ snapshots: dependencies: callsites: 3.1.0 - parse-css-color@0.2.1: - dependencies: - color-name: 1.1.4 - hex-rgb: 4.3.0 - parse-entities@2.0.0: dependencies: character-entities: 1.2.4 @@ -22000,19 +21321,14 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-latin@7.0.0: + parse-latin@5.0.1: dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.3 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.3 + nlcst-to-string: 3.1.1 + unist-util-modify-children: 3.1.1 + unist-util-visit-children: 2.0.2 parse-numeric-range@1.3.0: {} - parse-svg-path@0.1.2: {} - parse5@4.0.0: {} parse5@7.2.1: @@ -22033,8 +21349,6 @@ snapshots: dot-case: 3.0.4 tslib: 2.8.1 - path-data-parser@0.1.0: {} - path-exists@3.0.0: {} path-exists@4.0.0: {} @@ -22060,11 +21374,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-scurry@2.0.0: - dependencies: - lru-cache: 11.0.2 - minipass: 7.1.2 - path-to-regexp@0.1.10: {} path-to-regexp@3.3.0: {} @@ -22138,18 +21447,6 @@ snapshots: pirates@4.0.6: {} - pixi.js@8.6.3: - dependencies: - '@pixi/colord': 2.9.6 - '@types/css-font-loading-module': 0.0.12 - '@types/earcut': 2.1.4 - '@webgpu/types': 0.1.51 - '@xmldom/xmldom': 0.8.10 - earcut: 2.2.4 - eventemitter3: 5.0.1 - ismobilejs: 1.1.1 - parse-svg-path: 0.1.2 - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -22162,13 +21459,6 @@ snapshots: pn@1.1.0: {} - points-on-curve@0.2.0: {} - - points-on-path@0.2.1: - dependencies: - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - possible-typed-array-names@1.0.0: {} postcss-import@15.1.0(postcss@8.4.49): @@ -22806,7 +22096,7 @@ snapshots: hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.14.0(shiki@1.24.0): + rehype-pretty-code@0.13.2(shiki@1.24.0): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 @@ -22912,11 +22202,10 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 - remark-smartypants@3.0.2: + remark-smartypants@2.1.0: dependencies: - retext: 9.0.0 - retext-smartypants: 6.2.0 - unified: 11.0.5 + retext: 8.1.0 + retext-smartypants: 5.2.0 unist-util-visit: 5.0.0 remark-stringify@11.0.0: @@ -23033,30 +22322,32 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 - retext-latin@4.0.0: + retext-latin@3.1.0: dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.5 + '@types/nlcst': 1.0.4 + parse-latin: 5.0.1 + unherit: 3.0.1 + unified: 10.1.2 - retext-smartypants@6.2.0: + retext-smartypants@5.2.0: dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 + unist-util-visit: 4.1.2 - retext-stringify@4.0.0: + retext-stringify@3.1.0: dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.5 + '@types/nlcst': 1.0.4 + nlcst-to-string: 3.1.1 + unified: 10.1.2 - retext@9.0.0: + retext@8.1.0: dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.5 + '@types/nlcst': 1.0.4 + retext-latin: 3.1.0 + retext-stringify: 3.1.0 + unified: 10.1.2 retry-as-promised@7.0.4: {} @@ -23068,10 +22359,9 @@ snapshots: dependencies: glob: 7.2.3 - rimraf@6.0.1: + rimraf@5.0.10: dependencies: - glob: 11.0.0 - package-json-from-dist: 1.0.1 + glob: 10.4.5 robust-predicates@3.0.2: {} @@ -23107,13 +22397,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.25.0 fsevents: 2.3.3 - roughjs@4.6.6: - dependencies: - hachure-fill: 0.5.2 - path-data-parser: 0.1.0 - points-on-curve: 0.2.0 - points-on-path: 0.2.1 - rrweb-cssom@0.6.0: {} rrweb-cssom@0.7.1: {} @@ -23145,8 +22428,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-identifier@0.4.2: {} - safe-regex-test@1.0.3: dependencies: call-bind: 1.0.7 @@ -23248,6 +22529,7 @@ snapshots: sass-embedded-win32-arm64: 1.81.0 sass-embedded-win32-ia32: 1.81.0 sass-embedded-win32-x64: 1.81.0 + optional: true sass@1.80.7: dependencies: @@ -23257,20 +22539,6 @@ snapshots: optionalDependencies: '@parcel/watcher': 2.5.0 - satori@0.11.3: - dependencies: - '@shuding/opentype.js': 1.4.0-beta.0 - css-background-parser: 0.1.0 - css-box-shadow: 1.0.0-3 - css-gradient-parser: 0.0.16 - css-to-react-native: 3.2.0 - emoji-regex: 10.4.0 - escape-html: 1.0.3 - linebreak: 1.1.0 - parse-css-color: 0.2.1 - postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 - sax@1.4.1: {} saxes@6.0.0: @@ -23440,6 +22708,7 @@ snapshots: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 + optional: true shebang-command@1.2.0: dependencies: @@ -23684,8 +22953,6 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - string.prototype.codepointat@0.2.1: {} - string.prototype.includes@2.0.1: dependencies: call-bind: 1.0.7 @@ -23794,8 +23061,6 @@ snapshots: optionalDependencies: '@babel/core': 7.26.0 - stylis@4.3.4: {} - sucrase@3.35.0: dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -23865,6 +23130,7 @@ snapshots: sync-child-process@1.0.2: dependencies: sync-message-port: 1.1.3 + optional: true sync-fetch@0.4.5: dependencies: @@ -23873,7 +23139,8 @@ snapshots: transitivePeerDependencies: - encoding - sync-message-port@1.1.3: {} + sync-message-port@1.1.3: + optional: true syncpack@13.0.0(typescript@5.6.3): dependencies: @@ -24015,14 +23282,10 @@ snapshots: tiny-case@1.0.3: {} - tiny-inflate@1.0.3: {} - tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} - tinyexec@0.3.1: {} - title-case@3.0.3: dependencies: tslib: 2.8.1 @@ -24087,8 +23350,6 @@ snapshots: dependencies: typescript: 5.6.3 - ts-dedent@2.2.0: {} - ts-interface-checker@0.1.13: {} ts-invariant@0.10.3: @@ -24272,10 +23533,7 @@ snapshots: undici-types@6.19.8: {} - unicode-trie@2.0.0: - dependencies: - pako: 0.2.9 - tiny-inflate: 1.0.3 + unherit@3.0.1: {} unicorn-magic@0.1.0: {} @@ -24314,9 +23572,9 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-modify-children@4.0.0: + unist-util-modify-children@3.1.1: dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 array-iterate: 2.0.1 unist-util-position-from-estree@1.1.2: @@ -24349,9 +23607,9 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-children@3.0.0: + unist-util-visit-children@2.0.2: dependencies: - '@types/unist': 3.0.3 + '@types/unist': 2.0.11 unist-util-visit-parents@5.1.3: dependencies: @@ -24445,8 +23703,6 @@ snapshots: uuid@8.3.2: {} - uuid@9.0.1: {} - uvu@0.5.6: dependencies: dequal: 2.0.3 @@ -24471,7 +23727,8 @@ snapshots: value-or-promise@1.0.12: {} - varint@6.0.0: {} + varint@6.0.0: + optional: true vary@1.1.2: {} @@ -24577,21 +23834,6 @@ snapshots: void-elements@3.1.0: {} - vscode-jsonrpc@8.2.0: {} - - vscode-languageserver-protocol@3.17.5: - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - - vscode-languageserver-textdocument@1.0.12: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-languageserver@9.0.1: - dependencies: - vscode-languageserver-protocol: 3.17.5 - vscode-uri@3.0.8: {} w3c-hr-time@1.0.2: @@ -24841,8 +24083,6 @@ snapshots: yocto-queue@0.1.0: {} - yoga-wasm-web@0.3.3: {} - yup@1.4.0: dependencies: property-expr: 2.0.6