diff --git a/.changeset/tangy-pants-camp.md b/.changeset/tangy-pants-camp.md
new file mode 100644
index 000000000..422866f67
--- /dev/null
+++ b/.changeset/tangy-pants-camp.md
@@ -0,0 +1,5 @@
+---
+"ensadmin": patch
+---
+
+Introduced interactive REST API Reference playground (`/api/rest`) powered by Scalar, enabling discovery and testing of all REST APIs published by a connected ENSApi instance. Added `@ensnode/scalar-react` wrapper package.
diff --git a/apps/ensadmin/package.json b/apps/ensadmin/package.json
index 59fca42d3..4522f6b98 100644
--- a/apps/ensadmin/package.json
+++ b/apps/ensadmin/package.json
@@ -25,6 +25,7 @@
"@ensnode/datasources": "workspace:*",
"@ensnode/ensnode-react": "workspace:*",
"@ensnode/ensnode-sdk": "workspace:*",
+ "@ensnode/scalar-react": "workspace:*",
"enssdk": "workspace:*",
"@formkit/auto-animate": "^0.9.0",
"@graphiql/plugin-explorer": "5.1.1",
diff --git a/apps/ensadmin/src/app/@actions/api/rest/page.tsx b/apps/ensadmin/src/app/@actions/api/rest/page.tsx
new file mode 100644
index 000000000..8f0db7282
--- /dev/null
+++ b/apps/ensadmin/src/app/@actions/api/rest/page.tsx
@@ -0,0 +1,25 @@
+"use client";
+
+import { CopyButton } from "@namehash/namehash-ui";
+import { CheckIcon, CopyIcon } from "lucide-react";
+
+import { useOpenApiUrl } from "@/hooks/active/use-openapi-url";
+
+export default function Actions() {
+ const url = useOpenApiUrl();
+
+ return (
+
+
+ {url}
+
+ }
+ icon={}
+ showToast={true}
+ />
+
+ );
+}
diff --git a/apps/ensadmin/src/app/@breadcrumbs/(apis)/api/rest/page.tsx b/apps/ensadmin/src/app/@breadcrumbs/(apis)/api/rest/page.tsx
new file mode 100644
index 000000000..923e52b61
--- /dev/null
+++ b/apps/ensadmin/src/app/@breadcrumbs/(apis)/api/rest/page.tsx
@@ -0,0 +1,9 @@
+import { BreadcrumbItem, BreadcrumbPage } from "@/components/ui/breadcrumb";
+
+export default function Page() {
+ return (
+
+ REST API Reference
+
+ );
+}
diff --git a/apps/ensadmin/src/app/api/rest/loading.tsx b/apps/ensadmin/src/app/api/rest/loading.tsx
new file mode 100644
index 000000000..5f38c7498
--- /dev/null
+++ b/apps/ensadmin/src/app/api/rest/loading.tsx
@@ -0,0 +1,9 @@
+import { LoadingSpinner } from "@/components/loading-spinner";
+
+export default function Loading() {
+ return (
+
+
+
+ );
+}
diff --git a/apps/ensadmin/src/app/api/rest/page.tsx b/apps/ensadmin/src/app/api/rest/page.tsx
new file mode 100644
index 000000000..48ed11aa1
--- /dev/null
+++ b/apps/ensadmin/src/app/api/rest/page.tsx
@@ -0,0 +1,22 @@
+"use client";
+
+import { ScalarApiReference } from "@ensnode/scalar-react";
+
+import { RequireENSAdminFeature } from "@/components/require-ensadmin-feature";
+import { useOpenApiUrl } from "@/hooks/active/use-openapi-url";
+import { useValidatedSelectedConnection } from "@/hooks/active/use-selected-connection";
+
+function RestApiPage() {
+ const url = useOpenApiUrl();
+ const selectedConnection = useValidatedSelectedConnection();
+
+ return ;
+}
+
+export default function Page() {
+ return (
+
+
+
+ );
+}
diff --git a/apps/ensadmin/src/app/globals.css b/apps/ensadmin/src/app/globals.css
index 20474fa22..5c203fd21 100644
--- a/apps/ensadmin/src/app/globals.css
+++ b/apps/ensadmin/src/app/globals.css
@@ -4,6 +4,8 @@
@layer base {
:root {
+ --ensadmin-header-height: 4rem;
+
--background: 0 0% 100%;
--foreground: 222.2 84% 4.9%;
@@ -73,6 +75,10 @@
}
@layer base {
+ :root:has([data-collapsible="icon"]) {
+ --ensadmin-header-height: 3rem;
+ }
+
* {
@apply border-border outline-ring/50;
}
diff --git a/apps/ensadmin/src/components/app-sidebar.tsx b/apps/ensadmin/src/components/app-sidebar.tsx
index a40112b61..737de7d2a 100644
--- a/apps/ensadmin/src/components/app-sidebar.tsx
+++ b/apps/ensadmin/src/components/app-sidebar.tsx
@@ -55,6 +55,10 @@ const navItems = [
title: "Omnigraph (ENS v1 + v2)",
url: "/api/omnigraph",
},
+ {
+ title: "REST API Reference",
+ url: "/api/rest",
+ },
],
},
];
diff --git a/apps/ensadmin/src/components/header.tsx b/apps/ensadmin/src/components/header.tsx
index a88a7c93a..a3162fe42 100644
--- a/apps/ensadmin/src/components/header.tsx
+++ b/apps/ensadmin/src/components/header.tsx
@@ -23,7 +23,7 @@ const Header = React.forwardRef>(
{
@@ -104,5 +110,12 @@ export function useENSAdminFeatures(): ENSAdminFeatures {
return prerequisiteResultToFeatureStatus(hasOmnigraphApiConfigSupport(ensIndexerPublicConfig));
}, [configQuery]);
- return { registrarActions, subgraph, omnigraph };
+ const restApi: FeatureStatus = useMemo(() => {
+ if (configQuery.status === "error") return CONFIG_ERROR_STATUS;
+ if (configQuery.status === "pending") return CONNECTING_STATUS;
+
+ return { type: "supported" };
+ }, [configQuery]);
+
+ return { registrarActions, subgraph, omnigraph, restApi };
}
diff --git a/apps/ensadmin/src/hooks/active/use-openapi-url.ts b/apps/ensadmin/src/hooks/active/use-openapi-url.ts
new file mode 100644
index 000000000..acb008afd
--- /dev/null
+++ b/apps/ensadmin/src/hooks/active/use-openapi-url.ts
@@ -0,0 +1,13 @@
+"use client";
+
+import { useMemo } from "react";
+
+import { useValidatedSelectedConnection } from "@/hooks/active/use-selected-connection";
+
+export function useOpenApiUrl(): string {
+ const selectedConnection = useValidatedSelectedConnection();
+ return useMemo(
+ () => new URL("/openapi.json", selectedConnection).toString(),
+ [selectedConnection],
+ );
+}
diff --git a/packages/scalar-react/package.json b/packages/scalar-react/package.json
new file mode 100644
index 000000000..bd28980dd
--- /dev/null
+++ b/packages/scalar-react/package.json
@@ -0,0 +1,36 @@
+{
+ "name": "@ensnode/scalar-react",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "description": "Scalar API Reference React component for ENSNode",
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/namehash/ensnode.git",
+ "directory": "packages/scalar-react"
+ },
+ "homepage": "https://github.com/namehash/ensnode/tree/main/packages/scalar-react",
+ "exports": {
+ ".": "./src/index.ts"
+ },
+ "scripts": {
+ "lint": "biome check --write .",
+ "lint:ci": "biome ci",
+ "typecheck": "tsgo --noEmit"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "dependencies": {
+ "@scalar/api-reference-react": "^0.5.2"
+ },
+ "devDependencies": {
+ "@ensnode/shared-configs": "workspace:*",
+ "@types/react": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "typescript": "catalog:"
+ }
+}
diff --git a/packages/scalar-react/src/api-reference.tsx b/packages/scalar-react/src/api-reference.tsx
new file mode 100644
index 000000000..f6c4a1da1
--- /dev/null
+++ b/packages/scalar-react/src/api-reference.tsx
@@ -0,0 +1,80 @@
+"use client";
+
+import { ApiReferenceReact, type ReferenceProps } from "@scalar/api-reference-react";
+import { useEffect, useMemo, useState } from "react";
+import "@scalar/api-reference-react/style.css";
+
+interface ScalarApiReferenceProps {
+ /** URL to the OpenAPI spec (e.g. `https://api.alpha.ensnode.io/openapi.json`) */
+ url: string;
+ /**
+ * Overrides the `servers` list in the OpenAPI spec so the playground targets
+ * this base URL instead (e.g. the currently active connection).
+ */
+ serverUrl?: string;
+}
+
+const CUSTOM_CSS = `
+ .scalar-api-reference { --scalar-y-offset: 0; }
+ .references-layout {
+ height: calc(100svh - var(--ensadmin-header-height, 4rem)) !important;
+ min-height: 0 !important;
+ max-height: calc(100svh - var(--ensadmin-header-height, 4rem)) !important;
+ --full-height: calc(100svh - var(--ensadmin-header-height, 4rem)) !important;
+ grid-template-rows: var(--scalar-header-height, 0px) 1fr auto !important;
+ }
+ .references-rendered {
+ overflow-y: auto !important;
+ min-height: 0 !important;
+ }
+ .references-navigation-list {
+ height: 100% !important;
+ }
+ .scalar-app, .scalar-api-reference {
+ --scalar-font: var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
+ }
+ .light-mode {
+ --scalar-color-1: #121212;
+ --scalar-color-2: rgba(0, 0, 0, 0.6);
+ --scalar-color-3: rgba(0, 0, 0, 0.4);
+ --scalar-color-accent: hsl(222.2, 47.4%, 11.2%);
+ --scalar-background-1: #ffffff;
+ --scalar-background-2: #f6f5f4;
+ --scalar-background-3: #f1ede9;
+ --scalar-background-accent: color-mix(in srgb, hsl(222.2, 47.4%, 11.2%) 6%, transparent);
+ --scalar-border-color: hsl(214.3, 31.8%, 91.4%);
+ }
+ .scalar-mcp-layer { display: none !important; }
+ .section { padding-inline: 0 !important; }
+ .section-container:not(.section-container .section-container) {
+ padding-inline: clamp(16px, 4vw, 60px) !important;
+ }
+`;
+
+export function ScalarApiReference({ url, serverUrl }: ScalarApiReferenceProps) {
+ const [mounted, setMounted] = useState(false);
+ useEffect(() => {
+ setMounted(true);
+ }, []);
+
+ const configuration = useMemo>(
+ () => ({
+ url,
+ servers: serverUrl ? [{ url: serverUrl }] : undefined,
+ theme: "none",
+ hideDownloadButton: true,
+ hiddenClients: true,
+ defaultOpenAllTags: true,
+ forceDarkModeState: "light",
+ hideDarkModeToggle: true,
+ withDefaultFonts: false,
+ hideClientButton: true,
+ customCss: CUSTOM_CSS,
+ }),
+ [url, serverUrl],
+ );
+
+ if (!mounted) return null;
+
+ return ;
+}
diff --git a/packages/scalar-react/src/index.ts b/packages/scalar-react/src/index.ts
new file mode 100644
index 000000000..59d6d4ce1
--- /dev/null
+++ b/packages/scalar-react/src/index.ts
@@ -0,0 +1 @@
+export { ScalarApiReference } from "./api-reference";
diff --git a/packages/scalar-react/tsconfig.json b/packages/scalar-react/tsconfig.json
new file mode 100644
index 000000000..59c08b89d
--- /dev/null
+++ b/packages/scalar-react/tsconfig.json
@@ -0,0 +1,10 @@
+{
+ "extends": "@ensnode/shared-configs/tsconfig.lib.json",
+ "compilerOptions": {
+ "jsx": "react-jsx",
+ "rootDir": ".",
+ "types": ["react"]
+ },
+ "include": ["./**/*.ts", "./**/*.tsx"],
+ "exclude": ["dist", "**/__tests__/**"]
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6ff61b910..5510b7299 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -185,6 +185,9 @@ importers:
'@ensnode/ensnode-sdk':
specifier: workspace:*
version: link:../../packages/ensnode-sdk
+ '@ensnode/scalar-react':
+ specifier: workspace:*
+ version: link:../../packages/scalar-react
'@formkit/auto-animate':
specifier: ^0.9.0
version: 0.9.0
@@ -1327,6 +1330,28 @@ importers:
specifier: 'catalog:'
version: 5.9.3
+ packages/scalar-react:
+ dependencies:
+ '@scalar/api-reference-react':
+ specifier: ^0.5.2
+ version: 0.5.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(react@19.2.1)(tailwindcss@4.2.2)(typescript@5.9.3)
+ devDependencies:
+ '@ensnode/shared-configs':
+ specifier: workspace:*
+ version: link:../shared-configs
+ '@types/react':
+ specifier: 'catalog:'
+ version: 19.2.7
+ react:
+ specifier: 'catalog:'
+ version: 19.2.1
+ react-dom:
+ specifier: 'catalog:'
+ version: 19.2.1(react@19.2.1)
+ typescript:
+ specifier: 'catalog:'
+ version: 5.9.3
+
packages/shared-configs:
devDependencies:
typescript:
@@ -1818,6 +1843,45 @@ packages:
'@chevrotain/utils@11.1.2':
resolution: {integrity: sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==}
+ '@codemirror/autocomplete@6.20.1':
+ resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==}
+
+ '@codemirror/commands@6.10.3':
+ resolution: {integrity: sha512-JFRiqhKu+bvSkDLI+rUhJwSxQxYb759W5GBezE8Uc8mHLqC9aV/9aTC7yJSqCtB3F00pylrLCwnyS91Ap5ej4Q==}
+
+ '@codemirror/lang-css@6.3.1':
+ resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}
+
+ '@codemirror/lang-html@6.4.11':
+ resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==}
+
+ '@codemirror/lang-javascript@6.2.5':
+ resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==}
+
+ '@codemirror/lang-json@6.0.2':
+ resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}
+
+ '@codemirror/lang-xml@6.1.0':
+ resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==}
+
+ '@codemirror/lang-yaml@6.1.3':
+ resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==}
+
+ '@codemirror/language@6.12.3':
+ resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==}
+
+ '@codemirror/lint@6.9.5':
+ resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==}
+
+ '@codemirror/search@6.6.0':
+ resolution: {integrity: sha512-koFuNXcDvyyotWcgOnZGmY7LZqEOXZaaxD/j6n18TCLx2/9HieZJ5H6hs1g8FiRxBD0DNfs0nXn17g872RmYdw==}
+
+ '@codemirror/state@6.6.0':
+ resolution: {integrity: sha512-4nbvra5R5EtiCzr9BTHiTLc+MLXK2QGiAVYMyi8PkQd3SR+6ixar/Q/01Fa21TBIDOZXgeWV4WppsQolSreAPQ==}
+
+ '@codemirror/view@6.41.1':
+ resolution: {integrity: sha512-ToDnWKbBnke+ZLrP6vgTTDScGi5H37YYuZGniQaBzxMVdtCxMrslsmtnOvbPZk4RX9bvkQqnWR/WS/35tJA0qg==}
+
'@commander-js/extra-typings@12.1.0':
resolution: {integrity: sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==}
peerDependencies:
@@ -2444,9 +2508,15 @@ packages:
'@floating-ui/core@1.7.3':
resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==}
+ '@floating-ui/core@1.7.5':
+ resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
+
'@floating-ui/dom@1.7.4':
resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==}
+ '@floating-ui/dom@1.7.6':
+ resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}
+
'@floating-ui/react-dom@2.1.6':
resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==}
peerDependencies:
@@ -2462,6 +2532,12 @@ packages:
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
+ '@floating-ui/utils@0.2.11':
+ resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}
+
+ '@floating-ui/vue@1.1.11':
+ resolution: {integrity: sha512-HzHKCNVxnGS35r9fCHBc3+uCnjw9IWIlCPL683cGgM9Kgj2BiAl8x1mS7vtvP6F9S/e/q4O6MApwSHj8hNLGfw==}
+
'@fontsource/inter@5.2.8':
resolution: {integrity: sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg==}
@@ -2611,6 +2687,18 @@ packages:
react: ^18 || ^19 || ^19.0.0-rc
react-dom: ^18 || ^19 || ^19.0.0-rc
+ '@headlessui/tailwindcss@0.2.2':
+ resolution: {integrity: sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ tailwindcss: ^3.0 || ^4.0
+
+ '@headlessui/vue@1.7.23':
+ resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ vue: ^3.2.0
+
'@heroicons/react@2.2.0':
resolution: {integrity: sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==}
peerDependencies:
@@ -2640,6 +2728,27 @@ packages:
hono: '>=3.9.0'
zod: ^3.25.0 || ^4.0.0
+ '@hyperjump/browser@1.3.1':
+ resolution: {integrity: sha512-Le5XZUjnVqVjkgLYv6yyWgALat/0HpB1XaCPuCZ+GCFki9NvXloSZITIJ0H+wRW7mb9At1SxvohKBbNQbrr/cw==}
+ engines: {node: '>=18.0.0'}
+
+ '@hyperjump/json-pointer@1.1.2':
+ resolution: {integrity: sha512-zPNgu1zdhtjQHFNLGzvEsLDsLOEvhRj6u6ktIQmlz7YPESv5uF8SnAe3Dq0oL6gZ6OGWSLq2n7pphRNF6Hpg6w==}
+
+ '@hyperjump/json-schema-formats@1.0.1':
+ resolution: {integrity: sha512-qvcIxysnMfcPxyPSFFzzo28o2BN1CNT5b0tQXNUP0kaFpvptQNDg8SCLvlnMg2sYxuiuqna8+azGBaBthiskAw==}
+
+ '@hyperjump/json-schema@1.17.5':
+ resolution: {integrity: sha512-f/yM4hQsBQYNEDu8zxmAZNfa/GxquWoC1FzUY0ADbSjsN8B3ICagdCPg4F2rrRET+/MJp/qKecgIF7GtdjX0sg==}
+ peerDependencies:
+ '@hyperjump/browser': ^1.1.0
+
+ '@hyperjump/pact@1.4.0':
+ resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==}
+
+ '@hyperjump/uri@1.3.3':
+ resolution: {integrity: sha512-rUqeUdL2aW7lzvSnCL6yUetXYzqxhsBEw9Z7Y1bEhgiRzcfO3kjY0UdD6c4H/bzxe0fXIjYuocjWQzinio8JTQ==}
+
'@iconify-json/lucide@1.2.71':
resolution: {integrity: sha512-KL+3JHW+wN8QqT3CN+7e1SzTe+gIunFBuUICtVmdCmdVRx+MdGNkX4xJhXoYHfhYO2azrEhoGPG+It9k30aZkw==}
@@ -2939,6 +3048,12 @@ packages:
'@types/node':
optional: true
+ '@internationalized/date@3.12.1':
+ resolution: {integrity: sha512-6IedsVWXyq4P9Tj+TxuU8WGWM70hYLl12nbYU8jkikVpa6WXapFazPUcHUMDMoWftIDE2ILDkFFte6W2nFCkRQ==}
+
+ '@internationalized/number@3.6.6':
+ resolution: {integrity: sha512-iFgmQaXHE0vytNfpLZWOC2mEJCBRzcUxt53Xf/yCXG93lRvqas237i3r7X4RKMwO3txiyZD4mQjKAByFv6UGSQ==}
+
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
@@ -2975,12 +3090,42 @@ packages:
'@leichtgewicht/ip-codec@2.0.5':
resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
+ '@lezer/common@1.5.2':
+ resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==}
+
+ '@lezer/css@1.3.3':
+ resolution: {integrity: sha512-RzBo8r+/6QJeow7aPHIpGVIH59xTcJXp399820gZoMo9noQDRVpJLheIBUicYwKcsbOYoBRoLZlf2720dG/4Tg==}
+
+ '@lezer/highlight@1.2.3':
+ resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}
+
+ '@lezer/html@1.3.13':
+ resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}
+
+ '@lezer/javascript@1.5.4':
+ resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==}
+
+ '@lezer/json@1.0.3':
+ resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}
+
+ '@lezer/lr@1.4.10':
+ resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==}
+
+ '@lezer/xml@1.0.6':
+ resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}
+
+ '@lezer/yaml@1.0.4':
+ resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==}
+
'@manypkg/find-root@1.1.0':
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
'@manypkg/get-packages@1.1.3':
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
+ '@marijn/find-cluster-break@1.0.2':
+ resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==}
+
'@mdx-js/mdx@3.1.1':
resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
@@ -3384,6 +3529,9 @@ packages:
typescript:
optional: true
+ '@popperjs/core@2.11.8':
+ resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+
'@pothos/core@4.10.0':
resolution: {integrity: sha512-spC7v6N80GfDKqt6ZSGELLu7EFDZsuQBb/oCqAtDwAe+HIL5T0STjv220IumLeC8lIAMgTaZMa/WnMNKkawbFg==}
peerDependencies:
@@ -3917,6 +4065,13 @@ packages:
'@repeaterjs/repeater@3.0.6':
resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==}
+ '@replit/codemirror-css-color-picker@6.3.0':
+ resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==}
+ peerDependencies:
+ '@codemirror/language': ^6.0.0
+ '@codemirror/state': ^6.0.0
+ '@codemirror/view': ^6.0.0
+
'@rolldown/pluginutils@1.0.0-beta.27':
resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
@@ -4067,24 +4222,107 @@ packages:
cpu: [x64]
os: [win32]
+ '@scalar/api-client@2.3.2':
+ resolution: {integrity: sha512-LrrdtXEasJRFNsZtMa4Y3B76URpV25Hotv9AQ2DfxlZRq7J5HqHcR23R4CDLog6bYjQJaieH9pfguISQW/up0g==}
+ engines: {node: '>=18'}
+
+ '@scalar/api-reference-react@0.5.2':
+ resolution: {integrity: sha512-2fCB1eFLMeVla89nQ5qNmHIzNIqP0cPaXub1EnZ3rdjexgFiYgXvX5KMdwrYWAFelcj5GQibygd6CeZiVaOdZg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ react: ^18.0.0 || ^19.0.0
+
+ '@scalar/api-reference@1.28.2':
+ resolution: {integrity: sha512-RftEBt6R2qeIDfbwTQZlKYdmGqAhxU0DrX8t6g5c/bUZzNaV1bN3W5GHqefhmb8h1XBh/qui3gDg8hBSeYoDFA==}
+ engines: {node: '>=18'}
+
'@scalar/astro@0.2.4':
resolution: {integrity: sha512-5nlUsC6tbR6bOq+WT2NDbc6yOVmysZE2L9Vq9t3YgV0Q6m96sCmfmdTsWKEM82ZrqMSTVZPnOMYvPZZTXVothA==}
engines: {node: '>=22'}
peerDependencies:
astro: ^4.0.0 || ^5.0.0
+ '@scalar/code-highlight@0.0.25':
+ resolution: {integrity: sha512-rmiXaAoL3Zl+OycIO1CMj8apaeAU/p41EmCpHTxInZiFVW0++iClce2fun1lK6qjTMZneR6UwE4qBKiUUVLCpg==}
+ engines: {node: '>=18'}
+
+ '@scalar/components@0.13.36':
+ resolution: {integrity: sha512-/WCv1ltsgdmZ6LmsLlbVX/0kjp/JdGwOuWrJGsTdcpeTkFZ7KYM4yh8kUl2uZwslO9jbYjTCZN14bVwszSLlCw==}
+ engines: {node: '>=18'}
+
'@scalar/core@0.4.4':
resolution: {integrity: sha512-eXIG0opyQn45FzpTp0dAWFP1Vjcx+helgUAsa0uN36tyUR7DSmz2kRwHqqedzvPWryeRCKPz7/vwzKpETZp5lg==}
engines: {node: '>=22'}
+ '@scalar/draggable@0.1.11':
+ resolution: {integrity: sha512-EQW9N1+mDORhsbjdtCI3XDvmUKsuKw1uf6r3kT1Mm2zQKT+rWwA0ChsAkEN6OG62C0YumMuXpH71h1seAWptxw==}
+ engines: {node: '>=18'}
+
'@scalar/helpers@0.4.2':
resolution: {integrity: sha512-IrgrGVSahCfYDNWITazz4Q1BOndp5eEzlimRkfxiYn++KqeWyLfALyym1omqcdKGYtiSx1KIbKaUJL9vkjaN7w==}
engines: {node: '>=22'}
+ '@scalar/icons@0.1.3':
+ resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==}
+ engines: {node: '>=18'}
+
+ '@scalar/import@0.3.1':
+ resolution: {integrity: sha512-XJI1xaCIeXblCllaldXn/TthUk/tvSCep5renAhT5O8F3e+0BdGRFeMxYU8LXP0aWSfh5U1o+i90hwLYmaSNIA==}
+ engines: {node: '>=18'}
+
+ '@scalar/oas-utils@0.2.119':
+ resolution: {integrity: sha512-OxVjBJhXyemNsdZMby5+0BrBfWKv3YqGR6ZZJz1wZn945+24DMCY/WxY3vY/Hl1rS15mXXvqgKE9vt5nczdrNA==}
+ engines: {node: '>=18'}
+
+ '@scalar/object-utils@1.1.13':
+ resolution: {integrity: sha512-311eTykIXgOtjCs4VTELj9UMT97jHTWc5qkGNoIzZ5nxjCcvOVe7kDQobIkE8dGT+ybOgHz5qly02Eu7nVHeZQ==}
+ engines: {node: '>=18'}
+
+ '@scalar/openapi-parser@0.10.10':
+ resolution: {integrity: sha512-6MSgvpNKu/anZy96dn8tXQZo1PuDCoeB4m2ZLLDS4vC2zaTnuNBvvQHx+gjwXNKWhTbIVy8bQpYBzlMAYnFNcQ==}
+ engines: {node: '>=18'}
+
+ '@scalar/openapi-types@0.1.9':
+ resolution: {integrity: sha512-HQQudOSQBU7ewzfnBW9LhDmBE2XOJgSfwrh5PlUB7zJup/kaRkBGNgV2wMjNz9Af/uztiU/xNrO179FysmUT+g==}
+ engines: {node: '>=18'}
+
+ '@scalar/postman-to-openapi@0.1.42':
+ resolution: {integrity: sha512-KM1lzuSy7kKm7zd2gZipndlFAeWXzD3SPu4ppDazd8FNZaj30WFJEHmZJxuJLZlQUm2fTKHWjWevhFsBXllM+g==}
+ engines: {node: '>=18'}
+
+ '@scalar/snippetz@0.2.16':
+ resolution: {integrity: sha512-xtIY4kvV619IF2uXg6fDw7emtXwuJeWzLunGAaUTIOwNRw5mGSKqJnLcSnIiSdH54YmN8D2CtdJRo2VxPP9/Wg==}
+ engines: {node: '>=18'}
+
+ '@scalar/themes@0.9.78':
+ resolution: {integrity: sha512-D4MHiTkphSk6F+ySI2gv9QuRMeMiWyy0lTbcl0Oa7LtBet3LBEn4D3YLSLXGo1u/oR2zjuP4L4CW2CeB2TAitA==}
+ engines: {node: '>=18'}
+
+ '@scalar/types@0.1.0':
+ resolution: {integrity: sha512-6yYwc7+PSY3bAWkQVCYxp7qPOgqaWDHmp2ceZhXaXGYbwGK7jLqwG+YAMZfl9qqo0NzoBoClUVkb8aTER1LX2A==}
+ engines: {node: '>=18'}
+
'@scalar/types@0.7.4':
resolution: {integrity: sha512-1o9uf42lZ9YD0XP/HMWrwXN0unx6vFTTgtduA1F28Yloea9Pfv9N2R/t0wO91iSIzw4+NubEFolunbdb2QcgHA==}
engines: {node: '>=22'}
+ '@scalar/use-codemirror@0.11.81':
+ resolution: {integrity: sha512-vcKtmyXtkx9uxjB9J0OGlDL+hwvcUZAMKqU7gd5KO30Oui5MyBcz3Djex/jT9Mfof1ZI5RRHkG4wHggzo85ARQ==}
+ engines: {node: '>=18'}
+
+ '@scalar/use-hooks@0.1.32':
+ resolution: {integrity: sha512-orPbWcuDf2q+eCaFxJZx1OyzPRw4XFQMN6hbPmKmWj0Pa93WDLIko39M0ERVAgkZH0uK4pbr/8TMa4jG7mBK9Q==}
+ engines: {node: '>=18'}
+
+ '@scalar/use-toasts@0.7.9':
+ resolution: {integrity: sha512-EcUDJY8VozLS9sfoQKvvipStQJ9RuH/nKOzf0BBr+mZDmumi1WFZ1iIJnHVXIN3iSLcSAr5ej6rOqa6jIv4bCQ==}
+ engines: {node: '>=18'}
+
+ '@scalar/use-tooltip@1.0.6':
+ resolution: {integrity: sha512-f0gadIaUnILfi9qYAk7g+fNTsvLGXnam8oOUTxovavC1ocYuGTEykdz3g2MTqnAqRS8OkAB64h9mHf0FBfg6mg==}
+ engines: {node: '>=18'}
+ deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+
'@scure/base@1.2.6':
resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==}
@@ -4527,6 +4765,14 @@ packages:
'@tanstack/virtual-core@3.13.12':
resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==}
+ '@tanstack/virtual-core@3.14.0':
+ resolution: {integrity: sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==}
+
+ '@tanstack/vue-virtual@3.13.24':
+ resolution: {integrity: sha512-A0k2qF0zFSUStXSZkGXABouXr2Tw2Ztl/cVIYG9qy84uR8W7UNjAcX3DvzBS3YnDcwvLxab8v7dbmYBZ39itDA==}
+ peerDependencies:
+ vue: ^2.7.0 || ^3.0.0
+
'@testing-library/dom@10.4.1':
resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
engines: {node: '>=18'}
@@ -4781,6 +5027,9 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+ '@types/web-bluetooth@0.0.20':
+ resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
@@ -4832,6 +5081,20 @@ packages:
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+ '@unhead/dom@1.11.20':
+ resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==}
+
+ '@unhead/schema@1.11.20':
+ resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==}
+
+ '@unhead/shared@1.11.20':
+ resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==}
+
+ '@unhead/vue@1.11.20':
+ resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==}
+ peerDependencies:
+ vue: '>=2.7 || >=3'
+
'@urql/core@6.0.1':
resolution: {integrity: sha512-FZDiQk6jxbj5hixf2rEPv0jI+IZz0EqqGW8mJBEug68/zHTtT+f34guZDmyjJZyiWbj0vL165LoMr/TkeDHaug==}
@@ -4901,6 +5164,97 @@ packages:
'@vscode/l10n@0.0.18':
resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
+ '@vue/compiler-core@3.5.32':
+ resolution: {integrity: sha512-4x74Tbtqnda8s/NSD6e1Dr5p1c8HdMU5RWSjMSUzb8RTcUQqevDCxVAitcLBKT+ie3o0Dl9crc/S/opJM7qBGQ==}
+
+ '@vue/compiler-dom@3.5.32':
+ resolution: {integrity: sha512-ybHAu70NtiEI1fvAUz3oXZqkUYEe5J98GjMDpTGl5iHb0T15wQYLR4wE3h9xfuTNA+Cm2f4czfe8B4s+CCH57Q==}
+
+ '@vue/compiler-sfc@3.5.32':
+ resolution: {integrity: sha512-8UYUYo71cP/0YHMO814TRZlPuUUw3oifHuMR7Wp9SNoRSrxRQnhMLNlCeaODNn6kNTJsjFoQ/kqIj4qGvya4Xg==}
+
+ '@vue/compiler-ssr@3.5.32':
+ resolution: {integrity: sha512-Gp4gTs22T3DgRotZ8aA/6m2jMR+GMztvBXUBEUOYOcST+giyGWJ4WvFd7QLHBkzTxkfOt8IELKNdpzITLbA2rw==}
+
+ '@vue/devtools-api@6.6.4':
+ resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+
+ '@vue/reactivity@3.5.32':
+ resolution: {integrity: sha512-/ORasxSGvZ6MN5gc+uE364SxFdJ0+WqVG0CENXaGW58TOCdrAW76WWaplDtECeS1qphvtBZtR+3/o1g1zL4xPQ==}
+
+ '@vue/runtime-core@3.5.32':
+ resolution: {integrity: sha512-pDrXCejn4UpFDFmMd27AcJEbHaLemaE5o4pbb7sLk79SRIhc6/t34BQA7SGNgYtbMnvbF/HHOftYBgFJtUoJUQ==}
+
+ '@vue/runtime-dom@3.5.32':
+ resolution: {integrity: sha512-1CDVv7tv/IV13V8Nip1k/aaObVbWqRlVCVezTwx3K07p7Vxossp5JU1dcPNhJk3w347gonIUT9jQOGutyJrSVQ==}
+
+ '@vue/server-renderer@3.5.32':
+ resolution: {integrity: sha512-IOjm2+JQwRFS7W28HNuJeXQle9KdZbODFY7hFGVtnnghF51ta20EWAZJHX+zLGtsHhaU6uC9BGPV52KVpYryMQ==}
+ peerDependencies:
+ vue: 3.5.32
+
+ '@vue/shared@3.5.32':
+ resolution: {integrity: sha512-ksNyrmRQzWJJ8n3cRDuSF7zNNontuJg1YHnmWRJd2AMu8Ij2bqwiiri2lH5rHtYPZjj4STkNcgcmiQqlOjiYGg==}
+
+ '@vueuse/core@10.11.1':
+ resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}
+
+ '@vueuse/core@11.3.0':
+ resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==}
+
+ '@vueuse/integrations@11.3.0':
+ resolution: {integrity: sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==}
+ peerDependencies:
+ async-validator: ^4
+ axios: '>=1.15.0'
+ change-case: ^5
+ drauu: ^0.4
+ focus-trap: ^7
+ fuse.js: ^7
+ idb-keyval: ^6
+ jwt-decode: ^4
+ nprogress: ^0.2
+ qrcode: ^1.5
+ sortablejs: ^1
+ universal-cookie: ^7
+ peerDependenciesMeta:
+ async-validator:
+ optional: true
+ axios:
+ optional: true
+ change-case:
+ optional: true
+ drauu:
+ optional: true
+ focus-trap:
+ optional: true
+ fuse.js:
+ optional: true
+ idb-keyval:
+ optional: true
+ jwt-decode:
+ optional: true
+ nprogress:
+ optional: true
+ qrcode:
+ optional: true
+ sortablejs:
+ optional: true
+ universal-cookie:
+ optional: true
+
+ '@vueuse/metadata@10.11.1':
+ resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}
+
+ '@vueuse/metadata@11.3.0':
+ resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==}
+
+ '@vueuse/shared@10.11.1':
+ resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
+
+ '@vueuse/shared@11.3.0':
+ resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==}
+
'@whatwg-node/disposablestack@0.0.6':
resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==}
engines: {node: '>=18.0.0'}
@@ -5014,6 +5368,14 @@ packages:
resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
engines: {node: '>= 14'}
+ ajv-draft-04@1.0.0:
+ resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
+ peerDependencies:
+ ajv: '>=8.18.0'
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
ajv-formats@2.1.1:
resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
peerDependencies:
@@ -5022,6 +5384,14 @@ packages:
ajv:
optional: true
+ ajv-formats@3.0.1:
+ resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
+ peerDependencies:
+ ajv: '>=8.18.0'
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
ajv@8.18.0:
resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==}
@@ -5483,6 +5853,9 @@ packages:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
+ codemirror@6.0.2:
+ resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==}
+
collapse-white-space@2.1.0:
resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
@@ -5568,6 +5941,10 @@ packages:
resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
engines: {node: '>= 0.6'}
+ content-type@1.0.5:
+ resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
+ engines: {node: '>= 0.6'}
+
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
@@ -5607,6 +5984,9 @@ packages:
create-require@1.1.1:
resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ crelt@1.0.6:
+ resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
+
cross-fetch@3.2.0:
resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
@@ -5662,6 +6042,14 @@ packages:
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+ cva@1.0.0-beta.2:
+ resolution: {integrity: sha512-dqcOFe247I5pKxfuzqfq3seLL5iMYsTgo40Uw7+pKZAntPgFtR7Tmy59P5IVIq/XgB0NQWoIvYDt9TwHkuK8Cg==}
+ peerDependencies:
+ typescript: '>= 4.5.5 < 6'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
cytoscape-cose-bilkent@4.1.0:
resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
peerDependencies:
@@ -6135,6 +6523,10 @@ packages:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
+ entities@7.0.1:
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
+ engines: {node: '>=0.12'}
+
env-paths@3.0.0:
resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -6335,10 +6727,16 @@ packages:
fix-dts-default-cjs-exports@1.0.1:
resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==}
+ flatted@3.4.2:
+ resolution: {integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==}
+
flattie@1.1.1:
resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
engines: {node: '>=8'}
+ focus-trap@7.8.0:
+ resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==}
+
follow-redirects@1.16.0:
resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==}
engines: {node: '>=4.0'}
@@ -6427,6 +6825,10 @@ packages:
resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==}
engines: {node: '>=6'}
+ get-own-enumerable-keys@1.0.0:
+ resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==}
+ engines: {node: '>=14.16'}
+
get-port@7.1.0:
resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
engines: {node: '>=16'}
@@ -6601,6 +7003,9 @@ packages:
hast-util-raw@9.1.0:
resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
+ hast-util-sanitize@5.0.2:
+ resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
+
hast-util-select@6.0.4:
resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==}
@@ -6634,10 +7039,23 @@ packages:
help-me@5.0.0:
resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==}
+ highlight.js@11.11.1:
+ resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
+ engines: {node: '>=12.0.0'}
+
+ highlightjs-curl@1.3.0:
+ resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==}
+
+ highlightjs-vue@1.0.0:
+ resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==}
+
hono@4.12.14:
resolution: {integrity: sha512-am5zfg3yu6sqn5yjKBNqhnTX7Cv+m00ox+7jbaKkrLMRJ4rAdldd1xPd/JzbBWspqaQv6RSTrgFN95EsfhC+7w==}
engines: {node: '>=16.9.0'}
+ hookable@5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
@@ -6692,6 +7110,9 @@ packages:
resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==}
engines: {node: '>=0.10.0'}
+ idn-hostname@15.1.8:
+ resolution: {integrity: sha512-MmLwddtSVyMtzYxx+xs2IFEbfyg/facubL/mEaAoJX/XIfjt1ly5QhPByihf4yrxZYbkQfRZVEnBgISv/e2ZWw==}
+
ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
@@ -6727,6 +7148,10 @@ packages:
iron-webcrypto@1.2.1:
resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
+ is-absolute-url@4.0.1:
+ resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -6789,6 +7214,10 @@ packages:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
+ is-obj@3.0.0:
+ resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==}
+ engines: {node: '>=12'}
+
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
@@ -6808,6 +7237,10 @@ packages:
resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==}
engines: {node: '>=0.10.0'}
+ is-regexp@3.1.0:
+ resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==}
+ engines: {node: '>=12'}
+
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
@@ -6897,6 +7330,10 @@ packages:
json-schema-typed@8.0.1:
resolution: {integrity: sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==}
+ json-stringify-deterministic@1.0.13:
+ resolution: {integrity: sha512-Gm2hkhXlhD69QplkQGmY30S8Ps5noSFzruJKbgmD/nkYIXimS/Q0P1YIbJkWe2nbWDIzERmtp+hWGzC3Vk3bZg==}
+ engines: {node: '>= 4'}
+
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
@@ -6914,6 +7351,16 @@ packages:
jsonfile@6.2.0:
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
+ jsonpointer@5.0.1:
+ resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
+ engines: {node: '>=0.10.0'}
+
+ just-clone@6.2.0:
+ resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==}
+
+ just-curry-it@5.3.0:
+ resolution: {integrity: sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==}
+
katex@0.16.25:
resolution: {integrity: sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==}
hasBin: true
@@ -6962,6 +7409,10 @@ packages:
resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==}
engines: {node: '>=12'}
+ leven@4.1.0:
+ resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
lightningcss-android-arm64@1.30.2:
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
engines: {node: '>= 12.0.0'}
@@ -7108,6 +7559,9 @@ packages:
resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
hasBin: true
+ lowlight@3.3.0:
+ resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}
+
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@@ -7245,6 +7699,9 @@ packages:
'@types/node':
optional: true
+ microdiff@1.5.0:
+ resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==}
+
micromark-core-commonmark@2.0.3:
resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
@@ -7675,6 +8132,9 @@ packages:
package-manager-detector@1.6.0:
resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
+ packrup@0.1.2:
+ resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==}
+
pagefind@1.4.0:
resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==}
hasBin: true
@@ -7688,6 +8148,10 @@ packages:
parse-latin@7.0.0:
resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
+ parse-ms@3.0.0:
+ resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==}
+ engines: {node: '>=12'}
+
parse-ms@4.0.0:
resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
engines: {node: '>=18'}
@@ -7997,6 +8461,10 @@ packages:
engines: {node: '>=14'}
hasBin: true
+ pretty-bytes@6.1.1:
+ resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
+ engines: {node: ^14.13.1 || >=16.0.0}
+
pretty-format@27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
@@ -8005,6 +8473,10 @@ packages:
resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
engines: {node: '>= 0.8'}
+ pretty-ms@8.0.0:
+ resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==}
+ engines: {node: '>=14.16'}
+
pretty-ms@9.3.0:
resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
engines: {node: '>=18'}
@@ -8079,6 +8551,11 @@ packages:
quick-format-unescaped@4.0.4:
resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
+ radix-vue@1.9.17:
+ resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==}
+ peerDependencies:
+ vue: '>= 3.2.0'
+
radix3@1.1.2:
resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
@@ -8241,6 +8718,9 @@ packages:
rehype-expressive-code@0.41.3:
resolution: {integrity: sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg==}
+ rehype-external-links@3.0.0:
+ resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}
+
rehype-format@5.0.1:
resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
@@ -8259,6 +8739,9 @@ packages:
rehype-remark@10.0.1:
resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==}
+ rehype-sanitize@6.0.0:
+ resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}
+
rehype-stringify@10.0.1:
resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
@@ -8447,6 +8930,10 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
+ shell-quote@1.8.3:
+ resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
+ engines: {node: '>= 0.4'}
+
shiki@3.15.0:
resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==}
@@ -8610,6 +9097,10 @@ packages:
stringify-entities@4.0.4:
resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ stringify-object@5.0.0:
+ resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==}
+ engines: {node: '>=14.16'}
+
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -8647,6 +9138,9 @@ packages:
stubborn-utils@1.0.1:
resolution: {integrity: sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==}
+ style-mod@4.1.3:
+ resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}
+
style-to-js@1.1.18:
resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==}
@@ -8702,10 +9196,16 @@ packages:
tabbable@6.3.0:
resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==}
+ tabbable@6.4.0:
+ resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==}
+
tagged-tag@1.0.0:
resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
engines: {node: '>=20'}
+ tailwind-merge@2.6.1:
+ resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==}
+
tailwind-merge@3.4.0:
resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==}
@@ -8804,6 +9304,9 @@ packages:
resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==}
engines: {node: '>=14.0.0'}
+ tippy.js@6.3.7:
+ resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
+
tldts-core@7.0.17:
resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==}
@@ -8850,6 +9353,10 @@ packages:
resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
engines: {node: '>=6.10'}
+ ts-deepmerge@7.0.3:
+ resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==}
+ engines: {node: '>=14.13.1'}
+
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
@@ -8982,6 +9489,9 @@ packages:
resolution: {integrity: sha512-5xoBibbmnjlcR3jdqtY2Lnx7WbrD/tHlT01TmvqZUFVc9Q1w4+j5hbnapTqbcXITMH1ovjq/W7BkqBilHiVAaA==}
engines: {node: '>=20.18.1'}
+ unhead@1.11.20:
+ resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==}
+
unicorn-magic@0.3.0:
resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
engines: {node: '>=18'}
@@ -9152,6 +9662,10 @@ packages:
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
+ uuid@9.0.1:
+ resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==}
+ hasBin: true
+
v8-compile-cache-lib@3.0.1:
resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
@@ -9417,6 +9931,36 @@ packages:
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
+ vue-demi@0.14.10:
+ resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+ engines: {node: '>=12'}
+ hasBin: true
+ peerDependencies:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-router@4.6.4:
+ resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==}
+ peerDependencies:
+ vue: ^3.5.0
+
+ vue-sonner@1.3.2:
+ resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==}
+
+ vue@3.5.32:
+ resolution: {integrity: sha512-vM4z4Q9tTafVfMAK7IVzmxg34rSzTFMyIe0UUEijUCkn9+23lj0WRfA83dg7eQZIUlgOSGrkViIaCfqSAUXsMw==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ w3c-keyname@2.2.8:
+ resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+
w3c-xmlserializer@5.0.0:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
@@ -9570,6 +10114,9 @@ packages:
resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
+ zhead@2.2.4:
+ resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==}
+
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
@@ -10579,30 +11126,130 @@ snapshots:
'@chevrotain/utils@11.1.2': {}
- '@commander-js/extra-typings@12.1.0(commander@12.1.0)':
+ '@codemirror/autocomplete@6.20.1':
dependencies:
- commander: 12.1.0
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
- '@cspotcode/source-map-support@0.8.1':
+ '@codemirror/commands@6.10.3':
dependencies:
- '@jridgewell/trace-mapping': 0.3.9
- optional: true
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
- '@csstools/color-helpers@5.1.0': {}
+ '@codemirror/lang-css@6.3.1':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@lezer/common': 1.5.2
+ '@lezer/css': 1.3.3
- '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ '@codemirror/lang-html@6.4.11':
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-javascript': 6.2.5
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
+ '@lezer/css': 1.3.3
+ '@lezer/html': 1.3.13
- '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ '@codemirror/lang-javascript@6.2.5':
dependencies:
- '@csstools/color-helpers': 5.1.0
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/language': 6.12.3
+ '@codemirror/lint': 6.9.5
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
+ '@lezer/javascript': 1.5.4
- '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
+ '@codemirror/lang-json@6.0.2':
+ dependencies:
+ '@codemirror/language': 6.12.3
+ '@lezer/json': 1.0.3
+
+ '@codemirror/lang-xml@6.1.0':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
+ '@lezer/xml': 1.0.6
+
+ '@codemirror/lang-yaml@6.1.3':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+ '@lezer/yaml': 1.0.4
+
+ '@codemirror/language@6.12.3':
+ dependencies:
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+ style-mod: 4.1.3
+
+ '@codemirror/lint@6.9.5':
+ dependencies:
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ crelt: 1.0.6
+
+ '@codemirror/search@6.6.0':
+ dependencies:
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ crelt: 1.0.6
+
+ '@codemirror/state@6.6.0':
+ dependencies:
+ '@marijn/find-cluster-break': 1.0.2
+
+ '@codemirror/view@6.41.1':
+ dependencies:
+ '@codemirror/state': 6.6.0
+ crelt: 1.0.6
+ style-mod: 4.1.3
+ w3c-keyname: 2.2.8
+
+ '@commander-js/extra-typings@12.1.0(commander@12.1.0)':
+ dependencies:
+ commander: 12.1.0
+
+ '@cspotcode/source-map-support@0.8.1':
+ dependencies:
+ '@jridgewell/trace-mapping': 0.3.9
+ optional: true
+
+ '@csstools/color-helpers@5.1.0': {}
+
+ '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ dependencies:
+ '@csstools/color-helpers': 5.1.0
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
+
+ '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
dependencies:
'@csstools/css-tokenizer': 3.0.4
@@ -11031,11 +11678,20 @@ snapshots:
dependencies:
'@floating-ui/utils': 0.2.10
+ '@floating-ui/core@1.7.5':
+ dependencies:
+ '@floating-ui/utils': 0.2.11
+
'@floating-ui/dom@1.7.4':
dependencies:
'@floating-ui/core': 1.7.3
'@floating-ui/utils': 0.2.10
+ '@floating-ui/dom@1.7.6':
+ dependencies:
+ '@floating-ui/core': 1.7.5
+ '@floating-ui/utils': 0.2.11
+
'@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/dom': 1.7.4
@@ -11066,6 +11722,17 @@ snapshots:
'@floating-ui/utils@0.2.10': {}
+ '@floating-ui/utils@0.2.11': {}
+
+ '@floating-ui/vue@1.1.11(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@floating-ui/dom': 1.7.6
+ '@floating-ui/utils': 0.2.11
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
'@fontsource/inter@5.2.8': {}
'@formkit/auto-animate@0.9.0': {}
@@ -11303,6 +11970,15 @@ snapshots:
react-dom: 19.2.1(react@19.2.1)
use-sync-external-store: 1.6.0(react@19.2.1)
+ '@headlessui/tailwindcss@0.2.2(tailwindcss@4.2.2)':
+ dependencies:
+ tailwindcss: 4.2.2
+
+ '@headlessui/vue@1.7.23(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@tanstack/vue-virtual': 3.13.24(vue@3.5.32(typescript@5.9.3))
+ vue: 3.5.32(typescript@5.9.3)
+
'@heroicons/react@2.2.0(react@19.2.1)':
dependencies:
react: 19.2.1
@@ -11330,6 +12006,36 @@ snapshots:
hono: 4.12.14
zod: 4.3.6
+ '@hyperjump/browser@1.3.1':
+ dependencies:
+ '@hyperjump/json-pointer': 1.1.2
+ '@hyperjump/uri': 1.3.3
+ content-type: 1.0.5
+ just-curry-it: 5.3.0
+
+ '@hyperjump/json-pointer@1.1.2': {}
+
+ '@hyperjump/json-schema-formats@1.0.1':
+ dependencies:
+ '@hyperjump/uri': 1.3.3
+ idn-hostname: 15.1.8
+
+ '@hyperjump/json-schema@1.17.5(@hyperjump/browser@1.3.1)':
+ dependencies:
+ '@hyperjump/browser': 1.3.1
+ '@hyperjump/json-pointer': 1.1.2
+ '@hyperjump/json-schema-formats': 1.0.1
+ '@hyperjump/pact': 1.4.0
+ '@hyperjump/uri': 1.3.3
+ content-type: 1.0.5
+ json-stringify-deterministic: 1.0.13
+ just-curry-it: 5.3.0
+ uuid: 9.0.1
+
+ '@hyperjump/pact@1.4.0': {}
+
+ '@hyperjump/uri@1.3.3': {}
+
'@iconify-json/lucide@1.2.71':
dependencies:
'@iconify/types': 2.0.0
@@ -11562,6 +12268,14 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.9
+ '@internationalized/date@3.12.1':
+ dependencies:
+ '@swc/helpers': 0.5.17
+
+ '@internationalized/number@3.6.6':
+ dependencies:
+ '@swc/helpers': 0.5.17
+
'@isaacs/cliui@8.0.2':
dependencies:
string-width: 5.1.2
@@ -11610,6 +12324,52 @@ snapshots:
'@leichtgewicht/ip-codec@2.0.5': {}
+ '@lezer/common@1.5.2': {}
+
+ '@lezer/css@1.3.3':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
+ '@lezer/highlight@1.2.3':
+ dependencies:
+ '@lezer/common': 1.5.2
+
+ '@lezer/html@1.3.13':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
+ '@lezer/javascript@1.5.4':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
+ '@lezer/json@1.0.3':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
+ '@lezer/lr@1.4.10':
+ dependencies:
+ '@lezer/common': 1.5.2
+
+ '@lezer/xml@1.0.6':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
+ '@lezer/yaml@1.0.4':
+ dependencies:
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+
'@manypkg/find-root@1.1.0':
dependencies:
'@babel/runtime': 7.28.6
@@ -11626,6 +12386,8 @@ snapshots:
globby: 11.1.0
read-yaml-file: 1.1.0
+ '@marijn/find-cluster-break@1.0.2': {}
+
'@mdx-js/mdx@3.1.1':
dependencies:
'@types/estree': 1.0.8
@@ -12107,6 +12869,8 @@ snapshots:
optionalDependencies:
typescript: 5.9.3
+ '@popperjs/core@2.11.8': {}
+
'@pothos/core@4.10.0(graphql@16.11.0)':
dependencies:
graphql: 16.11.0
@@ -12685,6 +13449,12 @@ snapshots:
'@repeaterjs/repeater@3.0.6': {}
+ '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)':
+ dependencies:
+ '@codemirror/language': 6.12.3
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+
'@rolldown/pluginutils@1.0.0-beta.27': {}
'@rollup/pluginutils@5.3.0(rollup@4.59.0)':
@@ -12770,17 +13540,245 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.59.0':
optional: true
+ '@scalar/api-client@2.3.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(tailwindcss@4.2.2)(typescript@5.9.3)':
+ dependencies:
+ '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.2)
+ '@headlessui/vue': 1.7.23(vue@3.5.32(typescript@5.9.3))
+ '@scalar/components': 0.13.36(typescript@5.9.3)
+ '@scalar/draggable': 0.1.11(typescript@5.9.3)
+ '@scalar/icons': 0.1.3(typescript@5.9.3)
+ '@scalar/import': 0.3.1(@hyperjump/browser@1.3.1)
+ '@scalar/oas-utils': 0.2.119(@hyperjump/browser@1.3.1)
+ '@scalar/object-utils': 1.1.13
+ '@scalar/openapi-parser': 0.10.10
+ '@scalar/openapi-types': 0.1.9
+ '@scalar/postman-to-openapi': 0.1.42(@hyperjump/browser@1.3.1)
+ '@scalar/snippetz': 0.2.16
+ '@scalar/themes': 0.9.78
+ '@scalar/types': 0.1.0
+ '@scalar/use-codemirror': 0.11.81(typescript@5.9.3)
+ '@scalar/use-hooks': 0.1.32(typescript@5.9.3)
+ '@scalar/use-toasts': 0.7.9(typescript@5.9.3)
+ '@scalar/use-tooltip': 1.0.6(typescript@5.9.3)
+ '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ '@vueuse/integrations': 11.3.0(axios@1.15.0)(focus-trap@7.8.0)(fuse.js@7.1.0)(vue@3.5.32(typescript@5.9.3))
+ focus-trap: 7.8.0
+ fuse.js: 7.1.0
+ microdiff: 1.5.0
+ nanoid: 5.1.7
+ pretty-bytes: 6.1.1
+ pretty-ms: 8.0.0
+ shell-quote: 1.8.3
+ vue: 3.5.32(typescript@5.9.3)
+ vue-router: 4.6.4(vue@3.5.32(typescript@5.9.3))
+ whatwg-mimetype: 4.0.0
+ yaml: 2.8.3
+ zod: 3.25.76
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - idb-keyval
+ - jwt-decode
+ - nprogress
+ - qrcode
+ - sortablejs
+ - supports-color
+ - tailwindcss
+ - typescript
+ - universal-cookie
+
+ '@scalar/api-reference-react@0.5.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(react@19.2.1)(tailwindcss@4.2.2)(typescript@5.9.3)':
+ dependencies:
+ '@scalar/api-reference': 1.28.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(tailwindcss@4.2.2)(typescript@5.9.3)
+ '@scalar/types': 0.1.0
+ react: 19.2.1
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - idb-keyval
+ - jwt-decode
+ - nprogress
+ - qrcode
+ - sortablejs
+ - supports-color
+ - tailwindcss
+ - typescript
+ - universal-cookie
+
+ '@scalar/api-reference@1.28.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(tailwindcss@4.2.2)(typescript@5.9.3)':
+ dependencies:
+ '@floating-ui/vue': 1.1.11(vue@3.5.32(typescript@5.9.3))
+ '@headlessui/vue': 1.7.23(vue@3.5.32(typescript@5.9.3))
+ '@scalar/api-client': 2.3.2(@hyperjump/browser@1.3.1)(axios@1.15.0)(tailwindcss@4.2.2)(typescript@5.9.3)
+ '@scalar/code-highlight': 0.0.25
+ '@scalar/components': 0.13.36(typescript@5.9.3)
+ '@scalar/oas-utils': 0.2.119(@hyperjump/browser@1.3.1)
+ '@scalar/openapi-parser': 0.10.10
+ '@scalar/openapi-types': 0.1.9
+ '@scalar/snippetz': 0.2.16
+ '@scalar/themes': 0.9.78
+ '@scalar/types': 0.1.0
+ '@scalar/use-hooks': 0.1.32(typescript@5.9.3)
+ '@scalar/use-toasts': 0.7.9(typescript@5.9.3)
+ '@unhead/vue': 1.11.20(vue@3.5.32(typescript@5.9.3))
+ '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ fuse.js: 7.1.0
+ github-slugger: 2.0.0
+ nanoid: 5.1.7
+ vue: 3.5.32(typescript@5.9.3)
+ zod: 3.25.76
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - idb-keyval
+ - jwt-decode
+ - nprogress
+ - qrcode
+ - sortablejs
+ - supports-color
+ - tailwindcss
+ - typescript
+ - universal-cookie
+
'@scalar/astro@0.2.4(astro@5.18.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.59.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3))':
dependencies:
'@scalar/core': 0.4.4
astro: 5.18.1(@types/node@24.10.9)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@4.59.0)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.8.3)
+ '@scalar/code-highlight@0.0.25':
+ dependencies:
+ hast-util-to-text: 4.0.2
+ highlight.js: 11.11.1
+ highlightjs-curl: 1.3.0
+ highlightjs-vue: 1.0.0
+ lowlight: 3.3.0
+ rehype-external-links: 3.0.0
+ rehype-format: 5.0.1
+ rehype-parse: 9.0.1
+ rehype-raw: 7.0.0
+ rehype-sanitize: 6.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.1
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@scalar/components@0.13.36(typescript@5.9.3)':
+ dependencies:
+ '@floating-ui/utils': 0.2.10
+ '@floating-ui/vue': 1.1.11(vue@3.5.32(typescript@5.9.3))
+ '@headlessui/vue': 1.7.23(vue@3.5.32(typescript@5.9.3))
+ '@scalar/code-highlight': 0.0.25
+ '@scalar/themes': 0.9.78
+ '@scalar/use-hooks': 0.1.32(typescript@5.9.3)
+ '@scalar/use-toasts': 0.7.9(typescript@5.9.3)
+ '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ cva: 1.0.0-beta.2(typescript@5.9.3)
+ nanoid: 5.1.7
+ pretty-bytes: 6.1.1
+ radix-vue: 1.9.17(vue@3.5.32(typescript@5.9.3))
+ tailwind-merge: 2.6.1
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+
'@scalar/core@0.4.4':
dependencies:
'@scalar/types': 0.7.4
+ '@scalar/draggable@0.1.11(typescript@5.9.3)':
+ dependencies:
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - typescript
+
'@scalar/helpers@0.4.2': {}
+ '@scalar/icons@0.1.3(typescript@5.9.3)':
+ dependencies:
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/import@0.3.1(@hyperjump/browser@1.3.1)':
+ dependencies:
+ '@scalar/oas-utils': 0.2.119(@hyperjump/browser@1.3.1)
+ '@scalar/openapi-parser': 0.10.10
+ yaml: 2.8.3
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+
+ '@scalar/oas-utils@0.2.119(@hyperjump/browser@1.3.1)':
+ dependencies:
+ '@hyperjump/json-schema': 1.17.5(@hyperjump/browser@1.3.1)
+ '@scalar/object-utils': 1.1.13
+ '@scalar/openapi-types': 0.1.9
+ '@scalar/themes': 0.9.78
+ '@scalar/types': 0.1.0
+ flatted: 3.4.2
+ microdiff: 1.5.0
+ nanoid: 5.1.7
+ yaml: 2.8.3
+ zod: 3.25.76
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+
+ '@scalar/object-utils@1.1.13':
+ dependencies:
+ flatted: 3.4.2
+ just-clone: 6.2.0
+ ts-deepmerge: 7.0.3
+
+ '@scalar/openapi-parser@0.10.10':
+ dependencies:
+ ajv: 8.18.0
+ ajv-draft-04: 1.0.0(ajv@8.18.0)
+ ajv-formats: 3.0.1(ajv@8.18.0)
+ jsonpointer: 5.0.1
+ leven: 4.1.0
+ yaml: 2.8.3
+
+ '@scalar/openapi-types@0.1.9': {}
+
+ '@scalar/postman-to-openapi@0.1.42(@hyperjump/browser@1.3.1)':
+ dependencies:
+ '@scalar/oas-utils': 0.2.119(@hyperjump/browser@1.3.1)
+ '@scalar/openapi-types': 0.1.9
+ transitivePeerDependencies:
+ - '@hyperjump/browser'
+
+ '@scalar/snippetz@0.2.16':
+ dependencies:
+ stringify-object: 5.0.0
+
+ '@scalar/themes@0.9.78':
+ dependencies:
+ '@scalar/types': 0.1.0
+
+ '@scalar/types@0.1.0':
+ dependencies:
+ '@scalar/openapi-types': 0.1.9
+ '@unhead/schema': 1.11.20
+ zod: 3.25.76
+
'@scalar/types@0.7.4':
dependencies:
'@scalar/helpers': 0.4.2
@@ -12788,6 +13786,58 @@ snapshots:
type-fest: 5.5.0
zod: 4.3.6
+ '@scalar/use-codemirror@0.11.81(typescript@5.9.3)':
+ dependencies:
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/commands': 6.10.3
+ '@codemirror/lang-css': 6.3.1
+ '@codemirror/lang-html': 6.4.11
+ '@codemirror/lang-json': 6.0.2
+ '@codemirror/lang-xml': 6.1.0
+ '@codemirror/lang-yaml': 6.1.3
+ '@codemirror/language': 6.12.3
+ '@codemirror/lint': 6.9.5
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+ '@lezer/common': 1.5.2
+ '@lezer/highlight': 1.2.3
+ '@lezer/lr': 1.4.10
+ '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.3)(@codemirror/state@6.6.0)(@codemirror/view@6.41.1)
+ '@scalar/components': 0.13.36(typescript@5.9.3)
+ codemirror: 6.0.2
+ style-mod: 4.1.3
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - supports-color
+ - typescript
+
+ '@scalar/use-hooks@0.1.32(typescript@5.9.3)':
+ dependencies:
+ '@scalar/themes': 0.9.78
+ '@scalar/use-toasts': 0.7.9(typescript@5.9.3)
+ '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ vue: 3.5.32(typescript@5.9.3)
+ zod: 3.25.76
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - typescript
+
+ '@scalar/use-toasts@0.7.9(typescript@5.9.3)':
+ dependencies:
+ nanoid: 5.1.7
+ vue: 3.5.32(typescript@5.9.3)
+ vue-sonner: 1.3.2
+ transitivePeerDependencies:
+ - typescript
+
+ '@scalar/use-tooltip@1.0.6(typescript@5.9.3)':
+ dependencies:
+ tippy.js: 6.3.7
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - typescript
+
'@scure/base@1.2.6': {}
'@scure/bip32@1.7.0':
@@ -13313,6 +14363,13 @@ snapshots:
'@tanstack/virtual-core@3.13.12': {}
+ '@tanstack/virtual-core@3.14.0': {}
+
+ '@tanstack/vue-virtual@3.13.24(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@tanstack/virtual-core': 3.14.0
+ vue: 3.5.32(typescript@5.9.3)
+
'@testing-library/dom@10.4.1':
dependencies:
'@babel/code-frame': 7.29.0
@@ -13616,6 +14673,8 @@ snapshots:
'@types/unist@3.0.3': {}
+ '@types/web-bluetooth@0.0.20': {}
+
'@types/yargs-parser@21.0.3': {}
'@types/yargs@17.0.34':
@@ -13660,6 +14719,29 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
+ '@unhead/dom@1.11.20':
+ dependencies:
+ '@unhead/schema': 1.11.20
+ '@unhead/shared': 1.11.20
+
+ '@unhead/schema@1.11.20':
+ dependencies:
+ hookable: 5.5.3
+ zhead: 2.2.4
+
+ '@unhead/shared@1.11.20':
+ dependencies:
+ '@unhead/schema': 1.11.20
+ packrup: 0.1.2
+
+ '@unhead/vue@1.11.20(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@unhead/schema': 1.11.20
+ '@unhead/shared': 1.11.20
+ hookable: 5.5.3
+ unhead: 1.11.20
+ vue: 3.5.32(typescript@5.9.3)
+
'@urql/core@6.0.1(graphql@16.11.0)':
dependencies:
'@0no-co/graphql.web': 1.2.0(graphql@16.11.0)
@@ -13788,6 +14870,113 @@ snapshots:
'@vscode/l10n@0.0.18': {}
+ '@vue/compiler-core@3.5.32':
+ dependencies:
+ '@babel/parser': 7.29.2
+ '@vue/shared': 3.5.32
+ entities: 7.0.1
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-dom@3.5.32':
+ dependencies:
+ '@vue/compiler-core': 3.5.32
+ '@vue/shared': 3.5.32
+
+ '@vue/compiler-sfc@3.5.32':
+ dependencies:
+ '@babel/parser': 7.29.2
+ '@vue/compiler-core': 3.5.32
+ '@vue/compiler-dom': 3.5.32
+ '@vue/compiler-ssr': 3.5.32
+ '@vue/shared': 3.5.32
+ estree-walker: 2.0.2
+ magic-string: 0.30.21
+ postcss: 8.5.8
+ source-map-js: 1.2.1
+
+ '@vue/compiler-ssr@3.5.32':
+ dependencies:
+ '@vue/compiler-dom': 3.5.32
+ '@vue/shared': 3.5.32
+
+ '@vue/devtools-api@6.6.4': {}
+
+ '@vue/reactivity@3.5.32':
+ dependencies:
+ '@vue/shared': 3.5.32
+
+ '@vue/runtime-core@3.5.32':
+ dependencies:
+ '@vue/reactivity': 3.5.32
+ '@vue/shared': 3.5.32
+
+ '@vue/runtime-dom@3.5.32':
+ dependencies:
+ '@vue/reactivity': 3.5.32
+ '@vue/runtime-core': 3.5.32
+ '@vue/shared': 3.5.32
+ csstype: 3.2.3
+
+ '@vue/server-renderer@3.5.32(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.32
+ '@vue/shared': 3.5.32
+ vue: 3.5.32(typescript@5.9.3)
+
+ '@vue/shared@3.5.32': {}
+
+ '@vueuse/core@10.11.1(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 10.11.1
+ '@vueuse/shared': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/core@11.3.0(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@types/web-bluetooth': 0.0.20
+ '@vueuse/metadata': 11.3.0
+ '@vueuse/shared': 11.3.0(vue@3.5.32(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/integrations@11.3.0(axios@1.15.0)(focus-trap@7.8.0)(fuse.js@7.1.0)(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ '@vueuse/core': 11.3.0(vue@3.5.32(typescript@5.9.3))
+ '@vueuse/shared': 11.3.0(vue@3.5.32(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ optionalDependencies:
+ axios: 1.15.0
+ focus-trap: 7.8.0
+ fuse.js: 7.1.0
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/metadata@10.11.1': {}
+
+ '@vueuse/metadata@11.3.0': {}
+
+ '@vueuse/shared@10.11.1(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
+ '@vueuse/shared@11.3.0(vue@3.5.32(typescript@5.9.3))':
+ dependencies:
+ vue-demi: 0.14.10(vue@3.5.32(typescript@5.9.3))
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - vue
+
'@whatwg-node/disposablestack@0.0.6':
dependencies:
'@whatwg-node/promise-helpers': 1.3.2
@@ -13907,10 +15096,18 @@ snapshots:
agent-base@7.1.4: {}
+ ajv-draft-04@1.0.0(ajv@8.18.0):
+ optionalDependencies:
+ ajv: 8.18.0
+
ajv-formats@2.1.1(ajv@8.18.0):
optionalDependencies:
ajv: 8.18.0
+ ajv-formats@3.0.1(ajv@8.18.0):
+ optionalDependencies:
+ ajv: 8.18.0
+
ajv@8.18.0:
dependencies:
fast-deep-equal: 3.1.3
@@ -14474,6 +15671,16 @@ snapshots:
clsx@2.1.1: {}
+ codemirror@6.0.2:
+ dependencies:
+ '@codemirror/autocomplete': 6.20.1
+ '@codemirror/commands': 6.10.3
+ '@codemirror/language': 6.12.3
+ '@codemirror/lint': 6.9.5
+ '@codemirror/search': 6.6.0
+ '@codemirror/state': 6.6.0
+ '@codemirror/view': 6.41.1
+
collapse-white-space@2.1.0: {}
color-convert@2.0.1:
@@ -14560,6 +15767,8 @@ snapshots:
content-disposition@0.5.2: {}
+ content-type@1.0.5: {}
+
convert-source-map@2.0.0: {}
cookie-es@1.2.2: {}
@@ -14596,6 +15805,8 @@ snapshots:
create-require@1.1.1:
optional: true
+ crelt@1.0.6: {}
+
cross-fetch@3.2.0:
dependencies:
node-fetch: 2.7.0
@@ -14670,6 +15881,12 @@ snapshots:
csstype@3.2.3: {}
+ cva@1.0.0-beta.2(typescript@5.9.3):
+ dependencies:
+ clsx: 2.1.1
+ optionalDependencies:
+ typescript: 5.9.3
+
cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1):
dependencies:
cose-base: 1.0.3
@@ -15066,6 +16283,8 @@ snapshots:
entities@6.0.1: {}
+ entities@7.0.1: {}
+
env-paths@3.0.0: {}
environment@1.1.0: {}
@@ -15362,8 +16581,14 @@ snapshots:
mlly: 1.8.0
rollup: 4.59.0
+ flatted@3.4.2: {}
+
flattie@1.1.1: {}
+ focus-trap@7.8.0:
+ dependencies:
+ tabbable: 6.4.0
+
follow-redirects@1.16.0: {}
fontace@0.4.1:
@@ -15446,6 +16671,8 @@ snapshots:
get-nonce@1.0.1: {}
+ get-own-enumerable-keys@1.0.0: {}
+
get-port@7.1.0: {}
get-proto@1.0.1:
@@ -15711,6 +16938,12 @@ snapshots:
web-namespaces: 2.0.1
zwitch: 2.0.4
+ hast-util-sanitize@5.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@ungap/structured-clone': 1.3.0
+ unist-util-position: 5.0.0
+
hast-util-select@6.0.4:
dependencies:
'@types/hast': 3.0.4
@@ -15836,8 +17069,16 @@ snapshots:
help-me@5.0.0: {}
+ highlight.js@11.11.1: {}
+
+ highlightjs-curl@1.3.0: {}
+
+ highlightjs-vue@1.0.0: {}
+
hono@4.12.14: {}
+ hookable@5.5.3: {}
+
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
@@ -15896,6 +17137,10 @@ snapshots:
dependencies:
safer-buffer: 2.1.2
+ idn-hostname@15.1.8:
+ dependencies:
+ punycode: 2.3.1
+
ieee754@1.2.1: {}
ignore@5.3.2: {}
@@ -15924,6 +17169,8 @@ snapshots:
iron-webcrypto@1.2.1: {}
+ is-absolute-url@4.0.1: {}
+
is-alphabetical@2.0.1: {}
is-alphanumerical@2.0.1:
@@ -15967,6 +17214,8 @@ snapshots:
is-number@7.0.0: {}
+ is-obj@3.0.0: {}
+
is-plain-obj@4.1.0: {}
is-plain-object@2.0.4:
@@ -15979,6 +17228,8 @@ snapshots:
is-primitive@3.0.1: {}
+ is-regexp@3.1.0: {}
+
is-stream@2.0.1: {}
is-stream@4.0.1: {}
@@ -16095,6 +17346,8 @@ snapshots:
json-schema-typed@8.0.1: {}
+ json-stringify-deterministic@1.0.13: {}
+
json5@2.2.3: {}
jsonc-parser@2.3.1: {}
@@ -16111,6 +17364,12 @@ snapshots:
optionalDependencies:
graceful-fs: 4.2.11
+ jsonpointer@5.0.1: {}
+
+ just-clone@6.2.0: {}
+
+ just-curry-it@5.3.0: {}
+
katex@0.16.25:
dependencies:
commander: 8.3.0
@@ -16150,6 +17409,8 @@ snapshots:
buffer: 6.0.3
module-error: 1.0.2
+ leven@4.1.0: {}
+
lightningcss-android-arm64@1.30.2:
optional: true
@@ -16256,6 +17517,12 @@ snapshots:
dependencies:
js-tokens: 4.0.0
+ lowlight@3.3.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ devlop: 1.1.0
+ highlight.js: 11.11.1
+
lru-cache@10.4.3: {}
lru-cache@11.2.2: {}
@@ -16526,6 +17793,8 @@ snapshots:
optionalDependencies:
'@types/node': 24.10.9
+ microdiff@1.5.0: {}
+
micromark-core-commonmark@2.0.3:
dependencies:
decode-named-character-reference: 1.2.0
@@ -17079,6 +18348,8 @@ snapshots:
package-manager-detector@1.6.0: {}
+ packrup@0.1.2: {}
+
pagefind@1.4.0:
optionalDependencies:
'@pagefind/darwin-arm64': 1.4.0
@@ -17109,6 +18380,8 @@ snapshots:
unist-util-visit-children: 3.0.0
vfile: 6.0.3
+ parse-ms@3.0.0: {}
+
parse-ms@4.0.0: {}
parse-prometheus-text-format@1.1.1:
@@ -17494,6 +18767,8 @@ snapshots:
prettier@3.6.2: {}
+ pretty-bytes@6.1.1: {}
+
pretty-format@27.5.1:
dependencies:
ansi-regex: 5.0.1
@@ -17502,6 +18777,10 @@ snapshots:
pretty-hrtime@1.0.3: {}
+ pretty-ms@8.0.0:
+ dependencies:
+ parse-ms: 3.0.0
+
pretty-ms@9.3.0:
dependencies:
parse-ms: 4.0.0
@@ -17577,6 +18856,23 @@ snapshots:
quick-format-unescaped@4.0.4: {}
+ radix-vue@1.9.17(vue@3.5.32(typescript@5.9.3)):
+ dependencies:
+ '@floating-ui/dom': 1.7.4
+ '@floating-ui/vue': 1.1.11(vue@3.5.32(typescript@5.9.3))
+ '@internationalized/date': 3.12.1
+ '@internationalized/number': 3.6.6
+ '@tanstack/vue-virtual': 3.13.24(vue@3.5.32(typescript@5.9.3))
+ '@vueuse/core': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ '@vueuse/shared': 10.11.1(vue@3.5.32(typescript@5.9.3))
+ aria-hidden: 1.2.6
+ defu: 6.1.6
+ fast-deep-equal: 3.1.3
+ nanoid: 5.1.7
+ vue: 3.5.32(typescript@5.9.3)
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+
radix3@1.1.2: {}
raf@3.4.1:
@@ -17765,6 +19061,15 @@ snapshots:
dependencies:
expressive-code: 0.41.3
+ rehype-external-links@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@ungap/structured-clone': 1.3.0
+ hast-util-is-element: 3.0.0
+ is-absolute-url: 4.0.1
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.0.0
+
rehype-format@5.0.1:
dependencies:
'@types/hast': 3.0.4
@@ -17803,6 +19108,11 @@ snapshots:
unified: 11.0.5
vfile: 6.0.3
+ rehype-sanitize@6.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-sanitize: 5.0.2
+
rehype-stringify@10.0.1:
dependencies:
'@types/hast': 3.0.4
@@ -18120,6 +19430,8 @@ snapshots:
shebang-regex@3.0.0: {}
+ shell-quote@1.8.3: {}
+
shiki@3.15.0:
dependencies:
'@shikijs/core': 3.15.0
@@ -18315,6 +19627,12 @@ snapshots:
character-entities-html4: 2.1.0
character-entities-legacy: 3.0.0
+ stringify-object@5.0.0:
+ dependencies:
+ get-own-enumerable-keys: 1.0.0
+ is-obj: 3.0.0
+ is-regexp: 3.1.0
+
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
@@ -18341,6 +19659,8 @@ snapshots:
stubborn-utils@1.0.1: {}
+ style-mod@4.1.3: {}
+
style-to-js@1.1.18:
dependencies:
style-to-object: 1.0.11
@@ -18400,8 +19720,12 @@ snapshots:
tabbable@6.3.0: {}
+ tabbable@6.4.0: {}
+
tagged-tag@1.0.0: {}
+ tailwind-merge@2.6.1: {}
+
tailwind-merge@3.4.0: {}
tailwindcss-animate@1.0.7(tailwindcss@4.2.2):
@@ -18541,6 +19865,10 @@ snapshots:
tinyrainbow@3.0.3: {}
+ tippy.js@6.3.7:
+ dependencies:
+ '@popperjs/core': 2.11.8
+
tldts-core@7.0.17: {}
tldts@7.0.17:
@@ -18577,6 +19905,8 @@ snapshots:
ts-dedent@2.2.0: {}
+ ts-deepmerge@7.0.3: {}
+
ts-interface-checker@0.1.13: {}
ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3):
@@ -18722,6 +20052,13 @@ snapshots:
undici@7.24.1: {}
+ unhead@1.11.20:
+ dependencies:
+ '@unhead/dom': 1.11.20
+ '@unhead/schema': 1.11.20
+ '@unhead/shared': 1.11.20
+ hookable: 5.5.3
+
unicorn-magic@0.3.0: {}
unified@11.0.5:
@@ -18857,6 +20194,8 @@ snapshots:
uuid@11.1.0: {}
+ uuid@9.0.1: {}
+
v8-compile-cache-lib@3.0.1:
optional: true
@@ -19208,6 +20547,29 @@ snapshots:
vscode-uri@3.1.0: {}
+ vue-demi@0.14.10(vue@3.5.32(typescript@5.9.3)):
+ dependencies:
+ vue: 3.5.32(typescript@5.9.3)
+
+ vue-router@4.6.4(vue@3.5.32(typescript@5.9.3)):
+ dependencies:
+ '@vue/devtools-api': 6.6.4
+ vue: 3.5.32(typescript@5.9.3)
+
+ vue-sonner@1.3.2: {}
+
+ vue@3.5.32(typescript@5.9.3):
+ dependencies:
+ '@vue/compiler-dom': 3.5.32
+ '@vue/compiler-sfc': 3.5.32
+ '@vue/runtime-dom': 3.5.32
+ '@vue/server-renderer': 3.5.32(vue@3.5.32(typescript@5.9.3))
+ '@vue/shared': 3.5.32
+ optionalDependencies:
+ typescript: 5.9.3
+
+ w3c-keyname@2.2.8: {}
+
w3c-xmlserializer@5.0.0:
dependencies:
xml-name-validator: 5.0.0
@@ -19346,6 +20708,8 @@ snapshots:
yoctocolors@2.1.2: {}
+ zhead@2.2.4: {}
+
zip-stream@6.0.1:
dependencies:
archiver-utils: 5.0.2