diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 66087496d..043dcfbbb 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -39,7 +39,7 @@ jobs: uses: actions/checkout@v7 - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: '22' @@ -138,7 +138,7 @@ jobs: token: ${{ steps.app-token.outputs.token }} - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: '22' diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f924f4d34..1f58865b3 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -26,14 +26,14 @@ jobs: uses: actions/checkout@v7 - name: Initialize CodeQL - uses: github/codeql-action/init@v4 + uses: github/codeql-action/init@v4.37.4 with: languages: ${{ matrix.language }} - name: Autobuild - uses: github/codeql-action/autobuild@v4 + uses: github/codeql-action/autobuild@v4.37.4 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 + uses: github/codeql-action/analyze@v4.37.4 with: category: "/language:${{ matrix.language }}" diff --git a/.github/workflows/coverage-pages.yml b/.github/workflows/coverage-pages.yml index e549b46e5..778f2a149 100644 --- a/.github/workflows/coverage-pages.yml +++ b/.github/workflows/coverage-pages.yml @@ -39,7 +39,7 @@ jobs: fetch-depth: 0 - name: Set up Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: 24 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 544d065d9..f267ba2a1 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -39,7 +39,7 @@ jobs: with: fetch-depth: 0 - - uses: actions/setup-node@v6 + - uses: actions/setup-node@v7 with: node-version: 24 diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 6fcf9470a..37d692782 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -24,7 +24,7 @@ jobs: uses: actions/checkout@v7 - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: "22" @@ -68,7 +68,7 @@ jobs: uses: actions/checkout@v7 - name: Setup Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: ${{ matrix.node-version }} @@ -106,7 +106,7 @@ jobs: uses: actions/checkout@v7 - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: "22" @@ -145,7 +145,7 @@ jobs: fetch-depth: 0 - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: "22" diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 89f0e6712..72851463a 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -129,7 +129,7 @@ jobs: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: '24' # NO registry-url — it creates .npmrc with NODE_AUTH_TOKEN placeholder @@ -366,7 +366,7 @@ jobs: token: ${{ steps.app-token.outputs.token }} - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: '24' diff --git a/.github/workflows/upstream-monitor.yml b/.github/workflows/upstream-monitor.yml index 3dd060fae..4758ce554 100644 --- a/.github/workflows/upstream-monitor.yml +++ b/.github/workflows/upstream-monitor.yml @@ -35,7 +35,7 @@ jobs: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@v6 + uses: actions/setup-node@v7 with: node-version: '24' diff --git a/package.json b/package.json index fed1a2448..e4311570c 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,6 @@ "lint": "nx run-many -t lint" }, "devDependencies": { - "nx": "^23.0.0" + "nx": "^23.1.1" } } diff --git a/packages/gitlab-mcp-db/package.json b/packages/gitlab-mcp-db/package.json index 6842694de..42c2923f4 100644 --- a/packages/gitlab-mcp-db/package.json +++ b/packages/gitlab-mcp-db/package.json @@ -22,15 +22,15 @@ "postinstall": "node -e \"if (require('fs').existsSync('prisma/schema.prisma')) require('child_process').execSync('prisma generate', { stdio: 'inherit' })\"" }, "dependencies": { - "@prisma/client": "^7.8.0", - "prisma": "^7.8.0" + "@prisma/client": "^7.9.1", + "prisma": "^7.9.1" }, "devDependencies": { "@structured-world/gitlab-mcp": "workspace:^", "@types/jest": "^30.0.0", "@types/node": "^25.9.4", "jest": "^30.4.2", - "ts-jest": "^29.4.11", + "ts-jest": "^29.4.12", "typescript": "^6.0.3" }, "publishConfig": { diff --git a/packages/gitlab-mcp/docs/guide/configuration.md b/packages/gitlab-mcp/docs/guide/configuration.md index df2a38e99..73a6352ae 100644 --- a/packages/gitlab-mcp/docs/guide/configuration.md +++ b/packages/gitlab-mcp/docs/guide/configuration.md @@ -173,8 +173,29 @@ See [Customization](/advanced/customization) for schema mode details. |----------|---------|-------------| | `LOG_LEVEL` | `info` | Log level: `debug`, `info`, `warn`, `error` | | `LOG_JSON` | `false` | Output logs as JSON (NDJSON) for log aggregators | +| `LOG_FORMAT` | `%msg` | Which fields appear in plain-text logs: `%time`, `%level`, `%name`. Tokens toggle field visibility only; the line always renders in pino-pretty's fixed `[time] LEVEL (name): msg` order, and the message itself is always included regardless of `%msg` (e.g. `[%time] %level (%name): %msg` enables all fields) | +| `LOG_DESTINATION` | auto | `stdout` or `stderr`. HTTP mode only; see [Log Destinations](#log-destinations-stdout-vs-stderr) | | `LOG_FILTER` | Claude Code filter | JSON array of filter rules to skip access logging | +### Log Destinations (stdout vs stderr) + +Where log lines are written depends on the transport mode: + +| Mode | Plain text (default) | `LOG_JSON=true` | +|------|----------------------|-----------------| +| stdio (no `PORT`) | stderr (always) | stderr (always) | +| HTTP (`PORT` set) | stderr | stdout | + +**In stdio mode all logs always go to stderr.** stdout is reserved for MCP JSON-RPC +protocol frames ([MCP spec](https://modelcontextprotocol.io/specification/basic/transports#stdio)), +so any log line on stdout would corrupt the client connection. `LOG_DESTINATION` is +ignored in stdio mode. + +In HTTP mode the defaults follow the container convention: JSON logs go to stdout for +log-driver ingestion, human-readable logs go to stderr. Set `LOG_DESTINATION=stdout` +or `LOG_DESTINATION=stderr` to override. Docker's `docker logs` and journald capture +both streams either way. + ### Plain Text Mode (default) Human-readable single-line format suitable for journald, systemd, and console viewing: diff --git a/packages/gitlab-mcp/docs/troubleshooting/clients.md b/packages/gitlab-mcp/docs/troubleshooting/clients.md index a57b43a8b..daa5fe5df 100644 --- a/packages/gitlab-mcp/docs/troubleshooting/clients.md +++ b/packages/gitlab-mcp/docs/troubleshooting/clients.md @@ -166,6 +166,36 @@ Find your npx path: `which npx` - **Settings location**: Inside VS Code extension storage - **Update path**: If extension ID changes, config path changes too +## Startup Log Spam {#jsonrpc-parse-errors} + +### "Failed to parse JSONRPC message from server" + +**Symptom**: On startup the MCP client prints a burst of parse errors such as: + +``` +Failed to parse JSONRPC message from server +pydantic_core._pydantic_core.ValidationError: 1 validation error for JSONRPCMessage + Invalid JSON: expected value at line 1 column 5 +``` + +**Cause**: The server version being launched writes log lines to stdout, which the +MCP stdio protocol reserves for JSON-RPC frames. Current releases always log to +stderr in stdio mode; this symptom means an outdated package build is running, +usually from a stale `npx` cache (`npx -y` reuses a previously downloaded version). + +**Fix**: +```bash +# Clear the npx cache so the latest release is fetched +# (cache lives in ~/.npm/_npx) +npm cache clean --force + +# Or pin the latest release explicitly in your client config +npx -y @structured-world/gitlab-mcp@latest +``` + +See [Log Destinations](/guide/configuration#log-destinations-stdout-vs-stderr) for +how log output is routed per transport mode. + ## Permission Issues ### "EACCES: permission denied" diff --git a/packages/gitlab-mcp/docs/troubleshooting/index.md b/packages/gitlab-mcp/docs/troubleshooting/index.md index f9c425991..8a47fa86c 100644 --- a/packages/gitlab-mcp/docs/troubleshooting/index.md +++ b/packages/gitlab-mcp/docs/troubleshooting/index.md @@ -30,6 +30,7 @@ Solutions for common issues with GitLab MCP. | "No clients detected" | Client not installed or not detected | [Clients](/troubleshooting/clients) | | Server not appearing in client | Config file issue | [Clients](/troubleshooting/clients#config-not-loaded) | | Docker container won't start | Port conflict or missing env vars | [Docker](/troubleshooting/docker) | +| "Failed to parse JSONRPC message" spam on startup | Outdated build from stale npx cache logging to stdout | [Clients](/troubleshooting/clients#jsonrpc-parse-errors) | | Tools not available | Feature flags or read-only mode | [Connection](/troubleshooting/connection#tools-missing) | ## General Steps diff --git a/packages/gitlab-mcp/package.json b/packages/gitlab-mcp/package.json index 33bd71cb6..e3649d2ce 100644 --- a/packages/gitlab-mcp/package.json +++ b/packages/gitlab-mcp/package.json @@ -558,23 +558,23 @@ "build:mcpb": "./scripts/build-mcpb.sh" }, "dependencies": { - "@clack/prompts": "^1.6.0", - "@modelcontextprotocol/sdk": "^1.29.0", + "@clack/prompts": "^1.7.0", + "@modelcontextprotocol/sdk": "^1.30.0", "express": "^5.2.1", - "graphql": "^17.0.0", + "graphql": "^17.0.2", "graphql-tag": "^2.12.7", "open": "^11.0.0", - "picomatch": "^4.0.4", + "picomatch": "^4.0.5", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "transliteration": "^2.6.1", - "undici": "^8.5.0", - "xstate": "^5.32.1", + "undici": "^8.10.0", + "xstate": "^5.32.5", "yaml": "^2.9.0", "zod": "^4.4.3" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20260623.1", + "@cloudflare/workers-types": "^5.20260808.1", "@eslint/js": "^10.0.1", "@graphql-typed-document-node/core": "^3.2.0", "@structured-world/vue-privacy": "^1.10.0", @@ -582,18 +582,18 @@ "@types/jest": "^30.0.0", "@types/node": "^25.9.4", "@types/picomatch": "^4.0.3", - "@typescript-eslint/eslint-plugin": "^8.62.0", - "@typescript-eslint/parser": "^8.62.0", + "@typescript-eslint/eslint-plugin": "^8.66.0", + "@typescript-eslint/parser": "^8.66.0", "auto-changelog": "^2.6.0", "cross-env": "^10.1.0", "dotenv": "^17.4.2", - "eslint": "^10.5.0", + "eslint": "^10.8.1", "eslint-plugin-prettier": "^5.5.6", "jest": "^30.4.2", - "prettier": "^3.8.4", - "ts-jest": "^29.4.11", + "prettier": "^3.9.6", + "ts-jest": "^29.4.12", "ts-node": "^10.9.2", "typescript": "^6.0.3", - "vitepress": "2.0.0-alpha.17" + "vitepress": "2.0.0-alpha.19" } } diff --git a/packages/gitlab-mcp/src/cli/docker/types.ts b/packages/gitlab-mcp/src/cli/docker/types.ts index 3e3092e70..7b043f7c7 100644 --- a/packages/gitlab-mcp/src/cli/docker/types.ts +++ b/packages/gitlab-mcp/src/cli/docker/types.ts @@ -27,13 +27,7 @@ export interface ContainerRuntimeInfo { * Docker container status */ export type ContainerStatus = - | 'running' - | 'stopped' - | 'paused' - | 'restarting' - | 'created' - | 'exited' - | 'dead'; + 'running' | 'stopped' | 'paused' | 'restarting' | 'created' | 'exited' | 'dead'; /** * Docker container info diff --git a/packages/gitlab-mcp/src/entities/context/types.ts b/packages/gitlab-mcp/src/entities/context/types.ts index 88e7d0c33..85ca7998a 100644 --- a/packages/gitlab-mcp/src/entities/context/types.ts +++ b/packages/gitlab-mcp/src/entities/context/types.ts @@ -125,11 +125,7 @@ export type { ProfileInfo }; * Token type classification */ export type WhoamiTokenType = - | 'personal_access_token' - | 'project_access_token' - | 'group_access_token' - | 'oauth' - | 'unknown'; + 'personal_access_token' | 'project_access_token' | 'group_access_token' | 'oauth' | 'unknown'; /** * User identity information diff --git a/packages/gitlab-mcp/src/entities/core/index.ts b/packages/gitlab-mcp/src/entities/core/index.ts index 7535b980c..da313d149 100644 --- a/packages/gitlab-mcp/src/entities/core/index.ts +++ b/packages/gitlab-mcp/src/entities/core/index.ts @@ -21,13 +21,11 @@ const isReadOnly = process.env.GITLAB_READONLY === 'true'; const coreToolsFromRegistry = getFilteredCoreTools(isReadOnly); // Convert enhanced tool definitions to regular tool definitions for backward compatibility -export const coreTools: ToolDefinition[] = coreToolsFromRegistry.map( - (tool): ToolDefinition => ({ - name: tool.name, - description: tool.description, - inputSchema: tool.inputSchema, - }), -); +export const coreTools: ToolDefinition[] = coreToolsFromRegistry.map((tool): ToolDefinition => ({ + name: tool.name, + description: tool.description, + inputSchema: tool.inputSchema, +})); // Export read-only tool names for backward compatibility export const coreReadOnlyTools = getCoreReadOnlyToolNames(); diff --git a/packages/gitlab-mcp/src/entities/files/index.ts b/packages/gitlab-mcp/src/entities/files/index.ts index 46ffa6a7e..8a04b2bb6 100644 --- a/packages/gitlab-mcp/src/entities/files/index.ts +++ b/packages/gitlab-mcp/src/entities/files/index.ts @@ -21,13 +21,11 @@ const isReadOnly = process.env.GITLAB_READONLY === 'true'; const filesToolsFromRegistry = getFilteredFilesTools(isReadOnly); // Convert enhanced tool definitions to regular tool definitions for backward compatibility -export const filesTools: ToolDefinition[] = filesToolsFromRegistry.map( - (tool): ToolDefinition => ({ - name: tool.name, - description: tool.description, - inputSchema: tool.inputSchema, - }), -); +export const filesTools: ToolDefinition[] = filesToolsFromRegistry.map((tool): ToolDefinition => ({ + name: tool.name, + description: tool.description, + inputSchema: tool.inputSchema, +})); // Export read-only tool names for backward compatibility export const filesReadOnlyTools = getFilesReadOnlyToolNames(); diff --git a/packages/gitlab-mcp/src/entities/mrs/index.ts b/packages/gitlab-mcp/src/entities/mrs/index.ts index 5e0458b75..14dd3c9b3 100644 --- a/packages/gitlab-mcp/src/entities/mrs/index.ts +++ b/packages/gitlab-mcp/src/entities/mrs/index.ts @@ -21,13 +21,11 @@ const isReadOnly = process.env.GITLAB_READONLY === 'true'; const mrsToolsFromRegistry = getFilteredMrsTools(isReadOnly); // Convert enhanced tool definitions to regular tool definitions for backward compatibility -export const mrsTools: ToolDefinition[] = mrsToolsFromRegistry.map( - (tool): ToolDefinition => ({ - name: tool.name, - description: tool.description, - inputSchema: tool.inputSchema, - }), -); +export const mrsTools: ToolDefinition[] = mrsToolsFromRegistry.map((tool): ToolDefinition => ({ + name: tool.name, + description: tool.description, + inputSchema: tool.inputSchema, +})); // Export read-only tool names for backward compatibility export const mrsReadOnlyTools = getMrsReadOnlyToolNames(); diff --git a/packages/gitlab-mcp/src/entities/wiki/index.ts b/packages/gitlab-mcp/src/entities/wiki/index.ts index 2707e4dac..27ba98cab 100644 --- a/packages/gitlab-mcp/src/entities/wiki/index.ts +++ b/packages/gitlab-mcp/src/entities/wiki/index.ts @@ -21,13 +21,11 @@ const isReadOnly = process.env.GITLAB_READONLY === 'true'; const wikiToolsFromRegistry = getFilteredWikiTools(isReadOnly); // Convert enhanced tool definitions to regular tool definitions for backward compatibility -export const wikiTools: ToolDefinition[] = wikiToolsFromRegistry.map( - (tool): ToolDefinition => ({ - name: tool.name, - description: tool.description, - inputSchema: tool.inputSchema, - }), -); +export const wikiTools: ToolDefinition[] = wikiToolsFromRegistry.map((tool): ToolDefinition => ({ + name: tool.name, + description: tool.description, + inputSchema: tool.inputSchema, +})); // Export read-only tool names for backward compatibility export const wikiReadOnlyTools = getWikiReadOnlyToolNames(); diff --git a/packages/gitlab-mcp/src/graphql/workItems.ts b/packages/gitlab-mcp/src/graphql/workItems.ts index ca71f33a1..19fbcb95a 100644 --- a/packages/gitlab-mcp/src/graphql/workItems.ts +++ b/packages/gitlab-mcp/src/graphql/workItems.ts @@ -85,14 +85,7 @@ export type WorkItemState = 'OPEN' | 'CLOSED'; // Work Item Type enum - defines all available work item types export type WorkItemTypeEnum = - | 'EPIC' - | 'ISSUE' - | 'TASK' - | 'INCIDENT' - | 'TEST_CASE' - | 'REQUIREMENT' - | 'OBJECTIVE' - | 'KEY_RESULT'; + 'EPIC' | 'ISSUE' | 'TASK' | 'INCIDENT' | 'TEST_CASE' | 'REQUIREMENT' | 'OBJECTIVE' | 'KEY_RESULT'; // Work Item Widget Type constants export const WorkItemWidgetTypes = { diff --git a/packages/gitlab-mcp/src/logger.ts b/packages/gitlab-mcp/src/logger.ts index a2ac224bf..9d98b38c1 100644 --- a/packages/gitlab-mcp/src/logger.ts +++ b/packages/gitlab-mcp/src/logger.ts @@ -25,14 +25,45 @@ const isTestEnv = process.env.NODE_ENV === 'test' || process.env.JEST_WORKER_ID */ export const LOG_JSON = process.env.LOG_JSON === 'true'; +/** + * Whether the server runs on the stdio transport. + * + * Mirrors determineTransportMode() in server.ts (kept inline to avoid a circular + * import): explicit `stdio` argument, or no PORT environment variable. + */ +const isStdioTransport = process.argv.slice(2).includes('stdio') || !process.env.PORT; + +/** + * Resolved log destination stream. + * + * In stdio transport mode stdout carries MCP JSON-RPC frames, so logs are ALWAYS + * written to stderr regardless of configuration (MCP spec requirement). + * + * In HTTP mode (PORT set) the default preserves the container-friendly convention: + * pino-pretty output goes to stderr, LOG_JSON (NDJSON) output goes to stdout for + * log-driver ingestion. Set LOG_DESTINATION=stdout|stderr to override. + */ +export const LOG_DESTINATION: 'stdout' | 'stderr' = (() => { + if (isStdioTransport) return 'stderr'; + const configured = process.env.LOG_DESTINATION; + if (configured === 'stdout' || configured === 'stderr') return configured; + return LOG_JSON ? 'stdout' : 'stderr'; +})(); + /** * Log format pattern using nginx-style tokens. * + * Tokens are VISIBILITY switches: a field is rendered only when its token is + * present. The line layout itself is fixed to pino-pretty's standard + * `[time] LEVEL (name): msg` order; token position and surrounding literals + * are not honored. + * * Available tokens: * - %time - Timestamp [HH:MM:SS.mmm] * - %level - Log level (INFO, WARN, ERROR, DEBUG) * - %name - Logger name (gitlab-mcp) - * - %msg - Log message with structured data + * - %msg - Log message with structured data. Always rendered: a log line + * without its message is useless, so omitting %msg does not suppress it * * Presets: * - "%msg" (minimal/default) - Message only, for daemonized environments where @@ -45,23 +76,6 @@ export const LOG_JSON = process.env.LOG_JSON === 'true'; */ export const LOG_FORMAT = process.env.LOG_FORMAT ?? '%msg'; -/** - * Convert LOG_FORMAT tokens to pino-pretty messageFormat template. - * - * Transforms nginx-style tokens to pino-pretty placeholders: - * - %time → {time} - * - %level → {levelLabel} - * - %name → {name} - * - %msg → {msg} - */ -function convertToPinoFormat(format: string): string { - return format - .replace(/%time/g, '{time}') - .replace(/%level/g, '{levelLabel}') - .replace(/%name/g, '{name}') - .replace(/%msg/g, '{msg}'); -} - /** * Determine which fields to include based on LOG_FORMAT tokens. */ @@ -76,27 +90,28 @@ function getIgnoredFields(format: string): string { } /** - * Build pino-pretty options based on LOG_FORMAT + * Build pino-pretty options based on LOG_FORMAT. + * + * Format tokens control field VISIBILITY via the `ignore` list; rendering uses + * pino-pretty's standard `[time] LEVEL (name): msg` prefix. A custom + * messageFormat must NOT be set here: transport options cross a worker-thread + * boundary, so template placeholders like {levelLabel} do not resolve, and the + * standard prefix would be rendered twice. */ -function buildPrettyOptions(format: string): Record { - const baseOptions = { - destination: 2, // stderr - keeps stdout clean for CLI tools (list-tools --export) - }; - +export function buildPrettyOptions(format: string): Record { const hasTime = format.includes('%time'); - const pinoFormat = convertToPinoFormat(format); - const ignored = getIgnoredFields(format); // Minimal format (just %msg) - no colors, pure message output const isMinimal = format.trim() === '%msg'; return { - ...baseOptions, + // In stdio mode stdout carries JSON-RPC frames; stderr also keeps stdout + // clean for CLI tools (list-tools --export) + destination: LOG_DESTINATION === 'stdout' ? 1 : 2, colorize: !isMinimal, translateTime: hasTime ? 'HH:MM:ss.l' : false, - ignore: ignored, - messageFormat: pinoFormat, - hideObject: true, // Hide the JSON object, use messageFormat only + ignore: getIgnoredFields(format), + hideObject: true, // Structured data is folded into msg by logInfo/logWarn/logError }; } @@ -106,21 +121,35 @@ export const createLogger = (name?: string) => { level: process.env.LOG_LEVEL ?? 'info', }; - // JSON mode: raw pino output (no pretty printing) for log aggregators - // Plain mode: pino-pretty for human-readable output - // Test mode: skip transport to avoid Jest worker thread leak - if (!isTestEnv && !LOG_JSON) { - options.transport = { - target: 'pino-pretty', - options: buildPrettyOptions(LOG_FORMAT), - }; + // Test mode: no transport and no explicit stream to avoid Jest worker thread leak + if (isTestEnv) { + return pino(options); } + // JSON mode: raw pino output (no pretty printing) for log aggregators, + // routed to the resolved destination (always stderr in stdio mode) + if (LOG_JSON) { + return pino(options, LOG_DESTINATION === 'stdout' ? process.stdout : process.stderr); + } + + // Plain mode: pino-pretty for human-readable output + options.transport = { + target: 'pino-pretty', + options: buildPrettyOptions(LOG_FORMAT), + }; return pino(options); }; export const logger = createLogger('gitlab-mcp'); +// LOG_DESTINATION=stdout cannot be honored on the stdio transport: stdout is +// reserved for MCP JSON-RPC frames. Tell the operator instead of silently obeying. +if (isStdioTransport && process.env.LOG_DESTINATION === 'stdout') { + logger.warn( + 'LOG_DESTINATION=stdout is ignored in stdio mode: stdout is reserved for JSON-RPC, logs go to stderr', + ); +} + /** * Format data object as key=value pairs for plain text logging. * Handles nested objects by JSON stringifying them. diff --git a/packages/gitlab-mcp/src/services/TokenScopeDetector.ts b/packages/gitlab-mcp/src/services/TokenScopeDetector.ts index 0ed4f3a68..046759dc0 100644 --- a/packages/gitlab-mcp/src/services/TokenScopeDetector.ts +++ b/packages/gitlab-mcp/src/services/TokenScopeDetector.ts @@ -18,11 +18,7 @@ import { normalizeInstanceUrl } from '../utils/url'; * GitLab token types that can be detected */ export type GitLabTokenType = - | 'personal_access_token' - | 'project_access_token' - | 'group_access_token' - | 'oauth' - | 'unknown'; + 'personal_access_token' | 'project_access_token' | 'group_access_token' | 'oauth' | 'unknown'; /** * Known GitLab token scopes diff --git a/packages/gitlab-mcp/tests/integration/helpers/registry-helper.ts b/packages/gitlab-mcp/tests/integration/helpers/registry-helper.ts index 129ac30b1..605663ac7 100644 --- a/packages/gitlab-mcp/tests/integration/helpers/registry-helper.ts +++ b/packages/gitlab-mcp/tests/integration/helpers/registry-helper.ts @@ -80,13 +80,7 @@ export class IntegrationTestHelper { archived?: boolean; visibility?: 'public' | 'internal' | 'private'; order_by?: - | 'id' - | 'name' - | 'path' - | 'created_at' - | 'updated_at' - | 'last_activity_at' - | 'similarity'; + 'id' | 'name' | 'path' | 'created_at' | 'updated_at' | 'last_activity_at' | 'similarity'; sort?: 'asc' | 'desc'; search?: string; simple?: boolean; @@ -103,13 +97,7 @@ export class IntegrationTestHelper { with_programming_language?: string; visibility?: 'public' | 'internal' | 'private'; order_by?: - | 'id' - | 'name' - | 'path' - | 'created_at' - | 'updated_at' - | 'last_activity_at' - | 'similarity'; + 'id' | 'name' | 'path' | 'created_at' | 'updated_at' | 'last_activity_at' | 'similarity'; sort?: 'asc' | 'desc'; per_page?: number; page?: number; @@ -540,11 +528,7 @@ export class IntegrationTestHelper { | 'review_requested'; state?: 'pending' | 'done'; type?: - | 'Issue' - | 'MergeRequest' - | 'Epic' - | 'DesignManagement::Design' - | 'AlertManagement::Alert'; + 'Issue' | 'MergeRequest' | 'Epic' | 'DesignManagement::Design' | 'AlertManagement::Alert'; project_id?: number; group_id?: number; author_id?: number; diff --git a/packages/gitlab-mcp/tests/integration/schemas/runners.test.ts b/packages/gitlab-mcp/tests/integration/schemas/runners.test.ts index 158adfb68..fad6bc515 100644 --- a/packages/gitlab-mcp/tests/integration/schemas/runners.test.ts +++ b/packages/gitlab-mcp/tests/integration/schemas/runners.test.ts @@ -36,7 +36,7 @@ describe('Runners Schema - GitLab Integration', () => { { action: 'list_project', project_id: 'g/p', paused: false }, { action: 'list_group', group_id: 'g', tag_list: ['linux'] }, { action: 'get', runner_id: 1 }, - { action: 'list_jobs', runner_id: 1, statuses: 'FAILED' }, + { action: 'list_jobs', runner_id: 1, statuses: ['FAILED', 'CANCELED'] }, ]) { expect(BrowseRunnersSchema.safeParse(params).success).toBe(true); } diff --git a/packages/gitlab-mcp/tests/unit/logger.test.ts b/packages/gitlab-mcp/tests/unit/logger.test.ts index c9d898971..bcd230c89 100644 --- a/packages/gitlab-mcp/tests/unit/logger.test.ts +++ b/packages/gitlab-mcp/tests/unit/logger.test.ts @@ -416,6 +416,169 @@ describe('logger', () => { }); }); + describe('log destination', () => { + // These tests verify that stdout is never polluted with log lines in stdio + // transport mode: stdout carries MCP JSON-RPC frames, logs must go to stderr. + const makeLogger = () => ({ + info: mockInfo, + warn: mockWarn, + error: mockError, + debug: mockDebug, + }); + + let savedJestWorkerId: string | undefined; + let savedNodeEnv: string | undefined; + + beforeEach(() => { + // Escape the test-env guard so createLogger takes the production path. + // pino is mocked, so no real transport/worker threads are created. + savedJestWorkerId = process.env.JEST_WORKER_ID; + savedNodeEnv = process.env.NODE_ENV; + delete process.env.JEST_WORKER_ID; + process.env.NODE_ENV = 'production'; + delete process.env.PORT; + delete process.env.LOG_DESTINATION; + delete process.env.LOG_FORMAT; + }); + + afterEach(() => { + if (savedJestWorkerId !== undefined) process.env.JEST_WORKER_ID = savedJestWorkerId; + if (savedNodeEnv !== undefined) process.env.NODE_ENV = savedNodeEnv; + else delete process.env.NODE_ENV; + delete process.env.PORT; + delete process.env.LOG_DESTINATION; + delete process.env.LOG_FORMAT; + }); + + it('routes JSON logs to stderr in stdio mode (no PORT)', async () => { + process.env.LOG_JSON = 'true'; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + expect(pinoMock).toHaveBeenCalled(); + expect(pinoMock.mock.calls[0][1]).toBe(process.stderr); + }); + + it('routes JSON logs to stdout in HTTP mode (PORT set) by default', async () => { + process.env.LOG_JSON = 'true'; + process.env.PORT = '3000'; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + expect(pinoMock.mock.calls[0][1]).toBe(process.stdout); + }); + + it('honors LOG_DESTINATION=stderr for JSON logs in HTTP mode', async () => { + process.env.LOG_JSON = 'true'; + process.env.PORT = '3000'; + process.env.LOG_DESTINATION = 'stderr'; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + expect(pinoMock.mock.calls[0][1]).toBe(process.stderr); + }); + + it('forces stderr in stdio mode even when LOG_DESTINATION=stdout', async () => { + process.env.LOG_JSON = 'true'; + process.env.LOG_DESTINATION = 'stdout'; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + expect(pinoMock.mock.calls[0][1]).toBe(process.stderr); + }); + + it('pretty transport writes to stderr (fd 2) in stdio mode', async () => { + delete process.env.LOG_JSON; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + const options = pinoMock.mock.calls[0][0] as { + transport?: { target: string; options: Record }; + }; + expect(options.transport?.target).toBe('pino-pretty'); + expect(options.transport?.options.destination).toBe(2); + }); + + it('honors LOG_DESTINATION=stdout for the pretty transport in HTTP mode', async () => { + delete process.env.LOG_JSON; + process.env.PORT = '3000'; + process.env.LOG_DESTINATION = 'stdout'; + + const pinoMock = jest.fn((..._args: unknown[]) => makeLogger()); + jest.doMock('pino', () => ({ pino: pinoMock })); + + await import('../../src/logger'); + + const options = pinoMock.mock.calls[0][0] as { + transport?: { target: string; options: Record }; + }; + expect(options.transport?.target).toBe('pino-pretty'); + expect(options.transport?.options.destination).toBe(1); + }); + }); + + describe('buildPrettyOptions (LOG_FORMAT rendering)', () => { + // Regression: messageFormat duplicated the pino-pretty standard prefix and + // rendered "{levelLabel}" as "undefined". The format tokens must control + // field visibility via `ignore` only, never re-render the prefix. + it('minimal %msg format ignores time, level, and name without colors', async () => { + jest.doMock('pino', () => ({ + pino: jest.fn(() => ({ + info: mockInfo, + warn: mockWarn, + error: mockError, + debug: mockDebug, + })), + })); + + const { buildPrettyOptions } = await import('../../src/logger'); + const opts = buildPrettyOptions('%msg'); + + expect(opts.colorize).toBe(false); + expect(opts.translateTime).toBe(false); + expect(opts.messageFormat).toBeUndefined(); + expect(String(opts.ignore).split(',')).toEqual( + expect.arrayContaining(['time', 'level', 'name']), + ); + }); + + it('full format keeps time, level, and name and does not duplicate the prefix', async () => { + jest.doMock('pino', () => ({ + pino: jest.fn(() => ({ + info: mockInfo, + warn: mockWarn, + error: mockError, + debug: mockDebug, + })), + })); + + const { buildPrettyOptions } = await import('../../src/logger'); + const opts = buildPrettyOptions('[%time] %level (%name): %msg'); + + expect(opts.messageFormat).toBeUndefined(); + expect(opts.translateTime).toBe('HH:MM:ss.l'); + const ignored = String(opts.ignore).split(','); + expect(ignored).not.toContain('time'); + expect(ignored).not.toContain('level'); + expect(ignored).not.toContain('name'); + }); + }); + describe('truncateId', () => { it('should truncate long IDs to first4..last4 format', async () => { jest.doMock('pino', () => ({ diff --git a/yarn.lock b/yarn.lock index 08bd887cf..9fc5f02cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -200,6 +200,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/acc890c5e6a6dd40863a47b50bac111d7185ee6fbbe163ebe11d5214854ca2adb901462ad4d718a65090ef84bd2230e9e8ab45a2e0caccc685f1f57ab0bb1e28 + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -433,6 +444,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -450,13 +471,13 @@ __metadata: languageName: node linkType: hard -"@clack/core@npm:1.4.2": - version: 1.4.2 - resolution: "@clack/core@npm:1.4.2" +"@clack/core@npm:1.4.3": + version: 1.4.3 + resolution: "@clack/core@npm:1.4.3" dependencies: fast-wrap-ansi: "npm:^0.2.0" sisteransi: "npm:^1.0.5" - checksum: 10c0/390a0c650dbd4c406029e32fd6a0b704bad3a172cab96e77989a1d376ddeee5f4b0500edb093375b202ae35acfc94fbd2fb11fe3ad9e47724acae4b7ff1d68b6 + checksum: 10c0/16cda430974bc02844cfa6e3f0e6e19695d97e915a580ab74603d34a1f00dcbdd8dc856adc3f89405e3555b5cf42568ae8687e748cb92c3434fe4d9fc7ebe664 languageName: node linkType: hard @@ -471,22 +492,22 @@ __metadata: languageName: node linkType: hard -"@clack/prompts@npm:^1.6.0": - version: 1.6.0 - resolution: "@clack/prompts@npm:1.6.0" +"@clack/prompts@npm:^1.7.0": + version: 1.7.0 + resolution: "@clack/prompts@npm:1.7.0" dependencies: - "@clack/core": "npm:1.4.2" + "@clack/core": "npm:1.4.3" fast-string-width: "npm:^3.0.2" fast-wrap-ansi: "npm:^0.2.0" sisteransi: "npm:^1.0.5" - checksum: 10c0/b288a1085ce75a06a739f4907b38187d9b3121a53e4a86541383df3e2348276fa00903a5d2220d7b2c821a55b81ad11af9cadb3760e3212dac27fe2001555ab1 + checksum: 10c0/a11e4f8d4a03cfe2d9eb21c3263f0252648573977b96e495a7d4f159f7efa929fe775a6ac3fe7ae30d8acb72514d94418a2c4335855d05b575a41aa885c9ff26 languageName: node linkType: hard -"@cloudflare/workers-types@npm:^4.20260623.1": - version: 4.20260623.1 - resolution: "@cloudflare/workers-types@npm:4.20260623.1" - checksum: 10c0/efa544e34bbd236ba8f8deaca1db855063fbd5dde7ffa350e9c62535482f1bf6e23c78b90db70451fee44a5576d8dfc5764f821148883041f4e8465c5ad7a6aa +"@cloudflare/workers-types@npm:^5.20260808.1": + version: 5.20260808.1 + resolution: "@cloudflare/workers-types@npm:5.20260808.1" + checksum: 10c0/46cfc17cf8b53449eedd228aef9d357fcf931bc1c6833837fb92c05c0076718b2e772d725a706b5bc70ae643d2bb9d77aa3aa8453c6b84e31c7cbb4ddf004673 languageName: node linkType: hard @@ -499,51 +520,51 @@ __metadata: languageName: node linkType: hard -"@docsearch/css@npm:^4.5.3": - version: 4.6.3 - resolution: "@docsearch/css@npm:4.6.3" - checksum: 10c0/10c1282f102332915eaced15b16422d6aeb6b845311483e73d0f789fdc9c0913278adfa9f6ab29c856d769eafd1598d3271d6ef7059d74bec9d3f3c53a29f132 +"@docsearch/css@npm:^4.7.0": + version: 4.7.0 + resolution: "@docsearch/css@npm:4.7.0" + checksum: 10c0/1623c539b93aa54cbeea5d8ed3ba7c6f78717a7d39ac174be69b4751fddce77c2536ea1572cbecc4db096c858b43647f554337618d494df5089efe4ae0202c8f languageName: node linkType: hard -"@docsearch/js@npm:^4.5.3": - version: 4.6.3 - resolution: "@docsearch/js@npm:4.6.3" - checksum: 10c0/90aecad104a4a14a2a6607f3ab4015dfb40ad0e2dfa85c49b924683f6493e7beae1575fcd3e880f1fa1f448c883a7e573800aee195edfba93d921f3a96f5bc4f +"@docsearch/js@npm:^4.7.0": + version: 4.7.0 + resolution: "@docsearch/js@npm:4.7.0" + checksum: 10c0/f55322ddf768d2261432f71483086394ca7062696e924ad3ae26c7725ebd59fd2ed9280038a65bbaf43b2c78a569dc51029536c06c2e8c434a86e2cbfd1a681d languageName: node linkType: hard -"@docsearch/sidepanel-js@npm:^4.5.3": - version: 4.6.3 - resolution: "@docsearch/sidepanel-js@npm:4.6.3" - checksum: 10c0/4d7f7bb4eada641b5cfaeeb2fdff0f85805fa1e3f0741d5da19622e9b0e4a34687d43bac9630e080b34126d8aea87a0747a368f3491eb2f73f29dc8e8cd718f6 +"@docsearch/sidepanel-js@npm:^4.7.0": + version: 4.7.0 + resolution: "@docsearch/sidepanel-js@npm:4.7.0" + checksum: 10c0/3d84e399f701bdc68116a1f9365c55785603eca00b1d7860eb5118c713287819a4054c29d07ce2685eb6a1393caad6511129334be1b5b3713f5a3d5d9a997b46 languageName: node linkType: hard -"@electric-sql/pglite-socket@npm:0.1.1": - version: 0.1.1 - resolution: "@electric-sql/pglite-socket@npm:0.1.1" +"@electric-sql/pglite-socket@npm:0.1.3": + version: 0.1.3 + resolution: "@electric-sql/pglite-socket@npm:0.1.3" peerDependencies: - "@electric-sql/pglite": 0.4.1 + "@electric-sql/pglite": 0.4.3 bin: pglite-server: dist/scripts/server.js - checksum: 10c0/9cb0b49b8919f40fa414f2afef3a51404c98d58e77c5e73850a62ca1856692ce06818eb84062ea461eb9cea12994447c62dc81cb9eec4c926d777a120b758525 + checksum: 10c0/c01da3d8ea57a7edfb624b8fed476ac5b2ffbe65ad9e688b33a1bef84f5ef02d2d7878542feecd6646559f974ed2c5d7aafcdb3094a204e23dcfc2dfe3e04db3 languageName: node linkType: hard -"@electric-sql/pglite-tools@npm:0.3.1": - version: 0.3.1 - resolution: "@electric-sql/pglite-tools@npm:0.3.1" +"@electric-sql/pglite-tools@npm:0.3.3": + version: 0.3.3 + resolution: "@electric-sql/pglite-tools@npm:0.3.3" peerDependencies: - "@electric-sql/pglite": 0.4.1 - checksum: 10c0/564dfc5977a409a50ce1a0761910dd34390dee7b3b32c3ea1a1229b82b064ed0e49a6b66c2051959afb595adccc3a05b54ad4e51f5d7fedc6dce7c29a61c34e7 + "@electric-sql/pglite": 0.4.3 + checksum: 10c0/f5c47482fa19e40fae5b10b929e0bd2379c06996a0afc438f62c3bb42bf14563d2b78fc88a59e36a13db22d2067ae4dfd4d7fa48450faf667cc7062f62507051 languageName: node linkType: hard -"@electric-sql/pglite@npm:0.4.1": - version: 0.4.1 - resolution: "@electric-sql/pglite@npm:0.4.1" - checksum: 10c0/42b7735cf6953804541ff308bb8c892458e4edc50975f440bab3b6ecb40a59dc67d0b59611d512d53b42f7615aa19de61d1a80be32c3443d9f5710b25f6e9110 +"@electric-sql/pglite@npm:0.4.3": + version: 0.4.3 + resolution: "@electric-sql/pglite@npm:0.4.3" + checksum: 10c0/480c49655a0557ae855498f5d62f80949e4a191e7183e77e33a6e2654f8fe2424d220a68f2c46fe2c4fc430695938669dc37534fa2c64fa837d6bc3f540e46c4 languageName: node linkType: hard @@ -638,188 +659,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/aix-ppc64@npm:0.28.1" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/android-arm64@npm:0.28.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/android-arm@npm:0.28.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/android-x64@npm:0.28.1" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/darwin-arm64@npm:0.28.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/darwin-x64@npm:0.28.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/freebsd-arm64@npm:0.28.1" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/freebsd-x64@npm:0.28.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-arm64@npm:0.28.1" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-arm@npm:0.28.1" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-ia32@npm:0.28.1" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-loong64@npm:0.28.1" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-mips64el@npm:0.28.1" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-ppc64@npm:0.28.1" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-riscv64@npm:0.28.1" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-s390x@npm:0.28.1" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/linux-x64@npm:0.28.1" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/netbsd-arm64@npm:0.28.1" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/netbsd-x64@npm:0.28.1" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/openbsd-arm64@npm:0.28.1" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/openbsd-x64@npm:0.28.1" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openharmony-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/openharmony-arm64@npm:0.28.1" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/sunos-x64@npm:0.28.1" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/win32-arm64@npm:0.28.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/win32-ia32@npm:0.28.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.28.1": - version: 0.28.1 - resolution: "@esbuild/win32-x64@npm:0.28.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -849,12 +688,12 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.6.0": - version: 0.6.0 - resolution: "@eslint/config-helpers@npm:0.6.0" +"@eslint/config-helpers@npm:^0.7.0": + version: 0.7.0 + resolution: "@eslint/config-helpers@npm:0.7.0" dependencies: "@eslint/core": "npm:^1.2.1" - checksum: 10c0/f9af20e8b60b0ba27edb74b8eb40c0c5d51a9bf9baf9e053bb57833a87cb0a1c49b4dfaad88fc24d49c907ad1324c8a0b668684fa9c321351dac4bc9155ec10a + checksum: 10c0/fd40d57d6f1db49f7b647048b88a433dc7f6522ef3edf855a43cb526ef4fc40622ceed0dc8de2e03d254f30f8e035370570de1d4bd8e7c2b1200131451e0d331 languageName: node linkType: hard @@ -945,12 +784,12 @@ __metadata: languageName: node linkType: hard -"@iconify-json/simple-icons@npm:^1.2.69": - version: 1.2.86 - resolution: "@iconify-json/simple-icons@npm:1.2.86" +"@iconify-json/simple-icons@npm:^1.2.92": + version: 1.2.93 + resolution: "@iconify-json/simple-icons@npm:1.2.93" dependencies: "@iconify/types": "npm:*" - checksum: 10c0/000c4d5c4776c7ceb819bc4bd648a3bd02633a1429478b732557ddf5be53d99780df7024c408efeeeef81d7a27ac6f34d7fa28ea4e600363441b2e08b31448c1 + checksum: 10c0/46ec09a6e64e0e1e8eb7a345f58ada831560af146c394b10edc0baf96e9d7baa516b73398e21e655cc57bdf46cb6977e0e3504ce7f85aad4619cceb91ebf5003 languageName: node linkType: hard @@ -1380,18 +1219,11 @@ __metadata: languageName: node linkType: hard -"@kurkle/color@npm:^0.3.0": - version: 0.3.4 - resolution: "@kurkle/color@npm:0.3.4" - checksum: 10c0/0e9fd55c614b005c5f0c4c755bca19ec0293bc7513b4ea3ec1725234f9c2fa81afbc78156baf555c8b9cb0d305619253c3f5bca016067daeebb3d00ebb4ea683 - languageName: node - linkType: hard - -"@modelcontextprotocol/sdk@npm:^1.29.0": - version: 1.29.0 - resolution: "@modelcontextprotocol/sdk@npm:1.29.0" +"@modelcontextprotocol/sdk@npm:^1.30.0": + version: 1.30.0 + resolution: "@modelcontextprotocol/sdk@npm:1.30.0" dependencies: - "@hono/node-server": "npm:^1.19.9" + "@hono/node-server": "npm:^1.19.9 || ^2.0.5" ajv: "npm:^8.17.1" ajv-formats: "npm:^3.0.1" content-type: "npm:^1.0.5" @@ -1416,7 +1248,7 @@ __metadata: optional: true zod: optional: false - checksum: 10c0/7c4bc339205b1652330cd4e6b121cc859079655f2b9c0506bbb15563ba0d07924bda3d949705530532db7f4d2cb86d633dc8f92bc32803d97c7bece2ac63e29f + checksum: 10c0/6d12d5c88048b42b0d64906222f804eecbfc0aae02fc42a200d2438f037276cc7863510a8ce649e82c96d5972f62a58bfbdedf79624b0558a607738f5e58b97e languageName: node linkType: hard @@ -1464,76 +1296,83 @@ __metadata: languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-darwin-arm64@npm:23.0.0" +"@nx/nx-darwin-arm64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-darwin-arm64@npm:23.1.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-darwin-x64@npm:23.0.0" +"@nx/nx-darwin-x64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-darwin-x64@npm:23.1.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-freebsd-x64@npm:23.0.0" +"@nx/nx-freebsd-x64@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-freebsd-x64@npm:23.1.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:23.0.0" +"@nx/nx-linux-arm-gnueabihf@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:23.1.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-linux-arm64-gnu@npm:23.0.0" +"@nx/nx-linux-arm64-gnu@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm64-gnu@npm:23.1.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-linux-arm64-musl@npm:23.0.0" +"@nx/nx-linux-arm64-musl@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-arm64-musl@npm:23.1.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-linux-x64-gnu@npm:23.0.0" +"@nx/nx-linux-x64-gnu@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-x64-gnu@npm:23.1.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-linux-x64-musl@npm:23.0.0" +"@nx/nx-linux-x64-musl@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-linux-x64-musl@npm:23.1.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-win32-arm64-msvc@npm:23.0.0" +"@nx/nx-win32-arm64-msvc@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-win32-arm64-msvc@npm:23.1.1" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:23.0.0": - version: 23.0.0 - resolution: "@nx/nx-win32-x64-msvc@npm:23.0.0" +"@nx/nx-win32-x64-msvc@npm:23.1.1": + version: 23.1.1 + resolution: "@nx/nx-win32-x64-msvc@npm:23.1.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard +"@oxc-project/types@npm:=0.143.0": + version: 0.143.0 + resolution: "@oxc-project/types@npm:0.143.0" + checksum: 10c0/f450bdc6ebd69b09b5d77c1ca45369f9e1a2b69d21f9dfcdaaa2379e8d5228bfdd014e77bef9bc21ca5fd118fb9e2213d30d8eb70299f03b1aac5ee1ab2802ba + languageName: node + linkType: hard + "@pinojs/redact@npm:^0.4.0": version: 0.4.0 resolution: "@pinojs/redact@npm:0.4.0" @@ -1562,18 +1401,18 @@ __metadata: languageName: node linkType: hard -"@prisma/client-runtime-utils@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/client-runtime-utils@npm:7.8.0" - checksum: 10c0/a7de097e822aeafd46cd91184ddcdab119b605a3b4752358c69fa367dfc6c702e0e7fbbd23e54ec6c55da1afbadc017c3481c60efcc6778a16445aa47065e43e +"@prisma/client-runtime-utils@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/client-runtime-utils@npm:7.9.1" + checksum: 10c0/dd383cda22942d4d82ff1d1fb803550a9afe5e77f04fb8b9533f777e905d848ec4b5df94b6e78332a3d6060b92fa4b4d87b385ffd066e9a255123684331dcebe languageName: node linkType: hard -"@prisma/client@npm:^7.8.0": - version: 7.8.0 - resolution: "@prisma/client@npm:7.8.0" +"@prisma/client@npm:^7.9.1": + version: 7.9.1 + resolution: "@prisma/client@npm:7.9.1" dependencies: - "@prisma/client-runtime-utils": "npm:7.8.0" + "@prisma/client-runtime-utils": "npm:7.9.1" peerDependencies: prisma: "*" typescript: ">=5.4.0" @@ -1582,19 +1421,19 @@ __metadata: optional: true typescript: optional: true - checksum: 10c0/bebf35fe26b3e4356a0a89f57828456093c0f87cac4c7af8d05634552562db08eca28f3da7fd356ede09a48f08fce605506b3625435423ff62f29b98a1fdb54f + checksum: 10c0/055e259cf63c4cd6bb575c48cb701021419dd64ba4ed372f269ddde5b234580d26ed9213b4a70415af85954235a42d1c35be0b0982a4504a5351fa4d420fbe1f languageName: node linkType: hard -"@prisma/config@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/config@npm:7.8.0" +"@prisma/config@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/config@npm:7.9.1" dependencies: c12: "npm:3.3.4" deepmerge-ts: "npm:7.1.5" effect: "npm:3.20.0" empathic: "npm:2.0.0" - checksum: 10c0/ab625928113cfcde147ebdc6d42d82d541cf1ce9353460ae1c4173dce744032f02919e5a190ca5b91078f76e2267f9672b404df026798fe4fc1f784e67816233 + checksum: 10c0/2405927df2388eef56d0cd006e78e9b9c94cc0b4997d2ea3f07882e7c6acb40f5fc76476f81d5593fbf8097212ec53726f66802282119b3aeaa4060d5949a43f languageName: node linkType: hard @@ -1605,65 +1444,63 @@ __metadata: languageName: node linkType: hard -"@prisma/debug@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/debug@npm:7.8.0" - checksum: 10c0/ca4e9d42e65567944927fb8fe3ffc448e777654130afa5cd8f2cc507f2d97dece685714d5a82951592c1a08edd6ba3cfb3d52c5c8c344c46f1469913d0c37f4b +"@prisma/debug@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/debug@npm:7.9.1" + checksum: 10c0/63882daf36d7491a70ed1dedec5a408db3995c77d08f86b23f355d3394dcee334e87a6fe13048e0bbd10beace393022dbad30223fe082dcd9132c9393a079bea languageName: node linkType: hard -"@prisma/dev@npm:0.24.3": - version: 0.24.3 - resolution: "@prisma/dev@npm:0.24.3" +"@prisma/dev@npm:0.24.17": + version: 0.24.17 + resolution: "@prisma/dev@npm:0.24.17" dependencies: - "@electric-sql/pglite": "npm:0.4.1" - "@electric-sql/pglite-socket": "npm:0.1.1" - "@electric-sql/pglite-tools": "npm:0.3.1" - "@hono/node-server": "npm:1.19.11" + "@electric-sql/pglite": "npm:0.4.3" + "@electric-sql/pglite-socket": "npm:0.1.3" + "@electric-sql/pglite-tools": "npm:0.3.3" "@prisma/get-platform": "npm:7.2.0" "@prisma/query-plan-executor": "npm:7.2.0" - "@prisma/streams-local": "npm:0.1.2" + "@prisma/streams-local": "npm:0.1.11" + find-my-way: "npm:9.7.0" foreground-child: "npm:3.3.1" get-port-please: "npm:3.2.0" - hono: "npm:^4.12.8" - http-status-codes: "npm:2.3.0" pathe: "npm:2.0.3" proper-lockfile: "npm:4.1.2" remeda: "npm:2.33.4" std-env: "npm:3.10.0" - valibot: "npm:1.2.0" + valibot: "npm:1.4.2" zeptomatch: "npm:2.1.0" - checksum: 10c0/9494f86f02ce820ea959cb20ada0d462940ef212aa32c9e68556fa47271ecca14b71c3cb26a7dc477c1ae8f618156ec16dd5ab42b9d46c627240e152e0076d66 + checksum: 10c0/b9c6f1c92e180ae234a32261e6b3791183318c784a4942d7b02b8934731519c300aa9be8ca5e9aa3e5cf5f4d9901864c91c7b45ad5283e508b3f36ba3ee46a10 languageName: node linkType: hard -"@prisma/engines-version@npm:7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a": - version: 7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a - resolution: "@prisma/engines-version@npm:7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a" - checksum: 10c0/86f5e480c24015683f9cef47385e1b500f7e5960f41003245b429455e61312a584960f71462d49a53f0ecf2dafcefedb36598f717915dc13837d21221461b2e9 +"@prisma/engines-version@npm:7.9.0-1.e922089b7d7502aff4249d5da3420f6fa55fc6ad": + version: 7.9.0-1.e922089b7d7502aff4249d5da3420f6fa55fc6ad + resolution: "@prisma/engines-version@npm:7.9.0-1.e922089b7d7502aff4249d5da3420f6fa55fc6ad" + checksum: 10c0/9a12823e6c883ef9fafbb25281bb3ebba959d58df6d74f1779cf06bd84d30241cfbedbf2bb644c8dc7ed5859024e7478b1d7f7d99b4781a675e9a3381fd826c6 languageName: node linkType: hard -"@prisma/engines@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/engines@npm:7.8.0" +"@prisma/engines@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/engines@npm:7.9.1" dependencies: - "@prisma/debug": "npm:7.8.0" - "@prisma/engines-version": "npm:7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a" - "@prisma/fetch-engine": "npm:7.8.0" - "@prisma/get-platform": "npm:7.8.0" - checksum: 10c0/c058ee09bb2ffe386d5aed55a8389e79c133dbee7723d82853caa7a5d56e0c713f4724c39beafd2c5c0c1df6cfb61ff9f47eaadd512707e5a7c32cd8e20e15dd + "@prisma/debug": "npm:7.9.1" + "@prisma/engines-version": "npm:7.9.0-1.e922089b7d7502aff4249d5da3420f6fa55fc6ad" + "@prisma/fetch-engine": "npm:7.9.1" + "@prisma/get-platform": "npm:7.9.1" + checksum: 10c0/d74b36b8e4198fa0a19c9e77dfe5acb91b4b711d79291902f2c9e33720d38d34b5626923043ceaabafd4abe236c525bc3bb45aa89c4b4bda45d64eb8f6fd3331 languageName: node linkType: hard -"@prisma/fetch-engine@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/fetch-engine@npm:7.8.0" +"@prisma/fetch-engine@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/fetch-engine@npm:7.9.1" dependencies: - "@prisma/debug": "npm:7.8.0" - "@prisma/engines-version": "npm:7.8.0-6.3c6e192761c0362d496ed980de936e2f3cebcd3a" - "@prisma/get-platform": "npm:7.8.0" - checksum: 10c0/c1d11f8d6060305c7d0ffedbdffca22e8f7ac709f33ed6f3b020259f314f001caebcb8f08e4baf1a3339314c88d69918c3d389f1891affa5697e728aa15f3fbb + "@prisma/debug": "npm:7.9.1" + "@prisma/engines-version": "npm:7.9.0-1.e922089b7d7502aff4249d5da3420f6fa55fc6ad" + "@prisma/get-platform": "npm:7.9.1" + checksum: 10c0/48cb1c7d984d75dc437146a7d03060676b8043df1079246e4b121529168d779fc0855dd3614b33303d76b502b46c30334d7cbc8a15f1cb2191e54ccc5b00b104 languageName: node linkType: hard @@ -1676,12 +1513,12 @@ __metadata: languageName: node linkType: hard -"@prisma/get-platform@npm:7.8.0": - version: 7.8.0 - resolution: "@prisma/get-platform@npm:7.8.0" +"@prisma/get-platform@npm:7.9.1": + version: 7.9.1 + resolution: "@prisma/get-platform@npm:7.9.1" dependencies: - "@prisma/debug": "npm:7.8.0" - checksum: 10c0/d97ab6b0bcc726e461d783d14ba0e9e0e4fd9f653aecc8edb5a30d1acd584aace986d20c2d77168d2a07022fb2f753acacbfca2e81e78be925b2651c0b57c782 + "@prisma/debug": "npm:7.9.1" + checksum: 10c0/19e0f84a263af82df71496be6541941e1d4f35ce039011b212be8cf2e7d1859927b07077ec4976d229cb0c1e38eedc6b86023b2620fc9c1a495c3b377c633f5f languageName: node linkType: hard @@ -1692,29 +1529,38 @@ __metadata: languageName: node linkType: hard -"@prisma/streams-local@npm:0.1.2": - version: 0.1.2 - resolution: "@prisma/streams-local@npm:0.1.2" +"@prisma/streams-local@npm:0.1.11": + version: 0.1.11 + resolution: "@prisma/streams-local@npm:0.1.11" dependencies: ajv: "npm:^8.12.0" better-result: "npm:^2.7.0" env-paths: "npm:^3.0.0" proper-lockfile: "npm:^4.1.2" - checksum: 10c0/1f491f247d2f792cdc8ba476ee5d41b2a1f02d5d54a59c3bc612f6ffb3a853f15638ffc8341870927520b305f0a6f9591abc2e8da96b1fd14c9b403145c807c3 + checksum: 10c0/9743cde6d904335c8b0e626a28e28bd17cba02e3d51c4e3203be536d149647fbd71e372ab1792e1e16a86d91f2f048e3254fa9f8ea69eec1caa8011a87c1e937 languageName: node linkType: hard -"@prisma/studio-core@npm:0.27.3": - version: 0.27.3 - resolution: "@prisma/studio-core@npm:0.27.3" +"@prisma/studio-core@npm:0.33.0": + version: 0.33.0 + resolution: "@prisma/studio-core@npm:0.33.0" dependencies: "@radix-ui/react-toggle": "npm:1.1.10" - chart.js: "npm:4.5.1" + "@visx/curve": "npm:4.0.1-alpha.0" + "@visx/event": "npm:4.0.1-alpha.0" + "@visx/grid": "npm:4.0.1-alpha.0" + "@visx/group": "npm:4.0.1-alpha.0" + "@visx/responsive": "npm:4.0.1-alpha.0" + "@visx/scale": "npm:4.0.1-alpha.0" + "@visx/shape": "npm:4.0.1-alpha.0" + d3-array: "npm:3.2.4" + d3-shape: "npm:3.2.0" + elkjs: "npm:0.11.1" peerDependencies: "@types/react": ^18.0.0 || ^19.0.0 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - checksum: 10c0/1e9706ec2192de0b6989315ccccbf9ee9c65e94778c6c18da84ee3f402afc7f4a344cba1b9074c141e77a0c94d2198566e6dd4a68a7ba1776ab9d4ad79a77553 + checksum: 10c0/6e1e8224a1a496ae87a7e5dd53bb4bac95a2e86d1e30c109a40e2e206b434f94904073bd601740655b99150cdf853f43f5269c98f816dadcd7d284e7a4e44a55 languageName: node linkType: hard @@ -1837,256 +1683,191 @@ __metadata: languageName: node linkType: hard -"@rolldown/pluginutils@npm:^1.0.1": - version: 1.0.1 - resolution: "@rolldown/pluginutils@npm:1.0.1" - checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd - languageName: node - linkType: hard - -"@rollup/rollup-android-arm-eabi@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.62.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-android-arm64@npm:4.62.0" +"@rolldown/binding-android-arm64@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-android-arm64@npm:1.2.3" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.62.0" +"@rolldown/binding-darwin-arm64@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-darwin-arm64@npm:1.2.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.62.0" +"@rolldown/binding-darwin-x64@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-darwin-x64@npm:1.2.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.62.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-freebsd-x64@npm:4.62.0" +"@rolldown/binding-freebsd-x64@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-freebsd-x64@npm:1.2.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.62.0" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-arm-musleabihf@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.62.0" - conditions: os=linux & cpu=arm & libc=musl +"@rolldown/binding-linux-arm-gnueabihf@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.2.3" + conditions: os=linux & cpu=arm languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.62.0" +"@rolldown/binding-linux-arm64-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.2.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.62.0" +"@rolldown/binding-linux-arm64-musl@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.2.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.62.0" - conditions: os=linux & cpu=loong64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-loong64-musl@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.62.0" - conditions: os=linux & cpu=loong64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-ppc64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.62.0" +"@rolldown/binding-linux-ppc64-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.2.3" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.62.0" - conditions: os=linux & cpu=ppc64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.62.0" - conditions: os=linux & cpu=riscv64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-riscv64-musl@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.62.0" - conditions: os=linux & cpu=riscv64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.62.0" +"@rolldown/binding-linux-s390x-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.2.3" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.62.0" +"@rolldown/binding-linux-x64-gnu@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.2.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.62.0" +"@rolldown/binding-linux-x64-musl@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.2.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-openbsd-x64@npm:4.62.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-openharmony-arm64@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.62.0" +"@rolldown/binding-openharmony-arm64@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.2.3" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.62.0" +"@rolldown/binding-win32-arm64-msvc@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.2.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.62.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-gnu@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.62.0" +"@rolldown/binding-win32-x64-msvc@npm:1.2.3": + version: 1.2.3 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.2.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.62.0": - version: 4.62.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.62.0" - conditions: os=win32 & cpu=x64 +"@rolldown/pluginutils@npm:^1.0.0, @rolldown/pluginutils@npm:^1.0.1": + version: 1.0.1 + resolution: "@rolldown/pluginutils@npm:1.0.1" + checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd languageName: node linkType: hard -"@shikijs/core@npm:3.23.0, @shikijs/core@npm:^3.22.0": - version: 3.23.0 - resolution: "@shikijs/core@npm:3.23.0" +"@shikijs/core@npm:4.4.2, @shikijs/core@npm:^4.4.1": + version: 4.4.2 + resolution: "@shikijs/core@npm:4.4.2" dependencies: - "@shikijs/types": "npm:3.23.0" + "@shikijs/primitive": "npm:4.4.2" + "@shikijs/types": "npm:4.4.2" "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" + "@types/hast": "npm:^3.0.5" hast-util-to-html: "npm:^9.0.5" - checksum: 10c0/c595f1f2ec09cab102d2b3e03a3c64bfaace5fe52760cfbcced961d3e16571aa646c7e6f85b3d2d0242efd2c832ce4d150b5f1b7332982c17cfbe72f32bd0850 + checksum: 10c0/35058e528dcaea04d3bbf2c3ab6defc352b1d1cc90ac1283645af45f1f208218717ce10e24b27dd03fabdc2b039bedfd0bf69712de1d7ab8f0c67d8c343c6a7e languageName: node linkType: hard -"@shikijs/engine-javascript@npm:3.23.0": - version: 3.23.0 - resolution: "@shikijs/engine-javascript@npm:3.23.0" +"@shikijs/engine-javascript@npm:4.4.2": + version: 4.4.2 + resolution: "@shikijs/engine-javascript@npm:4.4.2" dependencies: - "@shikijs/types": "npm:3.23.0" + "@shikijs/types": "npm:4.4.2" "@shikijs/vscode-textmate": "npm:^10.0.2" - oniguruma-to-es: "npm:^4.3.4" - checksum: 10c0/884ebb7f66312c9f43e71fb33a3ac0e52f925fc6932de9f68f1bf171019c011c988a4bc0217212589985b1e1bc49452ed67eacbf3d74200b4a3725f11fd8ad98 + oniguruma-to-es: "npm:^4.3.6" + checksum: 10c0/2e8cf60249567da010ce73d08acba9a42ef86c29e6ac8876d196558ba633d666498c98a47f1e3ba59308b78e8b74d7e5793a9061ab1b78919fa28528c3de531a languageName: node linkType: hard -"@shikijs/engine-oniguruma@npm:3.23.0": - version: 3.23.0 - resolution: "@shikijs/engine-oniguruma@npm:3.23.0" +"@shikijs/engine-oniguruma@npm:4.4.2": + version: 4.4.2 + resolution: "@shikijs/engine-oniguruma@npm:4.4.2" dependencies: - "@shikijs/types": "npm:3.23.0" + "@shikijs/types": "npm:4.4.2" "@shikijs/vscode-textmate": "npm:^10.0.2" - checksum: 10c0/40dbda7aef55d5946c45b8cfe56f484eadb611f9f7c9eb77ff21f0dfce2bcc775686a61eda9e06401ddd71195945a522293f51d6522fce49244b1a6b9c0f61f7 + checksum: 10c0/35ce68c3d1cfdf96626521db8f5256770f6327dcd083f8144bc8fcc43a37ae5d83c4472223784fa70b292c3bed67fa02a5130cfc6c54324d08730c760e5ee1a4 + languageName: node + linkType: hard + +"@shikijs/langs@npm:4.4.2": + version: 4.4.2 + resolution: "@shikijs/langs@npm:4.4.2" + dependencies: + "@shikijs/types": "npm:4.4.2" + checksum: 10c0/041026bd22f2a4b0a073304bf507adc0c175994edf89238ef8e94abc9eeda707e8eed0ee71c0ed2e4c662fb981b7e48d5f5165fd64ffb15596c1273e429da18c languageName: node linkType: hard -"@shikijs/langs@npm:3.23.0": - version: 3.23.0 - resolution: "@shikijs/langs@npm:3.23.0" +"@shikijs/primitive@npm:4.4.2": + version: 4.4.2 + resolution: "@shikijs/primitive@npm:4.4.2" dependencies: - "@shikijs/types": "npm:3.23.0" - checksum: 10c0/513b90cfee0fa167d2063b7fbc2318b303a604f2e1fa156aa8b4659b49792401531a74acf68de622ecfff15738e1947a46cfe92a32fcd6a4ee5e70bcf1d06c66 + "@shikijs/types": "npm:4.4.2" + "@shikijs/vscode-textmate": "npm:^10.0.2" + "@types/hast": "npm:^3.0.5" + checksum: 10c0/6b60cd2ef0f385435283266a9c99e9274dc1a56af8f7bd31189a1b4133c31a27678cb58c5ef96772b71a031c3aa0364e1378a8d962f865a04cf6ad8dae1eba5c languageName: node linkType: hard -"@shikijs/themes@npm:3.23.0": - version: 3.23.0 - resolution: "@shikijs/themes@npm:3.23.0" +"@shikijs/themes@npm:4.4.2": + version: 4.4.2 + resolution: "@shikijs/themes@npm:4.4.2" dependencies: - "@shikijs/types": "npm:3.23.0" - checksum: 10c0/5c99036d4a765765018f9106a354ebe5ccac204c69f00e3cda265828d493f005412659213f6574fa0e187c7d4437b3327bd6dad2e2146b2c472d2bf493d790dd + "@shikijs/types": "npm:4.4.2" + checksum: 10c0/36247ea8db358e8ccf1070d5b113d685abeb53af681f7ab0c07e025c71d53097d50fe5715ec46fb70b137bc821300cb368401effd1c076d80df6c319ae4a9d37 languageName: node linkType: hard -"@shikijs/transformers@npm:^3.22.0": - version: 3.23.0 - resolution: "@shikijs/transformers@npm:3.23.0" +"@shikijs/transformers@npm:^4.4.1": + version: 4.4.2 + resolution: "@shikijs/transformers@npm:4.4.2" dependencies: - "@shikijs/core": "npm:3.23.0" - "@shikijs/types": "npm:3.23.0" - checksum: 10c0/0e4d8d96f8c6013d0bc2237137c676d5a05e1a4047b81669e1aec8aa9e9619e141bb2a893c097ca0ae72d233d47b59da4249e2d5d4af53bec57115df84b27f6e + "@shikijs/core": "npm:4.4.2" + "@shikijs/types": "npm:4.4.2" + checksum: 10c0/a2fb72fa3ed36a6d17200296bbdd2061dd63f3fe07375f91154feecf57cd8c01576ebcbea820c2940a310fa95beceae00e759ac4e9935bbe5fa9f3e3dfbd8a4c languageName: node linkType: hard -"@shikijs/types@npm:3.23.0, @shikijs/types@npm:^3.22.0": - version: 3.23.0 - resolution: "@shikijs/types@npm:3.23.0" +"@shikijs/types@npm:4.4.2, @shikijs/types@npm:^4.4.1": + version: 4.4.2 + resolution: "@shikijs/types@npm:4.4.2" dependencies: "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" - checksum: 10c0/bd0d1593f830a6b4e55c77871ec1b95cc44855d6e0e26282a948a3c58827237826e4110af27eb4d3231361f1e182c4410434a1dc15ec40aea988dc92dc97e9d6 + "@types/hast": "npm:^3.0.5" + checksum: 10c0/219e6ec76378a3740545327d184771fd9b697e4c5a0a409cf3dbdb5cef5eb6e046433aa2509a9bdef7adcd0b22f70d6ca18da3a035f45679da639249caa53a6a languageName: node linkType: hard @@ -2133,13 +1914,13 @@ __metadata: version: 0.0.0-use.local resolution: "@structured-world/gitlab-mcp-db@workspace:packages/gitlab-mcp-db" dependencies: - "@prisma/client": "npm:^7.8.0" + "@prisma/client": "npm:^7.9.1" "@structured-world/gitlab-mcp": "workspace:^" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^25.9.4" jest: "npm:^30.4.2" - prisma: "npm:^7.8.0" - ts-jest: "npm:^29.4.11" + prisma: "npm:^7.9.1" + ts-jest: "npm:^29.4.12" typescript: "npm:^6.0.3" languageName: unknown linkType: soft @@ -2148,39 +1929,39 @@ __metadata: version: 0.0.0-use.local resolution: "@structured-world/gitlab-mcp@workspace:packages/gitlab-mcp" dependencies: - "@clack/prompts": "npm:^1.6.0" - "@cloudflare/workers-types": "npm:^4.20260623.1" + "@clack/prompts": "npm:^1.7.0" + "@cloudflare/workers-types": "npm:^5.20260808.1" "@eslint/js": "npm:^10.0.1" "@graphql-typed-document-node/core": "npm:^3.2.0" - "@modelcontextprotocol/sdk": "npm:^1.29.0" + "@modelcontextprotocol/sdk": "npm:^1.30.0" "@structured-world/vue-privacy": "npm:^1.10.0" "@types/express": "npm:^5.0.6" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^25.9.4" "@types/picomatch": "npm:^4.0.3" - "@typescript-eslint/eslint-plugin": "npm:^8.62.0" - "@typescript-eslint/parser": "npm:^8.62.0" + "@typescript-eslint/eslint-plugin": "npm:^8.66.0" + "@typescript-eslint/parser": "npm:^8.66.0" auto-changelog: "npm:^2.6.0" cross-env: "npm:^10.1.0" dotenv: "npm:^17.4.2" - eslint: "npm:^10.5.0" + eslint: "npm:^10.8.1" eslint-plugin-prettier: "npm:^5.5.6" express: "npm:^5.2.1" - graphql: "npm:^17.0.0" + graphql: "npm:^17.0.2" graphql-tag: "npm:^2.12.7" jest: "npm:^30.4.2" open: "npm:^11.0.0" - picomatch: "npm:^4.0.4" + picomatch: "npm:^4.0.5" pino: "npm:^10.3.1" pino-pretty: "npm:^13.1.3" - prettier: "npm:^3.8.4" + prettier: "npm:^3.9.6" transliteration: "npm:^2.6.1" - ts-jest: "npm:^29.4.11" + ts-jest: "npm:^29.4.12" ts-node: "npm:^10.9.2" typescript: "npm:^6.0.3" - undici: "npm:^8.5.0" - vitepress: "npm:2.0.0-alpha.17" - xstate: "npm:^5.32.1" + undici: "npm:^8.10.0" + vitepress: "npm:2.0.0-alpha.19" + xstate: "npm:^5.32.5" yaml: "npm:^2.9.0" zod: "npm:^4.4.3" bin: @@ -2309,6 +2090,105 @@ __metadata: languageName: node linkType: hard +"@types/d3-array@npm:3.0.3": + version: 3.0.3 + resolution: "@types/d3-array@npm:3.0.3" + checksum: 10c0/4dddae293e6e16764f8e465539548454b202a0f325f7d1cd0777690c4598bd593b1fb952501421d771204988b1a10393cf062775d2fc23851b0dec96c92eb3a4 + languageName: node + linkType: hard + +"@types/d3-color@npm:*": + version: 3.1.3 + resolution: "@types/d3-color@npm:3.1.3" + checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae + languageName: node + linkType: hard + +"@types/d3-color@npm:3.1.0": + version: 3.1.0 + resolution: "@types/d3-color@npm:3.1.0" + checksum: 10c0/5b4be21b4b025da9ffd0cef876fb7d82f99116fa26e7ee3449771faf0a953d160246b1ceb2a9bbc7d131e32ab60d7d19013131d098616369a56f9880f25f20ef + languageName: node + linkType: hard + +"@types/d3-delaunay@npm:6.0.1": + version: 6.0.1 + resolution: "@types/d3-delaunay@npm:6.0.1" + checksum: 10c0/b03f84560a98e0d08b96095759484de6ebccc4fc137a9114795ece15898ccb67c5b0897ffe1e939658224fe387dd58090b951a2c3ff31c70ec9fe2dddc0df1f9 + languageName: node + linkType: hard + +"@types/d3-format@npm:3.0.1": + version: 3.0.1 + resolution: "@types/d3-format@npm:3.0.1" + checksum: 10c0/abfb57288fb26899bac98aeb03d652ed73d7074c12c96bb33d2d67ced9869f52f4b3e37579df883fc69a13d970199331a07e67a8bcd9f858efeb4f3a71e36188 + languageName: node + linkType: hard + +"@types/d3-geo@npm:3.1.0": + version: 3.1.0 + resolution: "@types/d3-geo@npm:3.1.0" + dependencies: + "@types/geojson": "npm:*" + checksum: 10c0/3745a93439038bb5b0b38facf435f7079812921d46406f5d38deaee59e90084ff742443c7ea0a8446df81a0d81eaf622fe7068cf4117a544bd4aa3b2dc182f88 + languageName: node + linkType: hard + +"@types/d3-interpolate@npm:3.0.1": + version: 3.0.1 + resolution: "@types/d3-interpolate@npm:3.0.1" + dependencies: + "@types/d3-color": "npm:*" + checksum: 10c0/1c7577045a4a30dc177bca10980c456a28c9b89b1a5406fe7303824dd9cc898f67f8dafd8e22a7702ca5df12a28a5f48f77d92a9b5d8f1fc0939f33831067114 + languageName: node + linkType: hard + +"@types/d3-path@npm:*, @types/d3-path@npm:3.1.1": + version: 3.1.1 + resolution: "@types/d3-path@npm:3.1.1" + checksum: 10c0/2c36eb31ebaf2ce4712e793fd88087117976f7c4ed69cc2431825f999c8c77cca5cea286f3326432b770739ac6ccd5d04d851eb65e7a4dbcc10c982b49ad2c02 + languageName: node + linkType: hard + +"@types/d3-scale@npm:4.0.2": + version: 4.0.2 + resolution: "@types/d3-scale@npm:4.0.2" + dependencies: + "@types/d3-time": "npm:*" + checksum: 10c0/2c21be0a715f104bbc3cbfe648a7a1f0b1ccfb0ec93aad5df0ba1a342dced0bfa19761f5378a8790e9073bd001df176b814390c555984ce0917744d40e8efd3d + languageName: node + linkType: hard + +"@types/d3-shape@npm:3.1.7": + version: 3.1.7 + resolution: "@types/d3-shape@npm:3.1.7" + dependencies: + "@types/d3-path": "npm:*" + checksum: 10c0/38e59771c1c4c83b67aa1f941ce350410522a149d2175832fdc06396b2bb3b2c1a2dd549e0f8230f9f24296ee5641a515eaf10f55ee1ef6c4f83749e2dd7dcfd + languageName: node + linkType: hard + +"@types/d3-time-format@npm:2.1.0": + version: 2.1.0 + resolution: "@types/d3-time-format@npm:2.1.0" + checksum: 10c0/46d8c0ce20cfa020e75f5a1a246238b62e5875d15f12419a1e7c3e894139c9aa00d7f45ca31d0776f1163fe75a546cbfdabee65c7ddb9f2571161b3726ad8625 + languageName: node + linkType: hard + +"@types/d3-time@npm:*": + version: 3.0.4 + resolution: "@types/d3-time@npm:3.0.4" + checksum: 10c0/6d9e2255d63f7a313a543113920c612e957d70da4fb0890931da6c2459010291b8b1f95e149a538500c1c99e7e6c89ffcce5554dd29a31ff134a38ea94b6d174 + languageName: node + linkType: hard + +"@types/d3-time@npm:3.0.0": + version: 3.0.0 + resolution: "@types/d3-time@npm:3.0.0" + checksum: 10c0/4f900608d5c557b09b38e4b096723af5eb4508a1b32f9afae253fe77a4bcbbe821a14225bab1c2ea36ddbc5c4154ab3563452c6b6eba7a9f48cefad94276e6b5 + languageName: node + linkType: hard + "@types/esrecurse@npm:^4.3.1": version: 4.3.1 resolution: "@types/esrecurse@npm:4.3.1" @@ -2316,13 +2196,6 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.9": - version: 1.0.9 - resolution: "@types/estree@npm:1.0.9" - checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 - languageName: node - linkType: hard - "@types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" @@ -2353,7 +2226,14 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^3.0.0, @types/hast@npm:^3.0.4": +"@types/geojson@npm:*": + version: 7946.0.16 + resolution: "@types/geojson@npm:7946.0.16" + checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c + languageName: node + linkType: hard + +"@types/hast@npm:^3.0.0": version: 3.0.4 resolution: "@types/hast@npm:3.0.4" dependencies: @@ -2362,6 +2242,15 @@ __metadata: languageName: node linkType: hard +"@types/hast@npm:^3.0.5": + version: 3.0.5 + resolution: "@types/hast@npm:3.0.5" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/f3af8594a6903a507ed191eda944af18099198d6708c29102ae17118c3e20779f6929e91ed37e033541fd28d58055d8a5910a4366dbdf976cf81b13a464741fb + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.5 resolution: "@types/http-errors@npm:2.0.5" @@ -2418,6 +2307,13 @@ __metadata: languageName: node linkType: hard +"@types/lodash@npm:^4.17.13": + version: 4.17.25 + resolution: "@types/lodash@npm:4.17.25" + checksum: 10c0/ca2049f16bf527e04d6e27702e3912a484faaff587de77a5c58e0d243b9292a655e1d7f7e5bdf2ffdf49a76da10673097f8dd4901990679058d47ccd99051877 + languageName: node + linkType: hard + "@types/markdown-it@npm:^14.1.2": version: 14.1.2 resolution: "@types/markdown-it@npm:14.1.2" @@ -2490,6 +2386,15 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:*": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/d04216172b4b4362b310017c210dfbe019fb4f4e7dffd0313e70b3acb3051d5c3e76e7e84e3cf4c6a3c824993ffadfe3949e589a6398a09d4200e7670e2962de + languageName: node + linkType: hard + "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -2547,105 +2452,105 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.62.0" +"@typescript-eslint/eslint-plugin@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.66.0" dependencies: "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/type-utils": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.66.0" + "@typescript-eslint/type-utils": "npm:8.66.0" + "@typescript-eslint/utils": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" ignore: "npm:^7.0.5" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^2.5.0" peerDependencies: - "@typescript-eslint/parser": ^8.62.0 + "@typescript-eslint/parser": ^8.66.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/2f257bb53a3b9b8b6f56f6b85c68ce193c7ba4cddf7d2d1995b0aec0591230859f808b3a1a85f0b7ed581f938a88efeacccc730aec307e80e1c14fc669222f9a + checksum: 10c0/2f8fc6aac7125ae6bebb11f25fd34cbadba4060845a138f819376a5d11c5de380f8117a1fc56e24735e661105e8c3b37f3da50015f840470b7108774b99bd24f languageName: node linkType: hard -"@typescript-eslint/parser@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/parser@npm:8.62.0" +"@typescript-eslint/parser@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/parser@npm:8.66.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.66.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/typescript-estree": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" debug: "npm:^4.4.3" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/eab526557fb679c862a0462e841581e3ca24a88b8f19764630e7d10e01ba01143906100a051c8bede36e3c6eb6bef21c14ac7dccf9d41e04c84448c058450a94 + checksum: 10c0/95efddf190f87bddee46a9662fd7a5c59b9059fd59310c853adb49d0d9378504730f1fc0b55d95b2207964a81756681a9f278a1a339081e4268537696f12c322 languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/project-service@npm:8.62.0" +"@typescript-eslint/project-service@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/project-service@npm:8.66.0" dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.62.0" - "@typescript-eslint/types": "npm:^8.62.0" + "@typescript-eslint/tsconfig-utils": "npm:^8.66.0" + "@typescript-eslint/types": "npm:^8.66.0" debug: "npm:^4.4.3" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/4369e9ec0c8b2ce6e6cf90142ad781ef99b57350beb4ae48751871e8894e95a8f929de2f56d73849ec0166d2cdb345e3e7a42d30ea8463d3f1b65607648ac582 + checksum: 10c0/1b8129da708262104691091ac09f67fca2dd877d99090472fd5f0cf86b05755cb3df11d98ed003e775864b9f015c01b429fd5553adbb8a94dd047ff83d4ad6b3 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/scope-manager@npm:8.62.0" +"@typescript-eslint/scope-manager@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/scope-manager@npm:8.66.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" - checksum: 10c0/1e7192b6bf18955ee76861321a92e08815f1bc3feab23861b6330dde8343dfb346a47c7c8bf3d94b0897a98184adcf283568b5857a0e5d509ce0c21c6cf4cc44 + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" + checksum: 10c0/247709b8712295650b8145050c3d566a71ebdca0a10477766cf369f35c9f7fdf7aa62ebb3b3c05fad3ae13c867196c9ff04ede7b1e7b8a6f60acf550207095d4 languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.62.0, @typescript-eslint/tsconfig-utils@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.62.0" +"@typescript-eslint/tsconfig-utils@npm:8.66.0, @typescript-eslint/tsconfig-utils@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.66.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/9423908009e95b8bba8ac2ad1e4bf4bc9dd7052fa44be613659f81aad363787bf7fa1ea017eb9dcb059fed41866bc2d8e50f1cf41c7dfad25a4431c333fbf2fa + checksum: 10c0/1267e1f0adf822062c3917d717f0d1e463e46fdf2d9d0afd6b99b4498f27e63597296cf7ed4a5fe24c3311afb5458d54ccd369d5acee0f51017814384cfd1983 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/type-utils@npm:8.62.0" +"@typescript-eslint/type-utils@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/type-utils@npm:8.66.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" - "@typescript-eslint/utils": "npm:8.62.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/typescript-estree": "npm:8.66.0" + "@typescript-eslint/utils": "npm:8.66.0" debug: "npm:^4.4.3" ts-api-utils: "npm:^2.5.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/caf6a0072ff48e9351564dbc856c095fd5233bf2176daf9e8361a534be9ded6835c984ff8867365ca3cba158189074b14cc199b19c1a2e20d09682170c3784db + checksum: 10c0/a92f8a83264c399583110daef1c8c8a548183aa61dfcda3bbd2f9fe5728235da3039fa4482554d89c6591aaf0f2cc47adb0ad0af54d016273fa879ee06ddfb9c languageName: node linkType: hard -"@typescript-eslint/types@npm:8.62.0, @typescript-eslint/types@npm:^8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/types@npm:8.62.0" - checksum: 10c0/28d7a6851cb79301ef1ee004fb8d75811e52eb2a7258d7f8ad2f234886ab2faaf1888cbf5a71cb53afd4d1024c51f71ea359f3103ea70d6f7ccd626ffbfd49c1 +"@typescript-eslint/types@npm:8.66.0, @typescript-eslint/types@npm:^8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/types@npm:8.66.0" + checksum: 10c0/cc3f77a9a4e2ee997f0b660e8d31d2e45f3b4a16000f8d4349c85cd50b6a902b71272055116cc01f9cfae063a9d31e8b533e6051334fb345fdf753805014c6b5 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.62.0" +"@typescript-eslint/typescript-estree@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.66.0" dependencies: - "@typescript-eslint/project-service": "npm:8.62.0" - "@typescript-eslint/tsconfig-utils": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/visitor-keys": "npm:8.62.0" + "@typescript-eslint/project-service": "npm:8.66.0" + "@typescript-eslint/tsconfig-utils": "npm:8.66.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/visitor-keys": "npm:8.66.0" debug: "npm:^4.4.3" minimatch: "npm:^10.2.2" semver: "npm:^7.7.3" @@ -2653,32 +2558,32 @@ __metadata: ts-api-utils: "npm:^2.5.0" peerDependencies: typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/c1b76203f37870e66487379c75b1d1a9af0a9c88e8e58a3d2fc106427ce42dce9bd7358a3d2cb7d344004cbb693dba899abf19391d853bbb9f345aa8683635c4 + checksum: 10c0/4a755666340ea6f7d329efc402bf0628bf3085c26192b8b346e3641f1b1804c09254a705d0c29b85e2a730258e4675b1678b9f0d95cbbc3b6f5aefb95e6ff67f languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/utils@npm:8.62.0" +"@typescript-eslint/utils@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/utils@npm:8.66.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.62.0" - "@typescript-eslint/types": "npm:8.62.0" - "@typescript-eslint/typescript-estree": "npm:8.62.0" + "@typescript-eslint/scope-manager": "npm:8.66.0" + "@typescript-eslint/types": "npm:8.66.0" + "@typescript-eslint/typescript-estree": "npm:8.66.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: ">=4.8.4 <6.1.0" - checksum: 10c0/5c5d1dd2c37d43ec913e4d144d071058701bf3548733671a05025fae306f7afdc4fdc3d9867d0eae32537eb68ecba046ab8aa6111a5d97497ec78fee98a25809 + checksum: 10c0/8bce52462ac7c42da7ec3967f1f30c0c9ae527471c6d95de9376a3b4e584bfbcceae7c69cf7df5d081481ccfde5f0682112e05ed4f8704916028a23024e965a0 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.62.0": - version: 8.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.62.0" +"@typescript-eslint/visitor-keys@npm:8.66.0": + version: 8.66.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.66.0" dependencies: - "@typescript-eslint/types": "npm:8.62.0" + "@typescript-eslint/types": "npm:8.66.0" eslint-visitor-keys: "npm:^5.0.0" - checksum: 10c0/29102828fab6b060e607effee0d7666bc82aef269241c7c5c44ffb3386b3cb69ea585bf7c5d88d428c489f46d5888cbe90677e15cbad8cb27acfa1fc1661bd5b + checksum: 10c0/12fd739fa3da099145ed21cc3b81fce050a725117639f3e162be51d807b38d553688bdb62b3251c9bb2c9361bfcb4aa68beb0e0e3885620713aa6ede7ce231c7 languageName: node linkType: hard @@ -2824,165 +2729,290 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-vue@npm:^6.0.4": - version: 6.0.7 - resolution: "@vitejs/plugin-vue@npm:6.0.7" +"@visx/curve@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/curve@npm:4.0.1-alpha.0" + dependencies: + "@visx/vendor": "npm:4.0.0-alpha.0" + checksum: 10c0/3e85eee62099d4c1be0a22b56373aa37b72f5a85934dbeb01625b54c9e770c97b4da49ee94233a68db39308d3ea24844911e0c9a8c1f8750b3769ff72ebe3fcf + languageName: node + linkType: hard + +"@visx/event@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/event@npm:4.0.1-alpha.0" + dependencies: + "@types/react": "npm:*" + "@visx/point": "npm:4.0.1-alpha.0" + checksum: 10c0/f61c9836b32426990a523d23020cf8d56d9ad6073b63ecd5d1db12cc0b9403bfd9cb9d446fddb480b2b4b742a63fda15be897cb2af647c90efd0a68fddc69950 + languageName: node + linkType: hard + +"@visx/grid@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/grid@npm:4.0.1-alpha.0" + dependencies: + "@types/react": "npm:*" + "@visx/curve": "npm:4.0.1-alpha.0" + "@visx/group": "npm:4.0.1-alpha.0" + "@visx/point": "npm:4.0.1-alpha.0" + "@visx/scale": "npm:4.0.1-alpha.0" + "@visx/shape": "npm:4.0.1-alpha.0" + classnames: "npm:^2.3.1" + peerDependencies: + react: ^16.14.0 || ^17.0.0-0 || ^18.0.0-0 || ^19.0.0-0 + checksum: 10c0/725a088a217d657a97e0daf40f855b2380f157d92a17f5d472100e10d93002e09486f115fb77d7700c46cea79f82a6230b20822b28156e280f01d5f506a09bbf + languageName: node + linkType: hard + +"@visx/group@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/group@npm:4.0.1-alpha.0" + dependencies: + "@types/react": "npm:*" + classnames: "npm:^2.3.1" + peerDependencies: + react: ^16.14.0 || ^17.0.0-0 || ^18.0.0-0 || ^19.0.0-0 + checksum: 10c0/1391f1d953cedfc1868331d628ccbec3088e53de7d8ff788773f3248a21f6ff1c63246895ba6460b5175d35d774eee10529da575c8a7862d05cd7c8a613f3d17 + languageName: node + linkType: hard + +"@visx/point@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/point@npm:4.0.1-alpha.0" + checksum: 10c0/367d66d1bc6309234565d07dec3e81ec44d7a0c62b0115fe23644043b4f2d48a984614fcb31549db466dab1952e5c0c5709a6e02030fdfb7d44e2ea1fb772b5b + languageName: node + linkType: hard + +"@visx/responsive@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/responsive@npm:4.0.1-alpha.0" + dependencies: + "@types/lodash": "npm:^4.17.13" + "@types/react": "npm:*" + lodash: "npm:^4.17.21" + peerDependencies: + react: ^16.14.0 || ^17.0.0-0 || ^18.0.0-0 || ^19.0.0-0 + checksum: 10c0/36c95f7c7c924a1617f9252fd2e8b817f0d3470b6693670d5fe083d98180809d0b720d8c4a66b1a1f0b6411d60a7db9f22adcac462ed6deff240fd0332740705 + languageName: node + linkType: hard + +"@visx/scale@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/scale@npm:4.0.1-alpha.0" + dependencies: + "@visx/vendor": "npm:4.0.0-alpha.0" + checksum: 10c0/ec12ec1a3756cf58a67be9d34e896aa71e2cd24ee6b15bca71e2accb1614a28138501ff9f48d0f8cf59901f29cfd9a5b90200da6fc833abf53154ba1e7478ab9 + languageName: node + linkType: hard + +"@visx/shape@npm:4.0.1-alpha.0": + version: 4.0.1-alpha.0 + resolution: "@visx/shape@npm:4.0.1-alpha.0" + dependencies: + "@types/lodash": "npm:^4.17.13" + "@types/react": "npm:*" + "@visx/curve": "npm:4.0.1-alpha.0" + "@visx/group": "npm:4.0.1-alpha.0" + "@visx/scale": "npm:4.0.1-alpha.0" + "@visx/vendor": "npm:4.0.0-alpha.0" + classnames: "npm:^2.3.1" + lodash: "npm:^4.17.21" + peerDependencies: + react: ^16.14.0 || ^17.0.0-0 || ^18.0.0-0 || ^19.0.0-0 + checksum: 10c0/1463ae829cb760ea1dcc085ada31a9c81d3d029dfcd00230a04cd277a8c066c6a10bcadb556e376390cc7b47352a8cf1569a9f80cade9e833f70d9d51c836971 + languageName: node + linkType: hard + +"@visx/vendor@npm:4.0.0-alpha.0": + version: 4.0.0-alpha.0 + resolution: "@visx/vendor@npm:4.0.0-alpha.0" + dependencies: + "@types/d3-array": "npm:3.0.3" + "@types/d3-color": "npm:3.1.0" + "@types/d3-delaunay": "npm:6.0.1" + "@types/d3-format": "npm:3.0.1" + "@types/d3-geo": "npm:3.1.0" + "@types/d3-interpolate": "npm:3.0.1" + "@types/d3-path": "npm:3.1.1" + "@types/d3-scale": "npm:4.0.2" + "@types/d3-shape": "npm:3.1.7" + "@types/d3-time": "npm:3.0.0" + "@types/d3-time-format": "npm:2.1.0" + d3-array: "npm:3.2.1" + d3-color: "npm:3.1.0" + d3-delaunay: "npm:6.0.2" + d3-format: "npm:3.1.0" + d3-geo: "npm:3.1.0" + d3-interpolate: "npm:3.0.1" + d3-path: "npm:3.1.0" + d3-scale: "npm:4.0.2" + d3-shape: "npm:3.2.0" + d3-time: "npm:3.1.0" + d3-time-format: "npm:4.1.0" + internmap: "npm:2.0.3" + checksum: 10c0/29e6b71a9f7437a7fceec70b07f255ccb1c477e7a5d2810b9006d92c76a6a200a4f481349f2a29f23227f53af2f608dd7e270a3874d9b8c423b6420d3acf0bc2 + languageName: node + linkType: hard + +"@vitejs/plugin-vue@npm:^6.0.8": + version: 6.0.8 + resolution: "@vitejs/plugin-vue@npm:6.0.8" dependencies: "@rolldown/pluginutils": "npm:^1.0.1" peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 vue: ^3.2.25 - checksum: 10c0/16e7673ded56ce2b3ebb2a71e7e22208328da6f0f4fdd1b87e1b3622690471dbccdad82dc4cccb7330da2c783a1204a37edc1f9155567bd852be6e76c76a4b52 + checksum: 10c0/28640e62f5f36bafd5f5be70726883af7c14db35bdcc04f348a5a1a4cc4f5d56dc2b59dd3409b048f9577f61af238149a0f55f96a2bfc9b3c24f98288bf5b8ab languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/compiler-core@npm:3.5.38" +"@vue/compiler-core@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/compiler-core@npm:3.5.41" dependencies: - "@babel/parser": "npm:^7.29.7" - "@vue/shared": "npm:3.5.38" + "@babel/parser": "npm:^7.29.8" + "@vue/shared": "npm:3.5.41" entities: "npm:^7.0.1" estree-walker: "npm:^2.0.2" source-map-js: "npm:^1.2.1" - checksum: 10c0/b2adafbed0cb15d22dc7aa875cf1701dd5d56bfdcdf83e2ff8beb75c101f993ed350c053f9e246a20db592d04447b07a7d41229987314ba88fe656977ed0a0fb + checksum: 10c0/196358ba7a0ed16e306a0609c4cfe2f9f83a69c0725599dcb45a60e4266c0fe933c401cb1aa65bba2155d3bc69f192b2e34049753fc9a24f998c0075348597b1 languageName: node linkType: hard -"@vue/compiler-dom@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/compiler-dom@npm:3.5.38" +"@vue/compiler-dom@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/compiler-dom@npm:3.5.41" dependencies: - "@vue/compiler-core": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" - checksum: 10c0/ed16a0beeba511581d89c08a70b5dfd3f4732e02ea7483a9bc6e8e3149249522d60a86a03502dab23f1b341765deb6227ea8f48daae7adeaa9881173a0b3a869 + "@vue/compiler-core": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" + checksum: 10c0/c044bf32f5733fb6e943a8d870985a14a509841d7fb450e5a39cdc9746b9319f887b80f3cbd81b1fa6f0d50f8918eea7f074308169e7d244a19095101e328016 languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/compiler-sfc@npm:3.5.38" +"@vue/compiler-sfc@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/compiler-sfc@npm:3.5.41" dependencies: - "@babel/parser": "npm:^7.29.7" - "@vue/compiler-core": "npm:3.5.38" - "@vue/compiler-dom": "npm:3.5.38" - "@vue/compiler-ssr": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" + "@babel/parser": "npm:^7.29.8" + "@vue/compiler-core": "npm:3.5.41" + "@vue/compiler-dom": "npm:3.5.41" + "@vue/compiler-ssr": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" estree-walker: "npm:^2.0.2" magic-string: "npm:^0.30.21" - postcss: "npm:^8.5.15" + postcss: "npm:^8.5.19" source-map-js: "npm:^1.2.1" - checksum: 10c0/acb7fd11d999848f9dbd499ed5cdd8624bdce245e44ffc8bede7d13899887699c612ee93a35e445b03678f13a5b557c5fe239add87407bb8d0f266ecf6b19a47 + checksum: 10c0/9b4e52c0e09edd9f1f7d87eab7b7c3f69e1627e6399327683cab2641ccd9656ebd7c1f82a95c44cddf1f5bfa09c6f6ef312674df2c0bfb76a0fb5fbce04da88a languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/compiler-ssr@npm:3.5.38" +"@vue/compiler-ssr@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/compiler-ssr@npm:3.5.41" dependencies: - "@vue/compiler-dom": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" - checksum: 10c0/a1400d4c69bb2a19d6505c7cbe89e17fc1c7df7893b149694a10eb8ff2225ca1cf4b8e33b757e00680e8017ab72f30cb53d917f679d14feda5ebf925aad208a4 + "@vue/compiler-dom": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" + checksum: 10c0/2a32a3e431095f457d03a7913abcb1ff646276da2c2a85185abc77406bad44e0541ff8e57c9f7c3df7882ffe75980d29762a89e299c100072da753793bdc24ec languageName: node linkType: hard -"@vue/devtools-api@npm:^8.0.5": - version: 8.1.3 - resolution: "@vue/devtools-api@npm:8.1.3" +"@vue/devtools-api@npm:^8.2.1": + version: 8.2.1 + resolution: "@vue/devtools-api@npm:8.2.1" dependencies: - "@vue/devtools-kit": "npm:^8.1.3" - checksum: 10c0/666134f1aaf914994fd478f758fe22d1092da68b0c61f551b19457a3b525cf352ccda5aba89258d4d5f0409ed4d1654c8a3861f5fc087b3a104fea42b3178529 + "@vue/devtools-kit": "npm:^8.2.1" + checksum: 10c0/06066a5758e4eb666514a7af89ebcbbc3bf65fe118e5cb111f00a7122c9666dcd277ea653d03bc06d1dcdba4d1c6827dcdfe88edc3438c709951fbfb07663e3a languageName: node linkType: hard -"@vue/devtools-kit@npm:^8.1.3": - version: 8.1.3 - resolution: "@vue/devtools-kit@npm:8.1.3" +"@vue/devtools-kit@npm:^8.2.1": + version: 8.2.1 + resolution: "@vue/devtools-kit@npm:8.2.1" dependencies: - "@vue/devtools-shared": "npm:^8.1.3" + "@vue/devtools-shared": "npm:^8.2.1" birpc: "npm:^2.6.1" hookable: "npm:^5.5.3" perfect-debounce: "npm:^2.0.0" - checksum: 10c0/79c0845bd6b59f97ae69e0a78983b670a3141baaa5ebcdc7c1af7e8dcfa1d6640a3e1ec06245ab0b3c2bc8437b346076d9dbfba84724d0b132f88ed054bf868d + checksum: 10c0/1ce7e77ca91edfdd49f28f1a702b1acab58218e8cfa76fc0349e6115e8bcb29f1e568e03267a0f51a4928b6c95f21d0c677022bf8dfd03013354e6a1cc0f13a7 languageName: node linkType: hard -"@vue/devtools-shared@npm:^8.1.3": - version: 8.1.3 - resolution: "@vue/devtools-shared@npm:8.1.3" - checksum: 10c0/adb306c70a8e0d72bfe0076da97a784611603d772146ecb7000df0f37bbfc3f32671e06dfe2065da6869df70c0b1e6ac63213b6badb8aa23d60d6dd986272ca6 +"@vue/devtools-shared@npm:^8.2.1": + version: 8.2.1 + resolution: "@vue/devtools-shared@npm:8.2.1" + checksum: 10c0/2365948eee1e33652531924fbca319b5d9e533bd6983d8b34c013eb7f89a19a9ff2a7728d2894c570fe371015b0c233af87a03942efee11978860112645ac17b languageName: node linkType: hard -"@vue/reactivity@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/reactivity@npm:3.5.38" +"@vue/reactivity@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/reactivity@npm:3.5.41" dependencies: - "@vue/shared": "npm:3.5.38" - checksum: 10c0/e4b23b6160bd8dacc8720bdbea94321a43f54cfd9999ed5994c022c16d9f1017c59267587141bf1a3ba55f63f34b53c52ec6cd64c25e823e713dff242b8ca610 + "@vue/shared": "npm:3.5.41" + checksum: 10c0/0c91e72d7b9e8b0bc43ec8f04b1ecc1f0cdead56bfdb8c46df2e6558868fd3db129c92635b6c63cff3a696f9e1b770cdbaa4b2d1ca836e540c1bb8f34cd01de1 languageName: node linkType: hard -"@vue/runtime-core@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/runtime-core@npm:3.5.38" +"@vue/runtime-core@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/runtime-core@npm:3.5.41" dependencies: - "@vue/reactivity": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" - checksum: 10c0/42a08422ab74b3c6c45bf9331aca8271a0213c3aa5c670aeaedc6b87b58db0ccd0df98f34dc191c3c01ce7c93fc3edc1421da292d17aa5df38b735c2c900d1fc + "@vue/reactivity": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" + checksum: 10c0/b3771950b138c70baa350928711dacc188d163a00838d6d08aee0b1e33c809bb0e634e28854460c6d4e80c2f3158d4de5bbf610bb72ad54859209d38ad41b57f languageName: node linkType: hard -"@vue/runtime-dom@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/runtime-dom@npm:3.5.38" +"@vue/runtime-dom@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/runtime-dom@npm:3.5.41" dependencies: - "@vue/reactivity": "npm:3.5.38" - "@vue/runtime-core": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" + "@vue/reactivity": "npm:3.5.41" + "@vue/runtime-core": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" csstype: "npm:^3.2.3" - checksum: 10c0/457a3becd9659cf11a1ab9fa7308280a3dcfa26a5b1265fd5c7147a11a635f41c20a2c2506a844e045badbd011f5cbda5fa4b77462532c6e32a43df6776b56d5 + checksum: 10c0/5694c757efd4271d11dead03dbb9dd486f3cd65567318e8f09d2655a648b38a2a18d140f43d9e9acb35185bb0019976eaf6d14d097425ea84a597a3c33a533c4 languageName: node linkType: hard -"@vue/server-renderer@npm:3.5.38": - version: 3.5.38 - resolution: "@vue/server-renderer@npm:3.5.38" +"@vue/server-renderer@npm:3.5.41": + version: 3.5.41 + resolution: "@vue/server-renderer@npm:3.5.41" dependencies: - "@vue/compiler-ssr": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" - peerDependencies: - vue: 3.5.38 - checksum: 10c0/75f61bc61523458d70f3c3985905666215631bf39923793bc0f3cd1ebd2ee7a5b4bb60865a51af74fe11634fe75bf7fa9eed243bfe4a65973596d91a8ae71e26 + "@vue/compiler-ssr": "npm:3.5.41" + "@vue/runtime-dom": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" + checksum: 10c0/588eb3fb84fce2dbe1fd084d961d192f702ee63175bb837926f490aa691fbb85687411dce9ba73fde380b325b07a996817c62c10c82a16f28bc05c5222a618b0 languageName: node linkType: hard -"@vue/shared@npm:3.5.38, @vue/shared@npm:^3.5.27": - version: 3.5.38 - resolution: "@vue/shared@npm:3.5.38" - checksum: 10c0/42c6b2118d5632920d97f06c4883ac611f300e5158cbdef6c2b87962c4b8b89121c726cc2ff6fe1894a2266370c91c1664d0956026d27874491b2c4a213af8e8 +"@vue/shared@npm:3.5.41, @vue/shared@npm:^3.5.40": + version: 3.5.41 + resolution: "@vue/shared@npm:3.5.41" + checksum: 10c0/c7c3750e1a6adf7de2c4f485379df0485ff70da7f236872d75eea49b3b054fcbb67753b12e65235786d281324e43b327042ec64ad2ffdfb2dc2b2f508abc93d6 languageName: node linkType: hard -"@vueuse/core@npm:14.3.0, @vueuse/core@npm:^14.2.0": - version: 14.3.0 - resolution: "@vueuse/core@npm:14.3.0" +"@vueuse/core@npm:14.4.0, @vueuse/core@npm:^14.4.0": + version: 14.4.0 + resolution: "@vueuse/core@npm:14.4.0" dependencies: "@types/web-bluetooth": "npm:^0.0.21" - "@vueuse/metadata": "npm:14.3.0" - "@vueuse/shared": "npm:14.3.0" + "@vueuse/metadata": "npm:14.4.0" + "@vueuse/shared": "npm:14.4.0" peerDependencies: vue: ^3.5.0 - checksum: 10c0/05693b2c9eb30d2aa6dad4f6b066c114e8ae81592f43d2a171bdd469e0b422a8fbaa924b3994d5f3dc19db3e4011b5630142e78e8e93235c2a22bfa2d2227dad + checksum: 10c0/3f1b61d0669ea118db9b22d8f71748d6b72a3d7a84e1e08343b02568097a43c32aa0cd65912df95cd923156e2b93adccd40b0f1f54fb34a24315ba5814ef3055 languageName: node linkType: hard -"@vueuse/integrations@npm:^14.2.0": - version: 14.3.0 - resolution: "@vueuse/integrations@npm:14.3.0" +"@vueuse/integrations@npm:^14.4.0": + version: 14.4.0 + resolution: "@vueuse/integrations@npm:14.4.0" dependencies: - "@vueuse/core": "npm:14.3.0" - "@vueuse/shared": "npm:14.3.0" + "@vueuse/core": "npm:14.4.0" + "@vueuse/shared": "npm:14.4.0" peerDependencies: async-validator: ^4 axios: ^1 @@ -3022,23 +3052,23 @@ __metadata: optional: true universal-cookie: optional: true - checksum: 10c0/33034e65c8c2135b2c347b44c80213a1c0fc6e8706e791009e869e9e835591624c14bfa55e65a15a691c5900bb11b7e387f3188d177b4699b9be3a335fb37091 + checksum: 10c0/8b0b2a6cca4338c42ce57875d49167dc9fe51a9bdbb619fa4212f9ce7f496a16a226a84a7af762ce7bb2aa6be9014f950ee5d09259005306b23c638b881173cd languageName: node linkType: hard -"@vueuse/metadata@npm:14.3.0": - version: 14.3.0 - resolution: "@vueuse/metadata@npm:14.3.0" - checksum: 10c0/2b2c34057ecd0116ad80ba96170491575f4e5f5ee4d94b48dddc68ed156f4167cbbc9716107913b931ab1466591dd0f5962fdfb99bd455449a2e2af304a58936 +"@vueuse/metadata@npm:14.4.0": + version: 14.4.0 + resolution: "@vueuse/metadata@npm:14.4.0" + checksum: 10c0/f68e8213c9744be5d5b90554854db9a0707a07c343229484edf76e9877ed8f2dd0c323486fea001ab771df4d1d805d2ab1f079155219aae28bb593d7605acc7a languageName: node linkType: hard -"@vueuse/shared@npm:14.3.0": - version: 14.3.0 - resolution: "@vueuse/shared@npm:14.3.0" +"@vueuse/shared@npm:14.4.0": + version: 14.4.0 + resolution: "@vueuse/shared@npm:14.4.0" peerDependencies: vue: ^3.5.0 - checksum: 10c0/9dc349d4a5f5023cf810eb99d904561eeda9dd33a6c455102b3e9aa7003e67cc1002927bb9f3e396ddc07f34fbeadb9e80b44a77336e2a248869fc2e26d621e4 + checksum: 10c0/c26228253864134bb6a7a43d8204a4a7234711178406c5ff9735bff4151e901c0196b55017bff0c8d1f9bdb0a466edf1d26152cac9d67aa79e98c8965d16a743 languageName: node linkType: hard @@ -3113,6 +3143,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6, agent-base@npm:6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -3294,14 +3333,15 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.16.0": - version: 1.16.0 - resolution: "axios@npm:1.16.0" +"axios@npm:1.18.1": + version: 1.18.1 + resolution: "axios@npm:1.18.1" dependencies: follow-redirects: "npm:^1.16.0" form-data: "npm:^4.0.5" + https-proxy-agent: "npm:^5.0.1" proxy-from-env: "npm:^2.1.0" - checksum: 10c0/1c91a5221b77b76072026b4cc95ecdf38f7c3e33e63423abec09a85e6e9a12279637dcc9ac2ba1fc333e0c447fb3b0f46d7965acb5d7cea02d188e9c6d425c0b + checksum: 10c0/9d9378a3af0d0ad730a52ad9d15ec7201f3926ad6e7e8bbffc5ae21ca2835ad11d1d9598698f5dd9718917486039f55ea1d7dc23d8e44fa827a55cc3262c02fc languageName: node linkType: hard @@ -3448,47 +3488,56 @@ __metadata: linkType: hard "body-parser@npm:^2.2.1": - version: 2.2.2 - resolution: "body-parser@npm:2.2.2" + version: 2.3.0 + resolution: "body-parser@npm:2.3.0" dependencies: bytes: "npm:^3.1.2" - content-type: "npm:^1.0.5" + content-type: "npm:^2.0.0" debug: "npm:^4.4.3" - http-errors: "npm:^2.0.0" - iconv-lite: "npm:^0.7.0" + http-errors: "npm:^2.0.1" + iconv-lite: "npm:^0.7.2" on-finished: "npm:^2.4.1" - qs: "npm:^6.14.1" - raw-body: "npm:^3.0.1" - type-is: "npm:^2.0.1" - checksum: 10c0/95a830a003b38654b75166ca765358aa92ee3d561bf0e41d6ccdde0e1a0c9783cab6b90b20eb635d23172c010b59d3563a137a738e74da4ba714463510d05137 + qs: "npm:^6.15.2" + raw-body: "npm:^3.0.2" + type-is: "npm:^2.1.0" + checksum: 10c0/2a8fbbdc471b588338555a3e1a597d1eb0ad0c21cf20fdc3bac5d3f8d9c3a4b19b4163575ab852a43a5dfc0df7770ced5284f979e561f1a24c2f851ce89e695a languageName: node linkType: hard -"brace-expansion@npm:5.0.6, brace-expansion@npm:^5.0.5": - version: 5.0.6 - resolution: "brace-expansion@npm:5.0.6" +"brace-expansion@npm:5.0.8": + version: 5.0.8 + resolution: "brace-expansion@npm:5.0.8" dependencies: balanced-match: "npm:^4.0.2" - checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b + checksum: 10c0/73304caafd00fdc5b0168e693ac15bf25b6357dec76d1195fcd628fe2cf99c46f9c889a7ecfa3cfe236dbd2d5ce3e27a6ccc4370b46d475d0d19081e11f86019 languageName: node linkType: hard "brace-expansion@npm:^1.1.7": - version: 1.1.15 - resolution: "brace-expansion@npm:1.1.15" + version: 1.1.18 + resolution: "brace-expansion@npm:1.1.18" dependencies: balanced-match: "npm:^1.0.0" concat-map: "npm:0.0.1" - checksum: 10c0/648e273f57cfa9ed67d8a77bdb15b408205465d33da9331808ee3c188d8b55674c9cdbf1f320b65bc562e485e1263360ae62ad355e128e0435891f6430e795d7 + checksum: 10c0/3432c18a9e2ebf94162d4effb62198bd0adea06a9f332b2c0188df5d5e30b1e51ea3c848b6608e47d0b857ebe1ea5b3888ed3326dd3c4f6f9645c94153cf9c14 languageName: node linkType: hard "brace-expansion@npm:^2.0.2": - version: 2.1.1 - resolution: "brace-expansion@npm:2.1.1" + version: 2.1.4 + resolution: "brace-expansion@npm:2.1.4" dependencies: balanced-match: "npm:^1.0.0" - checksum: 10c0/63b5ddce608b70b50a76817c0526faf8ea67a9180073d88bb402f6bbc22a22da6b1dfac4f65efc53e5faa80222fb7d44bbf2fc638c3f55365975573f671d0ccb + checksum: 10c0/6c0a0e2573eac1dc565b52b1e1bfbeba39bf1830d106ebbc61ff1eaefcf610e9111cd3baa091addd18e33292135c99e019d3184d966389d85dc958fdcdc1449f + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.5, brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/3dea38884a1c3c8b1c9c44a7402a0c76fca460f70cffb3127242b0b4cbf4472019e022ade021eec44838ff19f1dac2625dfd11dd459d7e1e055b0698a8d52fec languageName: node linkType: hard @@ -3551,7 +3600,7 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^4.1.0": +"bundle-name@npm:4.1.0, bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" dependencies: @@ -3697,15 +3746,6 @@ __metadata: languageName: node linkType: hard -"chart.js@npm:4.5.1": - version: 4.5.1 - resolution: "chart.js@npm:4.5.1" - dependencies: - "@kurkle/color": "npm:^0.3.0" - checksum: 10c0/3f2a11dcaae9079e8e6b8ad077e2ae311f04996f9da14815730891e66215ee8b5f2c0eb70b5a156e5bde0f89a41bae13506dc6153e50fd22dcb282b21eec706f - languageName: node - linkType: hard - "chokidar@npm:^5.0.0": version: 5.0.0 resolution: "chokidar@npm:5.0.0" @@ -3736,6 +3776,13 @@ __metadata: languageName: node linkType: hard +"classnames@npm:^2.3.1": + version: 2.5.1 + resolution: "classnames@npm:2.5.1" + checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 + languageName: node + linkType: hard + "cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -3874,6 +3921,13 @@ __metadata: languageName: node linkType: hard +"content-type@npm:^2.0.0": + version: 2.0.0 + resolution: "content-type@npm:2.0.0" + checksum: 10c0/491539fff707d7594b0ca4fabcc084bef2a31ffa754ff0a4f80c4377e3963cff0394317f9271c24087596c97fa675bc123d61fa34ffe65b4904e7d3d3098de72 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -3936,13 +3990,126 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.2.3": +"csstype@npm:^3.2.2, csstype@npm:^3.2.3": version: 3.2.3 resolution: "csstype@npm:3.2.3" checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce languageName: node linkType: hard +"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3.2.4": + version: 3.2.4 + resolution: "d3-array@npm:3.2.4" + dependencies: + internmap: "npm:1 - 2" + checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 + languageName: node + linkType: hard + +"d3-array@npm:3.2.1": + version: 3.2.1 + resolution: "d3-array@npm:3.2.1" + dependencies: + internmap: "npm:1 - 2" + checksum: 10c0/91c6d739c7762ffcd31177b3fffc7aac75921fa9924e713a7048a0153fd95aae19b4dc5b3f72dd5a0ddafac245d66c0adec8c43cb166d5c19d3f61d92a53f733 + languageName: node + linkType: hard + +"d3-color@npm:1 - 3, d3-color@npm:3.1.0": + version: 3.1.0 + resolution: "d3-color@npm:3.1.0" + checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c + languageName: node + linkType: hard + +"d3-delaunay@npm:6.0.2": + version: 6.0.2 + resolution: "d3-delaunay@npm:6.0.2" + dependencies: + delaunator: "npm:5" + checksum: 10c0/57d21902577a63fd9ab732f082e4e45f13f41f01cea8148ef24e7cd9414644f42cd3e0194d7acd8c0209707feb7aaf74688bd2a007f34a4c7b0fd5e877493b79 + languageName: node + linkType: hard + +"d3-format@npm:1 - 3": + version: 3.1.2 + resolution: "d3-format@npm:3.1.2" + checksum: 10c0/0de452ae07585238e7f01607a7e0066665c34609652188b6ac7dc9f424f69465a425e07d16d79bd0e5955202ac7f241c66d0c76f68a79fc6f4857c94cf420652 + languageName: node + linkType: hard + +"d3-format@npm:3.1.0": + version: 3.1.0 + resolution: "d3-format@npm:3.1.0" + checksum: 10c0/049f5c0871ebce9859fc5e2f07f336b3c5bfff52a2540e0bac7e703fce567cd9346f4ad1079dd18d6f1e0eaa0599941c1810898926f10ac21a31fd0a34b4aa75 + languageName: node + linkType: hard + +"d3-geo@npm:3.1.0": + version: 3.1.0 + resolution: "d3-geo@npm:3.1.0" + dependencies: + d3-array: "npm:2.5.0 - 3" + checksum: 10c0/5b0a26d232787ca9e824a660827c28626a51004328dde7c76a1bd300d3cad8c7eeb55fea64c8cd6495d5a34fea434fb1418d59926a6cb24e6fb6e2b6f62c6bd9 + languageName: node + linkType: hard + +"d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3.0.1": + version: 3.0.1 + resolution: "d3-interpolate@npm:3.0.1" + dependencies: + d3-color: "npm:1 - 3" + checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a + languageName: node + linkType: hard + +"d3-path@npm:3.1.0, d3-path@npm:^3.1.0": + version: 3.1.0 + resolution: "d3-path@npm:3.1.0" + checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da + languageName: node + linkType: hard + +"d3-scale@npm:4.0.2": + version: 4.0.2 + resolution: "d3-scale@npm:4.0.2" + dependencies: + d3-array: "npm:2.10.0 - 3" + d3-format: "npm:1 - 3" + d3-interpolate: "npm:1.2.0 - 3" + d3-time: "npm:2.1.1 - 3" + d3-time-format: "npm:2 - 4" + checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 + languageName: node + linkType: hard + +"d3-shape@npm:3.2.0": + version: 3.2.0 + resolution: "d3-shape@npm:3.2.0" + dependencies: + d3-path: "npm:^3.1.0" + checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 + languageName: node + linkType: hard + +"d3-time-format@npm:2 - 4, d3-time-format@npm:4.1.0": + version: 4.1.0 + resolution: "d3-time-format@npm:4.1.0" + dependencies: + d3-time: "npm:1 - 3" + checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 + languageName: node + linkType: hard + +"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3.1.0": + version: 3.1.0 + resolution: "d3-time@npm:3.1.0" + dependencies: + d3-array: "npm:2 - 3" + checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 + languageName: node + linkType: hard + "dateformat@npm:^4.6.3": version: 4.6.3 resolution: "dateformat@npm:4.6.3" @@ -3950,7 +4117,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:4.4.3, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -3995,6 +4162,13 @@ __metadata: languageName: node linkType: hard +"default-browser-id@npm:5.0.0": + version: 5.0.0 + resolution: "default-browser-id@npm:5.0.0" + checksum: 10c0/957fb886502594c8e645e812dfe93dba30ed82e8460d20ce39c53c5b0f3e2afb6ceaec2249083b90bdfbb4cb0f34e1f73fde3d68cac00becdbcfd894156b5ead + languageName: node + linkType: hard + "default-browser-id@npm:^5.0.0": version: 5.0.1 resolution: "default-browser-id@npm:5.0.1" @@ -4002,6 +4176,26 @@ __metadata: languageName: node linkType: hard +"default-browser@npm:5.2.1": + version: 5.2.1 + resolution: "default-browser@npm:5.2.1" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/73f17dc3c58026c55bb5538749597db31f9561c0193cd98604144b704a981c95a466f8ecc3c2db63d8bfd04fb0d426904834cfc91ae510c6aeb97e13c5167c4d + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.5.0 + resolution: "default-browser@npm:5.5.0" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/576593b617b17a7223014b4571bfe1c06a2581a4eb8b130985d90d253afa3f40999caec70eb0e5776e80d4af6a41cce91018cd3f86e57ad578bf59e46fb19abe + languageName: node + linkType: hard + "default-browser@npm:^5.4.0": version: 5.4.0 resolution: "default-browser@npm:5.4.0" @@ -4021,14 +4215,7 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:2.0.0, define-lazy-prop@npm:^2.0.0": - version: 2.0.0 - resolution: "define-lazy-prop@npm:2.0.0" - checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 - languageName: node - linkType: hard - -"define-lazy-prop@npm:^3.0.0": +"define-lazy-prop@npm:3.0.0, define-lazy-prop@npm:^3.0.0": version: 3.0.0 resolution: "define-lazy-prop@npm:3.0.0" checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 @@ -4042,6 +4229,15 @@ __metadata: languageName: node linkType: hard +"delaunator@npm:5": + version: 5.1.0 + resolution: "delaunator@npm:5.1.0" + dependencies: + robust-predicates: "npm:^3.0.2" + checksum: 10c0/6489e3598212ab8759575e30f3ac26063471846e25c779048f441f2ccefd25efb9a52275e7e8e3dcc5bf5bc5c35169cf1de27f985d359fd5a24057be88fd1817 + languageName: node + linkType: hard + "delayed-stream@npm:1.0.0, delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -4077,6 +4273,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + languageName: node + linkType: hard + "detect-newline@npm:^3.1.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -4181,6 +4384,13 @@ __metadata: languageName: node linkType: hard +"elkjs@npm:0.11.1": + version: 0.11.1 + resolution: "elkjs@npm:0.11.1" + checksum: 10c0/e2216a7439c9dc65413e5f8d9e46bf829c32dacbfd869585bae8f8775b3cd5802d0ac9ccf0f45ad14decfa622244a092533263cc3a596e6d82e8247bf6bf84d7 + languageName: node + linkType: hard + "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -4315,95 +4525,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:>=0.28.1": - version: 0.28.1 - resolution: "esbuild@npm:0.28.1" - dependencies: - "@esbuild/aix-ppc64": "npm:0.28.1" - "@esbuild/android-arm": "npm:0.28.1" - "@esbuild/android-arm64": "npm:0.28.1" - "@esbuild/android-x64": "npm:0.28.1" - "@esbuild/darwin-arm64": "npm:0.28.1" - "@esbuild/darwin-x64": "npm:0.28.1" - "@esbuild/freebsd-arm64": "npm:0.28.1" - "@esbuild/freebsd-x64": "npm:0.28.1" - "@esbuild/linux-arm": "npm:0.28.1" - "@esbuild/linux-arm64": "npm:0.28.1" - "@esbuild/linux-ia32": "npm:0.28.1" - "@esbuild/linux-loong64": "npm:0.28.1" - "@esbuild/linux-mips64el": "npm:0.28.1" - "@esbuild/linux-ppc64": "npm:0.28.1" - "@esbuild/linux-riscv64": "npm:0.28.1" - "@esbuild/linux-s390x": "npm:0.28.1" - "@esbuild/linux-x64": "npm:0.28.1" - "@esbuild/netbsd-arm64": "npm:0.28.1" - "@esbuild/netbsd-x64": "npm:0.28.1" - "@esbuild/openbsd-arm64": "npm:0.28.1" - "@esbuild/openbsd-x64": "npm:0.28.1" - "@esbuild/openharmony-arm64": "npm:0.28.1" - "@esbuild/sunos-x64": "npm:0.28.1" - "@esbuild/win32-arm64": "npm:0.28.1" - "@esbuild/win32-ia32": "npm:0.28.1" - "@esbuild/win32-x64": "npm:0.28.1" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/openharmony-arm64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/29cd456a79ce35ac2c7e05fe871330416b2c395c045d849653f843e51378d6e0d6e774d6dcd01b35f4e83238a29bf8decd04fcd34b3780c589a250b21e5f92bb - languageName: node - linkType: hard - "escalade@npm:3.2.0, escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -4492,14 +4613,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^10.5.0": - version: 10.5.0 - resolution: "eslint@npm:10.5.0" +"eslint@npm:^10.8.1": + version: 10.8.1 + resolution: "eslint@npm:10.8.1" dependencies: "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.2" "@eslint/config-array": "npm:^0.23.5" - "@eslint/config-helpers": "npm:^0.6.0" + "@eslint/config-helpers": "npm:^0.7.0" "@eslint/core": "npm:^1.2.1" "@eslint/plugin-kit": "npm:^0.7.2" "@humanfs/node": "npm:^0.16.6" @@ -4523,7 +4644,7 @@ __metadata: imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - minimatch: "npm:^10.2.4" + minimatch: "npm:^10.2.5" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" peerDependencies: @@ -4533,7 +4654,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/e1f7a1d442027e5478945cb07b6a382adc3f149fbfd3dbc14951a7a9fa312546b27fb35b0556897ca1d04539ad16ee85bda75ad9f724873e1153d1fbca0d6145 + checksum: 10c0/0c4720a43ef2052829db18e37aa79adb5f0a62137bdf4a4f8e9507bbbbf888ba0669fc03e4b7139d8f27b59b051bbbcd0a3988b068c30fa934a766d60a81f599 languageName: node linkType: hard @@ -4749,6 +4870,13 @@ __metadata: languageName: node linkType: hard +"fast-decode-uri-component@npm:^1.0.1": + version: 1.0.1 + resolution: "fast-decode-uri-component@npm:1.0.1" + checksum: 10c0/039d50c2e99d64f999c3f2126c23fbf75a04a4117e218a149ca0b1d2aeb8c834b7b19d643b9d35d4eabce357189a6a94085f78cf48869e6e26cc59b036284bc3 + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -4777,6 +4905,15 @@ __metadata: languageName: node linkType: hard +"fast-querystring@npm:^1.0.0": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: "npm:^1.0.1" + checksum: 10c0/e8223273a9b199722f760f5a047a77ad049a14bd444b821502cb8218f5925e3a5fffb56b64389bca73ab2ac6f1aa7aebbe4e203e5f6e53ff5978de97c0fde4e3 + languageName: node + linkType: hard + "fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -4801,9 +4938,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.1.2 - resolution: "fast-uri@npm:3.1.2" - checksum: 10c0/5b35641895959f3f7ab7a7b1b5542bded159346f25ec9f256817b206d50b64eda5828e90d605a2e2fc645c90519a7259c2bab2c942ee728c88b88e5be21b090d + version: 3.1.5 + resolution: "fast-uri@npm:3.1.5" + checksum: 10c0/2bf60eb800dd610c65e17be436425dcb21c92aff3a87d442a8bccab0b7b071e88cf1a5d7d1ea946370b937e6fc0375c405c0296c10587e57de4f78be4646d1d0 languageName: node linkType: hard @@ -4878,6 +5015,17 @@ __metadata: languageName: node linkType: hard +"find-my-way@npm:9.7.0": + version: 9.7.0 + resolution: "find-my-way@npm:9.7.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-querystring: "npm:^1.0.0" + safe-regex2: "npm:^5.0.0" + checksum: 10c0/0c7c15397075fe916ea11bb42e3464aec9025dfec01aef515e2fc70c362e662c4a8626e27cebe263fe5c31cfed7ce792a2a6b411b73dac996d0c2b2202af4a88 + languageName: node + linkType: hard + "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -4924,12 +5072,12 @@ __metadata: languageName: node linkType: hard -"focus-trap@npm:^8.0.0": - version: 8.2.1 - resolution: "focus-trap@npm:8.2.1" +"focus-trap@npm:^8.2.2": + version: 8.2.2 + resolution: "focus-trap@npm:8.2.2" dependencies: - tabbable: "npm:^6.4.0" - checksum: 10c0/afcb1639d1c0958ff6a1350a4b7eaac4c956487b13ebaf91e7a2ccab39158dce74cb930d60715d13a723cb0ae55ff197671fd41a58a74ac54c8b8c49c5966225 + tabbable: "npm:^6.5.0" + checksum: 10c0/8f5e15aebbf447b394f4978f46339fd8f2f746d535ff957ab7045442bf6631d3d34be8b603d4402e57721fe2e74e3ea837f57f9c8553bb5e55b20e3f2609e191 languageName: node linkType: hard @@ -5003,7 +5151,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.3, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": +"fsevents@npm:^2.3.3, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -5013,7 +5161,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.3#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -5142,7 +5290,7 @@ __metadata: version: 0.0.0-use.local resolution: "gitlab-mcp-monorepo@workspace:." dependencies: - nx: "npm:^23.0.0" + nx: "npm:^23.1.1" languageName: unknown linkType: soft @@ -5235,10 +5383,10 @@ __metadata: languageName: node linkType: hard -"graphql@npm:^17.0.0": - version: 17.0.1 - resolution: "graphql@npm:17.0.1" - checksum: 10c0/95e4766eefa97bbc37cb4452527d24e12068f170e03c564611a3911f30a77361dfcfbdbfeea00f643c82585c02312c1f41ba6a6263049996d279c49951454980 +"graphql@npm:^17.0.2": + version: 17.0.2 + resolution: "graphql@npm:17.0.2" + checksum: 10c0/766546216b891439ed09fd8584963df2013e26f2f79f096036eaaa2788c38964e049c8a142d68e3afdabdd8bbe70042639e83f0f4b82edbc7c6850421f072bb6 languageName: node linkType: hard @@ -5283,21 +5431,21 @@ __metadata: languageName: node linkType: hard -"hasown@npm:2.0.2, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" +"hasown@npm:2.0.4, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" dependencies: function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 languageName: node linkType: hard -"hasown@npm:^2.0.4": - version: 2.0.4 - resolution: "hasown@npm:2.0.4" +"hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" dependencies: function-bind: "npm:^1.1.2" - checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 languageName: node linkType: hard @@ -5336,10 +5484,10 @@ __metadata: languageName: node linkType: hard -"hono@npm:^4.11.4, hono@npm:^4.12.8": - version: 4.12.26 - resolution: "hono@npm:4.12.26" - checksum: 10c0/c7c4d1e1b093e6a3ca1920b45b8c93359d68a5666670acef486f9d3e4952aeaaab05b643e45455f4930b0bd0c1af9354278010fcd461aa8c0e71d17388864d1a +"hono@npm:^4.11.4": + version: 4.13.1 + resolution: "hono@npm:4.13.1" + checksum: 10c0/83524961f806293464e6c3b31a7fd2ab8cd8e9cb66e65dea1fbbefb70744844c13b7409ed9b49b43e8543e5c0f1b851f2586fa759eea9da0b69503b58cd0d985 languageName: node linkType: hard @@ -5371,7 +5519,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:^2.0.0, http-errors@npm:~2.0.1": +"http-errors@npm:^2.0.0, http-errors@npm:^2.0.1, http-errors@npm:~2.0.1": version: 2.0.1 resolution: "http-errors@npm:2.0.1" dependencies: @@ -5394,10 +5542,13 @@ __metadata: languageName: node linkType: hard -"http-status-codes@npm:2.3.0": - version: 2.3.0 - resolution: "http-status-codes@npm:2.3.0" - checksum: 10c0/c2412188929e8eed6623eef468c62d0c3c082919c03e9b74fd79cfd060d11783dba44603e38a3cee52d26563fe32005913eaf6120aa8ba907da1238f3eaad5fe +"https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 languageName: node linkType: hard @@ -5436,6 +5587,15 @@ __metadata: languageName: node linkType: hard +"iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + "ieee754@npm:1.2.1, ieee754@npm:^1.1.13": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -5511,10 +5671,17 @@ __metadata: languageName: node linkType: hard +"internmap@npm:1 - 2, internmap@npm:2.0.3": + version: 2.0.3 + resolution: "internmap@npm:2.0.3" + checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed + languageName: node + linkType: hard + "ip-address@npm:^10.1.1, ip-address@npm:^10.2.0": - version: 10.2.0 - resolution: "ip-address@npm:10.2.0" - checksum: 10c0/5a00aada6e922c9c69dfc800ed5d0fa3348675ebdeed0e1575f503f27ca385b5f534363c9af7ad1daf64c1f1409388cdd3cc2e9b9b0fe1c924a431378d55075a + version: 10.4.0 + resolution: "ip-address@npm:10.4.0" + checksum: 10c0/d7b0bd2624fd861afbae6e49036a9b56f9506eaff7ff38592b7b4492dd5c272b53f5356dc8cc019e318acf29a96c90a3d1af1df761960267d23efa96858270fa languageName: node linkType: hard @@ -5532,16 +5699,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:2.2.1, is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": - version: 2.2.1 - resolution: "is-docker@npm:2.2.1" - bin: - is-docker: cli.js - checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc - languageName: node - linkType: hard - -"is-docker@npm:^3.0.0": +"is-docker@npm:3.0.0, is-docker@npm:^3.0.0": version: 3.0.0 resolution: "is-docker@npm:3.0.0" bin: @@ -5587,7 +5745,7 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": +"is-inside-container@npm:1.0.0, is-inside-container@npm:^1.0.0": version: 1.0.0 resolution: "is-inside-container@npm:1.0.0" dependencies: @@ -5640,16 +5798,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:2.2.0, is-wsl@npm:^2.2.0": - version: 2.2.0 - resolution: "is-wsl@npm:2.2.0" - dependencies: - is-docker: "npm:^2.0.0" - checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e - languageName: node - linkType: hard - -"is-wsl@npm:^3.1.0": +"is-wsl@npm:3.1.0, is-wsl@npm:^3.1.0": version: 3.1.0 resolution: "is-wsl@npm:3.1.0" dependencies: @@ -6279,14 +6428,14 @@ __metadata: linkType: hard "js-yaml@npm:^3.13.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" + version: 3.15.1 + resolution: "js-yaml@npm:3.15.1" dependencies: argparse: "npm:^1.0.7" esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 + checksum: 10c0/6c693b8c59ffe12021df3b36994b090df19d920826dd810baab81652b40861e1974509dd11fe92225ab4c00cc14de053300c94db015c2c0e211edea39b118737 languageName: node linkType: hard @@ -6383,6 +6532,126 @@ __metadata: languageName: node linkType: hard +"lightningcss-android-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-android-arm64@npm:1.33.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-arm64@npm:1.33.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-x64@npm:1.33.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-freebsd-x64@npm:1.33.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.33.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-musl@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:^1.33.0": + version: 1.33.0 + resolution: "lightningcss@npm:1.33.0" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-android-arm64: "npm:1.33.0" + lightningcss-darwin-arm64: "npm:1.33.0" + lightningcss-darwin-x64: "npm:1.33.0" + lightningcss-freebsd-x64: "npm:1.33.0" + lightningcss-linux-arm-gnueabihf: "npm:1.33.0" + lightningcss-linux-arm64-gnu: "npm:1.33.0" + lightningcss-linux-arm64-musl: "npm:1.33.0" + lightningcss-linux-x64-gnu: "npm:1.33.0" + lightningcss-linux-x64-musl: "npm:1.33.0" + lightningcss-win32-arm64-msvc: "npm:1.33.0" + lightningcss-win32-x64-msvc: "npm:1.33.0" + dependenciesMeta: + lightningcss-android-arm64: + optional: true + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/ce1f8279fbae636dbf37fa6e7385d5f98ed881d72af3362f24afbd4685e19c1fcdfecf17e5dd77f2ebee3d0c23ade276230d85842d07292229a2cffba8ff20a3 + languageName: node + linkType: hard + "lines-and-columns@npm:2.0.3": version: 2.0.3 resolution: "lines-and-columns@npm:2.0.3" @@ -6422,6 +6691,13 @@ __metadata: languageName: node linkType: hard +"lodash@npm:4.17.23": + version: 4.17.23 + resolution: "lodash@npm:4.17.23" + checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 + languageName: node + linkType: hard + "log-symbols@npm:4.1.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -6674,6 +6950,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.5": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10c0/4559a836243b98bd4d17ea9f7edae698717c76399eea7be374f3737f33164e4907f19e9726891ddeb122f750a5a7fa80d2ac43e851d6e5984dc4ff42ec127d3a + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1": version: 3.1.5 resolution: "minimatch@npm:3.1.5" @@ -6782,7 +7067,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -6815,12 +7100,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.12": - version: 3.3.12 - resolution: "nanoid@npm:3.3.12" +"nanoid@npm:^3.3.17": + version: 3.3.18 + resolution: "nanoid@npm:3.3.18" bin: nanoid: bin/nanoid.cjs - checksum: 10c0/ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb + checksum: 10c0/b994b4e396730f8be2520923284e2040d61eaee55cc6d4935ef6d38d34bafdc46133eda4d3faea5073bda545aa6079d82b886caeac5c731cf9ac18bcc1301425 languageName: node linkType: hard @@ -6915,39 +7200,41 @@ __metadata: languageName: node linkType: hard -"nx@npm:^23.0.0": - version: 23.0.0 - resolution: "nx@npm:23.0.0" +"nx@npm:^23.1.1": + version: 23.1.1 + resolution: "nx@npm:23.1.1" dependencies: "@emnapi/core": "npm:1.4.5" "@emnapi/runtime": "npm:1.4.5" "@emnapi/wasi-threads": "npm:1.0.4" "@jest/diff-sequences": "npm:30.0.1" "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nx/nx-darwin-arm64": "npm:23.0.0" - "@nx/nx-darwin-x64": "npm:23.0.0" - "@nx/nx-freebsd-x64": "npm:23.0.0" - "@nx/nx-linux-arm-gnueabihf": "npm:23.0.0" - "@nx/nx-linux-arm64-gnu": "npm:23.0.0" - "@nx/nx-linux-arm64-musl": "npm:23.0.0" - "@nx/nx-linux-x64-gnu": "npm:23.0.0" - "@nx/nx-linux-x64-musl": "npm:23.0.0" - "@nx/nx-win32-arm64-msvc": "npm:23.0.0" - "@nx/nx-win32-x64-msvc": "npm:23.0.0" + "@nx/nx-darwin-arm64": "npm:23.1.1" + "@nx/nx-darwin-x64": "npm:23.1.1" + "@nx/nx-freebsd-x64": "npm:23.1.1" + "@nx/nx-linux-arm-gnueabihf": "npm:23.1.1" + "@nx/nx-linux-arm64-gnu": "npm:23.1.1" + "@nx/nx-linux-arm64-musl": "npm:23.1.1" + "@nx/nx-linux-x64-gnu": "npm:23.1.1" + "@nx/nx-linux-x64-musl": "npm:23.1.1" + "@nx/nx-win32-arm64-msvc": "npm:23.1.1" + "@nx/nx-win32-x64-msvc": "npm:23.1.1" "@tybys/wasm-util": "npm:0.9.0" "@yarnpkg/lockfile": "npm:1.1.0" "@zkochan/js-yaml": "npm:0.0.7" + agent-base: "npm:6.0.2" ansi-colors: "npm:4.1.3" ansi-regex: "npm:5.0.1" ansi-styles: "npm:4.3.0" argparse: "npm:2.0.1" asynckit: "npm:0.4.0" - axios: "npm:1.16.0" + axios: "npm:1.18.1" balanced-match: "npm:4.0.3" base64-js: "npm:1.5.1" bl: "npm:4.1.0" - brace-expansion: "npm:5.0.6" + brace-expansion: "npm:5.0.8" buffer: "npm:5.7.1" + bundle-name: "npm:4.1.0" call-bind-apply-helpers: "npm:1.0.2" chalk: "npm:4.1.2" cli-cursor: "npm:3.1.0" @@ -6957,8 +7244,11 @@ __metadata: color-convert: "npm:2.0.1" color-name: "npm:1.1.4" combined-stream: "npm:1.0.8" + debug: "npm:4.4.3" + default-browser: "npm:5.2.1" + default-browser-id: "npm:5.0.0" defaults: "npm:1.0.4" - define-lazy-prop: "npm:2.0.0" + define-lazy-prop: "npm:3.0.0" delayed-stream: "npm:1.0.0" dotenv: "npm:16.4.7" dotenv-expand: "npm:12.0.3" @@ -6976,7 +7266,7 @@ __metadata: figures: "npm:3.2.0" flat: "npm:5.0.2" follow-redirects: "npm:1.16.0" - form-data: "npm:4.0.5" + form-data: "npm:4.0.6" fs-constants: "npm:1.0.0" function-bind: "npm:1.1.2" get-caller-file: "npm:2.0.5" @@ -6986,15 +7276,17 @@ __metadata: has-flag: "npm:4.0.0" has-symbols: "npm:1.1.0" has-tostringtag: "npm:1.0.2" - hasown: "npm:2.0.2" + hasown: "npm:2.0.4" + https-proxy-agent: "npm:5.0.1" ieee754: "npm:1.2.1" ignore: "npm:7.0.5" inherits: "npm:2.0.4" - is-docker: "npm:2.2.1" + is-docker: "npm:3.0.0" is-fullwidth-code-point: "npm:3.0.0" + is-inside-container: "npm:1.0.0" is-interactive: "npm:1.0.0" is-unicode-supported: "npm:0.1.0" - is-wsl: "npm:2.2.0" + is-wsl: "npm:3.1.0" isexe: "npm:2.0.0" json5: "npm:2.2.3" jsonc-parser: "npm:3.3.1" @@ -7006,10 +7298,11 @@ __metadata: mimic-fn: "npm:2.1.0" minimatch: "npm:10.2.5" minimist: "npm:1.2.8" + ms: "npm:2.1.3" npm-run-path: "npm:4.0.1" once: "npm:1.4.0" onetime: "npm:5.1.2" - open: "npm:8.4.2" + open: "npm:10.1.0" ora: "npm:5.4.1" path-key: "npm:3.1.1" picocolors: "npm:1.1.1" @@ -7018,8 +7311,9 @@ __metadata: require-directory: "npm:2.1.1" resolve.exports: "npm:2.0.3" restore-cursor: "npm:3.1.0" + run-applescript: "npm:7.0.0" safe-buffer: "npm:5.2.1" - semver: "npm:7.7.4" + semver: "npm:7.8.4" signal-exit: "npm:3.0.7" smol-toml: "npm:1.6.1" string-width: "npm:4.2.3" @@ -7028,7 +7322,7 @@ __metadata: strip-bom: "npm:3.0.0" supports-color: "npm:7.2.0" tar-stream: "npm:2.2.0" - tmp: "npm:0.2.6" + tmp: "npm:0.2.7" tsconfig-paths: "npm:4.2.0" tslib: "npm:2.8.1" util-deprecate: "npm:1.0.2" @@ -7072,7 +7366,7 @@ __metadata: bin: nx: ./dist/bin/nx.js nx-cloud: ./dist/bin/nx-cloud.js - checksum: 10c0/a12e272b9e2208adabdf5e2d331771029e2d19a53e7a9bdb8b067bae3931598042e05d503d8df58661588cc7158a4d92266e1d408f385ce6e85031139823e0f0 + checksum: 10c0/6e587d863a4a7d03e436a6ee75fa9b606a2745e645c7afeeedae076d2c1851ce5b9187af3c07e17d5889f721630c4b39721eafd0fcd91ff5fedd41fad5621cf6 languageName: node linkType: hard @@ -7083,7 +7377,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -7138,7 +7432,7 @@ __metadata: languageName: node linkType: hard -"oniguruma-to-es@npm:^4.3.4": +"oniguruma-to-es@npm:^4.3.6": version: 4.3.6 resolution: "oniguruma-to-es@npm:4.3.6" dependencies: @@ -7149,14 +7443,15 @@ __metadata: languageName: node linkType: hard -"open@npm:8.4.2": - version: 8.4.2 - resolution: "open@npm:8.4.2" +"open@npm:10.1.0": + version: 10.1.0 + resolution: "open@npm:10.1.0" dependencies: - define-lazy-prop: "npm:^2.0.0" - is-docker: "npm:^2.1.1" - is-wsl: "npm:^2.2.0" - checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + is-wsl: "npm:^3.1.0" + checksum: 10c0/c86d0b94503d5f735f674158d5c5d339c25ec2927562f00ee74590727292ed23e1b8d9336cb41ffa7e1fa4d3641d29b199b4ea37c78cb557d72b511743e90ebb languageName: node linkType: hard @@ -7373,6 +7668,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.5": + version: 4.0.5 + resolution: "picomatch@npm:4.0.5" + checksum: 10c0/947bc6b6e1ff1e6c5aaf95b107a0839d12802f4f7b867663f67d47accba939ca1cb582cf99dfc30438efa1c4648ac5990967e783e8929c36b03e8440704ef1bd + languageName: node + linkType: hard + "pino-abstract-transport@npm:^3.0.0": version: 3.0.0 resolution: "pino-abstract-transport@npm:3.0.0" @@ -7467,14 +7769,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.5.15, postcss@npm:^8.5.6": - version: 8.5.15 - resolution: "postcss@npm:8.5.15" +"postcss@npm:^8.5.19, postcss@npm:^8.5.25": + version: 8.5.26 + resolution: "postcss@npm:8.5.26" dependencies: - nanoid: "npm:^3.3.12" + nanoid: "npm:^3.3.17" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10c0/7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31 + checksum: 10c0/2bdafc00d96bd57b6649a52e458864a4bf58ee56cfdbe4aea1472b5cccc127e6c1ad653bd0bec50d211e650eb0b9270c80e1e72aff2e2fa40d9e7363234d6e43 languageName: node linkType: hard @@ -7508,12 +7810,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.8.4": - version: 3.8.4 - resolution: "prettier@npm:3.8.4" +"prettier@npm:^3.9.6": + version: 3.9.6 + resolution: "prettier@npm:3.9.6" bin: prettier: bin/prettier.cjs - checksum: 10c0/b90a0cbe75b88ac0af9c13fe0f359bd19926fabccd88483227b21f71f0c1cc42da056fc1ac3a361e665577c568371d5ccfb2c62c31c8a1186f8d1bd531a063e9 + checksum: 10c0/9f7ddae234035868f3daab3dc34e6de7e54622185afb017378029f0c09a9c023248ccf6f34def0b17a0538e18c47aa1b3188bab72965d1bf735919baa0747e99 languageName: node linkType: hard @@ -7540,14 +7842,14 @@ __metadata: languageName: node linkType: hard -"prisma@npm:^7.8.0": - version: 7.8.0 - resolution: "prisma@npm:7.8.0" +"prisma@npm:^7.9.1": + version: 7.9.1 + resolution: "prisma@npm:7.9.1" dependencies: - "@prisma/config": "npm:7.8.0" - "@prisma/dev": "npm:0.24.3" - "@prisma/engines": "npm:7.8.0" - "@prisma/studio-core": "npm:0.27.3" + "@prisma/config": "npm:7.9.1" + "@prisma/dev": "npm:0.24.17" + "@prisma/engines": "npm:7.9.1" + "@prisma/studio-core": "npm:0.33.0" mysql2: "npm:3.15.3" postgres: "npm:3.4.7" peerDependencies: @@ -7560,7 +7862,7 @@ __metadata: optional: true bin: prisma: build/index.js - checksum: 10c0/144efb5e59fcd7984e7ca9c61e56439f11f856bec9c4dc582132a3b01a107eaf6454b5bc8dce78bb283788cae99273f83561390224d3c9ca0f000a6a83a95f92 + checksum: 10c0/b589ec13ec427a8e504ce961cd0ee3cbffcde3ccccef8913393a8b3e5c89c4f388c5e53a7458ad549e763938d249dd9755fd64bc38e3b1801065cc7ec161cd60 languageName: node linkType: hard @@ -7654,7 +7956,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.14.0, qs@npm:^6.14.1": +"qs@npm:^6.14.0": version: 6.15.2 resolution: "qs@npm:6.15.2" dependencies: @@ -7663,6 +7965,16 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.15.2": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e + languageName: node + linkType: hard + "quick-format-unescaped@npm:^4.0.3": version: 4.0.4 resolution: "quick-format-unescaped@npm:4.0.4" @@ -7677,7 +7989,7 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:^3.0.0, raw-body@npm:^3.0.1": +"raw-body@npm:^3.0.0, raw-body@npm:^3.0.2": version: 3.0.2 resolution: "raw-body@npm:3.0.2" dependencies: @@ -7817,6 +8129,13 @@ __metadata: languageName: node linkType: hard +"ret@npm:~0.5.0": + version: 0.5.0 + resolution: "ret@npm:0.5.0" + checksum: 10c0/220868b194f87bf1998e32e409086eec6b39e860c052bf267f8ad4d0131706a9773d45fd3f91acfb1a7c928fce002b694ab86fdba90bc8d4b8df68fa8645c5cc + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -7824,93 +8143,65 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.43.0": - version: 4.62.0 - resolution: "rollup@npm:4.62.0" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.62.0" - "@rollup/rollup-android-arm64": "npm:4.62.0" - "@rollup/rollup-darwin-arm64": "npm:4.62.0" - "@rollup/rollup-darwin-x64": "npm:4.62.0" - "@rollup/rollup-freebsd-arm64": "npm:4.62.0" - "@rollup/rollup-freebsd-x64": "npm:4.62.0" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.62.0" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.62.0" - "@rollup/rollup-linux-arm64-gnu": "npm:4.62.0" - "@rollup/rollup-linux-arm64-musl": "npm:4.62.0" - "@rollup/rollup-linux-loong64-gnu": "npm:4.62.0" - "@rollup/rollup-linux-loong64-musl": "npm:4.62.0" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.62.0" - "@rollup/rollup-linux-ppc64-musl": "npm:4.62.0" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.62.0" - "@rollup/rollup-linux-riscv64-musl": "npm:4.62.0" - "@rollup/rollup-linux-s390x-gnu": "npm:4.62.0" - "@rollup/rollup-linux-x64-gnu": "npm:4.62.0" - "@rollup/rollup-linux-x64-musl": "npm:4.62.0" - "@rollup/rollup-openbsd-x64": "npm:4.62.0" - "@rollup/rollup-openharmony-arm64": "npm:4.62.0" - "@rollup/rollup-win32-arm64-msvc": "npm:4.62.0" - "@rollup/rollup-win32-ia32-msvc": "npm:4.62.0" - "@rollup/rollup-win32-x64-gnu": "npm:4.62.0" - "@rollup/rollup-win32-x64-msvc": "npm:4.62.0" - "@types/estree": "npm:1.0.9" - fsevents: "npm:~2.3.2" +"robust-predicates@npm:^3.0.2": + version: 3.0.3 + resolution: "robust-predicates@npm:3.0.3" + checksum: 10c0/ae23a0318be809545f091a076818747848f144495491e24e6df5d767f2bad0a1501bbeac34e78b74681d1437ecff0585f593ebfe6c8d49a50e79c5053b962693 + languageName: node + linkType: hard + +"rolldown@npm:~1.2.1": + version: 1.2.3 + resolution: "rolldown@npm:1.2.3" + dependencies: + "@oxc-project/types": "npm:=0.143.0" + "@rolldown/binding-android-arm64": "npm:1.2.3" + "@rolldown/binding-darwin-arm64": "npm:1.2.3" + "@rolldown/binding-darwin-x64": "npm:1.2.3" + "@rolldown/binding-freebsd-x64": "npm:1.2.3" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.2.3" + "@rolldown/binding-linux-arm64-gnu": "npm:1.2.3" + "@rolldown/binding-linux-arm64-musl": "npm:1.2.3" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.2.3" + "@rolldown/binding-linux-s390x-gnu": "npm:1.2.3" + "@rolldown/binding-linux-x64-gnu": "npm:1.2.3" + "@rolldown/binding-linux-x64-musl": "npm:1.2.3" + "@rolldown/binding-openharmony-arm64": "npm:1.2.3" + "@rolldown/binding-win32-arm64-msvc": "npm:1.2.3" + "@rolldown/binding-win32-x64-msvc": "npm:1.2.3" + "@rolldown/pluginutils": "npm:^1.0.0" dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": + "@rolldown/binding-android-arm64": optional: true - "@rollup/rollup-linux-arm64-gnu": + "@rolldown/binding-darwin-arm64": optional: true - "@rollup/rollup-linux-arm64-musl": + "@rolldown/binding-darwin-x64": optional: true - "@rollup/rollup-linux-loong64-gnu": + "@rolldown/binding-freebsd-x64": optional: true - "@rollup/rollup-linux-loong64-musl": + "@rolldown/binding-linux-arm-gnueabihf": optional: true - "@rollup/rollup-linux-ppc64-gnu": + "@rolldown/binding-linux-arm64-gnu": optional: true - "@rollup/rollup-linux-ppc64-musl": + "@rolldown/binding-linux-arm64-musl": optional: true - "@rollup/rollup-linux-riscv64-gnu": + "@rolldown/binding-linux-ppc64-gnu": optional: true - "@rollup/rollup-linux-riscv64-musl": + "@rolldown/binding-linux-s390x-gnu": optional: true - "@rollup/rollup-linux-s390x-gnu": + "@rolldown/binding-linux-x64-gnu": optional: true - "@rollup/rollup-linux-x64-gnu": + "@rolldown/binding-linux-x64-musl": optional: true - "@rollup/rollup-linux-x64-musl": + "@rolldown/binding-openharmony-arm64": optional: true - "@rollup/rollup-openbsd-x64": + "@rolldown/binding-win32-arm64-msvc": optional: true - "@rollup/rollup-openharmony-arm64": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-gnu": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: + "@rolldown/binding-win32-x64-msvc": optional: true bin: - rollup: dist/bin/rollup - checksum: 10c0/0baa149f615152c0f86c44b237674cbac31d945ab721c257f73a844cc43d04a0f8613edbda4eaa2a376285286eac12e4f27060fc88a8f504f4ed235f6fc9b10f + rolldown: ./bin/cli.mjs + checksum: 10c0/4dbeabc826e59877c7520b2ae1f48d0111e1d21865f5931ff3d184d33f02683e943e65eb24932128fc03701bbcde1b341f313b3fa7f8007368bd1b5e993265f0 languageName: node linkType: hard @@ -7927,6 +8218,13 @@ __metadata: languageName: node linkType: hard +"run-applescript@npm:7.0.0": + version: 7.0.0 + resolution: "run-applescript@npm:7.0.0" + checksum: 10c0/bd821bbf154b8e6c8ecffeaf0c33cebbb78eb2987476c3f6b420d67ab4c5301faa905dec99ded76ebb3a7042b4e440189ae6d85bbbd3fc6e8d493347ecda8bfe + languageName: node + linkType: hard + "run-applescript@npm:^7.0.0": version: 7.1.0 resolution: "run-applescript@npm:7.1.0" @@ -7941,6 +8239,17 @@ __metadata: languageName: node linkType: hard +"safe-regex2@npm:^5.0.0": + version: 5.1.1 + resolution: "safe-regex2@npm:5.1.1" + dependencies: + ret: "npm:~0.5.0" + bin: + safe-regex2: bin/safe-regex2.js + checksum: 10c0/65c59fb33de8e500fa1d7254cc7f9b6b8b932f925bcfc8d92273ec024c259052a2b3c975bbf5a9f9dd49cd3b0fa394fb56f36d6b10e394404056edfd1223fd17 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.5.0 resolution: "safe-stable-stringify@npm:2.5.0" @@ -7962,12 +8271,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.4": - version: 7.7.4 - resolution: "semver@npm:7.7.4" +"semver@npm:7.8.4": + version: 7.8.4 + resolution: "semver@npm:7.8.4" bin: semver: bin/semver.js - checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + checksum: 10c0/81b7c296fd7927b80f67fa516b75fa1017caac8167795320de28e76ccbc6f7f01763c30ecd10d6a0d8fd089708ab0548a5aebb94b0870e99c2a2b4600a46389b languageName: node linkType: hard @@ -7989,21 +8298,21 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.8.0": - version: 7.8.0 - resolution: "semver@npm:7.8.0" +"semver@npm:^7.8.1": + version: 7.8.1 + resolution: "semver@npm:7.8.1" bin: semver: bin/semver.js - checksum: 10c0/8f096ca9b80ffd47b308d03f9ce8c873e27e2983f36023c559cdc92c51e8433fc23ebbfe57ec9623fc155636a6961ee989501099841ae4bb1babc8d2b3f048cd + checksum: 10c0/92d6871d6347e1f99d0ba396a70f2545ccf2a032cda3d378fa0699edf7506b5c6d266aed55c8b88e72bd91a30d2351e4f39db479375374430fcdc4b58f4e3c1a languageName: node linkType: hard -"semver@npm:^7.8.1": - version: 7.8.1 - resolution: "semver@npm:7.8.1" +"semver@npm:^7.8.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" bin: semver: bin/semver.js - checksum: 10c0/92d6871d6347e1f99d0ba396a70f2545ccf2a032cda3d378fa0699edf7506b5c6d266aed55c8b88e72bd91a30d2351e4f39db479375374430fcdc4b58f4e3c1a + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c languageName: node linkType: hard @@ -8068,19 +8377,19 @@ __metadata: languageName: node linkType: hard -"shiki@npm:^3.22.0": - version: 3.23.0 - resolution: "shiki@npm:3.23.0" +"shiki@npm:^4.4.1": + version: 4.4.2 + resolution: "shiki@npm:4.4.2" dependencies: - "@shikijs/core": "npm:3.23.0" - "@shikijs/engine-javascript": "npm:3.23.0" - "@shikijs/engine-oniguruma": "npm:3.23.0" - "@shikijs/langs": "npm:3.23.0" - "@shikijs/themes": "npm:3.23.0" - "@shikijs/types": "npm:3.23.0" + "@shikijs/core": "npm:4.4.2" + "@shikijs/engine-javascript": "npm:4.4.2" + "@shikijs/engine-oniguruma": "npm:4.4.2" + "@shikijs/langs": "npm:4.4.2" + "@shikijs/themes": "npm:4.4.2" + "@shikijs/types": "npm:4.4.2" "@shikijs/vscode-textmate": "npm:^10.0.2" - "@types/hast": "npm:^3.0.4" - checksum: 10c0/b06a3eddac4bd0a838f9bd79bea70b0a01195570cb11d70fd2ff7ab0a42c33a8c4980ee52174173aae0476cc152b4c1a68c081a82d94ee340cb3ef9d772ae4ba + "@types/hast": "npm:^3.0.5" + checksum: 10c0/2bae4e358c561373ef5b5a7c3456466d91ae413250abad83a6281bc37b178fd5a6b9d5d68c9b2071d3c4f97ae11262faf04d453ecb9a5fd06af5bb765b6ef2dd languageName: node linkType: hard @@ -8094,6 +8403,16 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + "side-channel-map@npm:^1.0.1": version: 1.0.1 resolution: "side-channel-map@npm:1.0.1" @@ -8132,6 +8451,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + "signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -8428,10 +8760,10 @@ __metadata: languageName: node linkType: hard -"tabbable@npm:^6.4.0": - version: 6.4.0 - resolution: "tabbable@npm:6.4.0" - checksum: 10c0/d931427f4a96b801fd8801ba296a702119e06f70ad262fed8abc5271225c9f1ca51b89fdec4fb2f22e1d35acb3d2881db0a17cedc758272e9ecb540d00299d76 +"tabbable@npm:^6.5.0": + version: 6.5.0 + resolution: "tabbable@npm:6.5.0" + checksum: 10c0/7d778af05a3093800265831198cad9d0024f3d65cdd4405007490f7430b42ff4e80060b4679f45281fb96ddbddc5fb895e8ea36e3ebdc811051e14acc9c7c02c languageName: node linkType: hard @@ -8449,15 +8781,15 @@ __metadata: linkType: hard "tar@npm:^7.5.2": - version: 7.5.16 - resolution: "tar@npm:7.5.16" + version: 7.5.22 + resolution: "tar@npm:7.5.22" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/4f37f3c4bd2ca2755fd736a5df1d573c1a868ec1b1e893346aeafa95ac510f9e2fd1469420bd866cc7904799e5bd4ac62b5d4f03fe27747d6e1e373b44505c5c + checksum: 10c0/1311f6be85a8157ac4c9147bae43e13923d2a1aae15e4aa1bd5239e4e03d2cf53cfe103dde7f35832fbb4c938b042856bc8e9a0afd29abd05e2d1608788c4fea languageName: node linkType: hard @@ -8491,6 +8823,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.17": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c + languageName: node + linkType: hard + "tmp@npm:>=0.2.7": version: 0.2.7 resolution: "tmp@npm:0.2.7" @@ -8547,9 +8889,9 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.4.11": - version: 29.4.11 - resolution: "ts-jest@npm:29.4.11" +"ts-jest@npm:^29.4.12": + version: 29.4.12 + resolution: "ts-jest@npm:29.4.12" dependencies: bs-logger: "npm:^0.2.6" fast-json-stable-stringify: "npm:^2.1.0" @@ -8557,7 +8899,7 @@ __metadata: json5: "npm:^2.2.3" lodash.memoize: "npm:^4.1.2" make-error: "npm:^1.3.6" - semver: "npm:^7.8.0" + semver: "npm:^7.8.5" type-fest: "npm:^4.41.0" yargs-parser: "npm:^21.1.1" peerDependencies: @@ -8583,7 +8925,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 10c0/f9e6ab3235f33088c4d6441da97d4b03b1fe9c21f4d859d7acf3f325ea36471a6c1ea9301f445b2670efa1a391dcddc31ecd8641a2d673752d074136311b8480 + checksum: 10c0/cf08cf4b417085578db038b525c8b22cf6af689601eab697fe84a46fa07bddcd506bd961c607c8f25c705e90ea8ac8ecf258fc200161f4e0882d0d7db4db9ec9 languageName: node linkType: hard @@ -8684,6 +9026,17 @@ __metadata: languageName: node linkType: hard +"type-is@npm:^2.1.0": + version: 2.1.0 + resolution: "type-is@npm:2.1.0" + dependencies: + content-type: "npm:^2.0.0" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10c0/a6018f8f509de48f2c7429305e3a920e73b374fa93127dd0877ae1c2df65a5d33907caac8afb0c37a9b9fc7c49f29e3f55d668963dc845d966930b667c07f50e + languageName: node + linkType: hard + "typescript@npm:^6.0.3": version: 6.0.3 resolution: "typescript@npm:6.0.3" @@ -8720,10 +9073,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:^8.5.0": - version: 8.5.0 - resolution: "undici@npm:8.5.0" - checksum: 10c0/7c25fd96a4dcc607b905995f6feec948f74a6759cadbea4c6eb9402517aab4887987c8001c80d482297d04f975f44a383325b89577ac21e587983ed088408065 +"undici@npm:^8.10.0": + version: 8.10.0 + resolution: "undici@npm:8.10.0" + checksum: 10c0/37ae2b1db8f65c3a003504e2040e96887b99f9db16ba07dcf49c37ed8b7f8c72f4452f2d46f52f7c9e49518fe8325e3b5e7e02ac3a2424886bd67d4b62a0ecab languageName: node linkType: hard @@ -8915,15 +9268,15 @@ __metadata: languageName: node linkType: hard -"valibot@npm:1.2.0": - version: 1.2.0 - resolution: "valibot@npm:1.2.0" +"valibot@npm:1.4.2": + version: 1.4.2 + resolution: "valibot@npm:1.4.2" peerDependencies: typescript: ">=5" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/e6897ed2008fc900380a6ce39b62bc5fca45fd5e070f70571c6380ede3ba026d0b7016230215d87f7f3d672a28dbde5a0522d39830b493fdc3dccd1a59ef4ee6 + checksum: 10c0/71b861de928fd5533b03fc4d84c619c07602f176d2bc6b12c5c80b2a6e889574c4126c843dd0771ce450bbb29566ca6df13d5b538ce5e4c39c2fccfb7623cf4e languageName: node linkType: hard @@ -8954,22 +9307,22 @@ __metadata: languageName: node linkType: hard -"vite@npm:^7.3.1": - version: 7.3.5 - resolution: "vite@npm:7.3.5" +"vite@npm:^8.2.0": + version: 8.2.1 + resolution: "vite@npm:8.2.1" dependencies: - esbuild: "npm:^0.27.0" - fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.3" - postcss: "npm:^8.5.6" - rollup: "npm:^4.43.0" - tinyglobby: "npm:^0.2.15" + lightningcss: "npm:^1.33.0" + picomatch: "npm:^4.0.5" + postcss: "npm:^8.5.25" + rolldown: "npm:~1.2.1" + tinyglobby: "npm:^0.2.17" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.4.0 + esbuild: ^0.27.0 || ^0.28.0 jiti: ">=1.21.0" less: ^4.0.0 - lightningcss: ^1.21.0 sass: ^1.70.0 sass-embedded: ^1.70.0 stylus: ">=0.54.8" @@ -8983,12 +9336,14 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -9005,65 +9360,62 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/4ad700649ed2ebd1e726d32f3f6e41eecbec4e29bcb5977805f3d43a5659280518aa431b0fc61adc1879df4fe1978d7cfc7dbbe54cdf014022385052967721e8 + checksum: 10c0/e958dd07502deeb552f04dba59418ff1eb63183add416fd7a3e3badabf5d36edc6834b94c916f9f9233f976bb1671e3e9989d90e869059af07b0d43f7fc078c2 languageName: node linkType: hard -"vitepress@npm:2.0.0-alpha.17": - version: 2.0.0-alpha.17 - resolution: "vitepress@npm:2.0.0-alpha.17" +"vitepress@npm:2.0.0-alpha.19": + version: 2.0.0-alpha.19 + resolution: "vitepress@npm:2.0.0-alpha.19" dependencies: - "@docsearch/css": "npm:^4.5.3" - "@docsearch/js": "npm:^4.5.3" - "@docsearch/sidepanel-js": "npm:^4.5.3" - "@iconify-json/simple-icons": "npm:^1.2.69" - "@shikijs/core": "npm:^3.22.0" - "@shikijs/transformers": "npm:^3.22.0" - "@shikijs/types": "npm:^3.22.0" + "@docsearch/css": "npm:^4.7.0" + "@docsearch/js": "npm:^4.7.0" + "@docsearch/sidepanel-js": "npm:^4.7.0" + "@iconify-json/simple-icons": "npm:^1.2.92" + "@shikijs/core": "npm:^4.4.1" + "@shikijs/transformers": "npm:^4.4.1" + "@shikijs/types": "npm:^4.4.1" "@types/markdown-it": "npm:^14.1.2" - "@vitejs/plugin-vue": "npm:^6.0.4" - "@vue/devtools-api": "npm:^8.0.5" - "@vue/shared": "npm:^3.5.27" - "@vueuse/core": "npm:^14.2.0" - "@vueuse/integrations": "npm:^14.2.0" - focus-trap: "npm:^8.0.0" + "@vitejs/plugin-vue": "npm:^6.0.8" + "@vue/devtools-api": "npm:^8.2.1" + "@vue/shared": "npm:^3.5.40" + "@vueuse/core": "npm:^14.4.0" + "@vueuse/integrations": "npm:^14.4.0" + focus-trap: "npm:^8.2.2" mark.js: "npm:8.11.1" minisearch: "npm:^7.2.0" - shiki: "npm:^3.22.0" - vite: "npm:^7.3.1" - vue: "npm:^3.5.27" + shiki: "npm:^4.4.1" + vite: "npm:^8.2.0" + vue: "npm:^3.5.40" peerDependencies: markdown-it-mathjax3: ^4 - oxc-minify: "*" postcss: ^8 peerDependenciesMeta: markdown-it-mathjax3: optional: true - oxc-minify: - optional: true postcss: optional: true bin: vitepress: bin/vitepress.js - checksum: 10c0/c74e10aa7b26bcba445c27635a299fb5d6750803d9fb3d50f2bb8db034352c4295a765909ed576113dc54029e04e93aabb17660ca6df66e10b6e66257e78acce + checksum: 10c0/b9b01a8bab748294f310101b911aff32638707a2fd612a8040c9cdd5a1daa1e2be6ef9bee37d033a5be61116830a16ae4a72fa7d2f5f2125f5e8c93c77f5124c languageName: node linkType: hard -"vue@npm:^3.5.27": - version: 3.5.38 - resolution: "vue@npm:3.5.38" +"vue@npm:^3.5.40": + version: 3.5.41 + resolution: "vue@npm:3.5.41" dependencies: - "@vue/compiler-dom": "npm:3.5.38" - "@vue/compiler-sfc": "npm:3.5.38" - "@vue/runtime-dom": "npm:3.5.38" - "@vue/server-renderer": "npm:3.5.38" - "@vue/shared": "npm:3.5.38" + "@vue/compiler-dom": "npm:3.5.41" + "@vue/compiler-sfc": "npm:3.5.41" + "@vue/runtime-dom": "npm:3.5.41" + "@vue/server-renderer": "npm:3.5.41" + "@vue/shared": "npm:3.5.41" peerDependencies: typescript: "*" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/edc58fdc31706f129350f81e0d5a4fee1461355dba23ad171de4f9ef03287b90556c120356320ce554fde202af17f27f2adfb44d764d7591b10b573af1c5d7c9 + checksum: 10c0/356fa6d56ff1aa5c436d5db8f9d257e548b0af6c8fb9c6aee0e8eda17f8adc8db846d36c10a3854c7325ac99e825c904bbb61cd710fd8101da144b055e6f7dcf languageName: node linkType: hard @@ -9181,10 +9533,10 @@ __metadata: languageName: node linkType: hard -"xstate@npm:^5.32.1": - version: 5.32.1 - resolution: "xstate@npm:5.32.1" - checksum: 10c0/19211f68ccb1ed89b0a6a89de18b19a3a6ea5c63e718337f49067465ef05a7ee82231521e01033268e2a75b036fa232736e36e9748df7705c4c96909fc78eb03 +"xstate@npm:^5.32.5": + version: 5.32.5 + resolution: "xstate@npm:5.32.5" + checksum: 10c0/25c35831f82c23e6396c7c520b7f67d1ce5304e70e9158952e273f23b9e497880b7614997bdb2749f1322e0562c6570ef5dc57969d6e67f8b0acf957d53c657d languageName: node linkType: hard