Compare commits

...

12 Commits

Author SHA1 Message Date
paoloricciuti
7239d7cb13 docs: add codex plugin to skills docs 2026-06-29 15:33:32 +02:00
paoloricciuti
ff78a85ddf docs: add links to plugin in setup docs 2026-06-29 15:31:16 +02:00
Paolo Ricciuti
8984bb0303 docs: codex plugin (#230) 2026-06-29 15:18:32 +02:00
Paolo Ricciuti
3fa951f1b6 docs: copilot plugin (#212) 2026-06-29 10:42:38 +02:00
github-actions[bot]
a668188dfa Version Packages (#229) 2026-06-26 18:20:51 +02:00
paoloricciuti
59dcbff136 fix: better wording for desired_svelte_version 2026-06-26 12:37:50 +02:00
prajwal
129a307df0 docs: migrate to agy (#228)
Co-authored-by: prajwal <prajwal@hopbox.in>
2026-06-24 18:16:22 +02:00
Paolo Ricciuti
d051d7ce6c chore: remove log 2026-06-12 11:12:22 +02:00
Copilot
54a84c5512 Updating Svelte version in mcp-remote app (#226)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-06-12 11:09:38 +02:00
Paolo Ricciuti
2e8f79038e chore: test version 2026-06-12 10:56:20 +02:00
github-actions[bot]
1b6b7589b5 Version Packages (#223) 2026-06-04 18:31:47 +02:00
Paolo Ricciuti
fea691996f chore: support declaration tags (#222) 2026-06-04 17:07:27 +02:00
13 changed files with 253 additions and 144 deletions

View File

@@ -37,7 +37,7 @@ In the Settings > Developer section, click on Edit Config. It will open the fold
## Codex CLI ## Codex CLI
Add the following to your `config.toml` (which defaults to `~/.codex/config.toml`, but refer to [the configuration documentation](https://github.com/openai/codex/blob/main/docs/config.md) for more advanced setups): You can automatically configure the MCP server using the [Codex plugin](codex-plugin) (recommended). If you prefer to configure the MCP server manually, add the following to your `config.toml` (which defaults to `~/.codex/config.toml`, but refer to [the configuration documentation](https://github.com/openai/codex/blob/main/docs/config.md) for more advanced setups):
```toml ```toml
[mcp_servers.svelte] [mcp_servers.svelte]
@@ -47,7 +47,7 @@ args = ["-y", "@sveltejs/mcp"]
## Copilot CLI ## Copilot CLI
Use the Copilot CLI to interactively add the MCP server: You can automatically configure the MCP server using the [Copilot plugin](copilot-plugin) (recommended). If you prefer to configure the MCP server manually, use the Copilot CLI to interactively add the MCP server:
```bash ```bash
/mcp add /mcp add
@@ -66,16 +66,21 @@ Alternatively, create or edit `~/.copilot/mcp-config.json` and add the following
} }
``` ```
## Gemini CLI ## Antigravity CLI
To include the local MCP version in Gemini CLI, simply run the following command: To use the local MCP version in Antigravity CLI, create or edit `~/.gemini/config/mcp_config.json` and add the following configuration:
```bash ```json
gemini mcp add -t stdio -s [scope] svelte npx -y @sveltejs/mcp {
"mcpServers": {
"svelte": {
"command": "npx",
"args": ["-y", "@sveltejs/mcp"]
}
}
}
``` ```
The `[scope]` must be `user`, `project` or `local`.
## OpenCode ## OpenCode
You can automatically configure the MCP server using the [OpenCode plugin](opencode-plugin) (recommended). If you prefer to configure the MCP server manually, run: You can automatically configure the MCP server using the [OpenCode plugin](opencode-plugin) (recommended). If you prefer to configure the MCP server manually, run:

View File

@@ -28,7 +28,7 @@ If you prefer you can also install the `svelte` plugin in [the Svelte Claude Cod
## Codex CLI ## Codex CLI
Add the following to your `config.toml` (which defaults to `~/.codex/config.toml`, but refer to [the configuration documentation](https://github.com/openai/codex/blob/main/docs/config.md) for more advanced setups): You can automatically configure the MCP server using the [Codex plugin](codex-plugin) (recommended). If you prefer to configure the MCP server manually, add the following to your `config.toml` (which defaults to `~/.codex/config.toml`, but refer to [the configuration documentation](https://github.com/openai/codex/blob/main/docs/config.md) for more advanced setups):
```toml ```toml
experimental_use_rmcp_client = true experimental_use_rmcp_client = true
@@ -38,7 +38,7 @@ url = "https://mcp.svelte.dev/mcp"
## Copilot CLI ## Copilot CLI
Use the Copilot CLI to interactively add the MCP server: You can automatically configure the MCP server using the [Copilot plugin](copilot-plugin) (recommended). If you prefer to configure the MCP server manually, use the Copilot CLI to interactively add the MCP server:
```bash ```bash
/mcp add /mcp add
@@ -56,16 +56,20 @@ Alternatively, create or edit `~/.copilot/mcp-config.json` and add the following
} }
``` ```
## Gemini CLI ## Antigravity CLI
To use the remote MCP server with Gemini CLI, simply run the following command: To use the remote MCP version in Antigravity CLI, create or edit `~/.gemini/config/mcp_config.json` and add the following configuration:
```bash ```json
gemini mcp add -t http -s [scope] svelte https://mcp.svelte.dev/mcp {
"mcpServers": {
"svelte": {
"url": "https://mcp.svelte.dev/mcp"
}
}
}
``` ```
The `[scope]` must be `user` or `project`.
## OpenCode ## OpenCode
You can automatically configure the MCP server using the [OpenCode plugin](opencode-plugin) (recommended). If you prefer to configure the MCP server manually, run: You can automatically configure the MCP server using the [OpenCode plugin](opencode-plugin) (recommended). If you prefer to configure the MCP server manually, run:

View File

@@ -4,7 +4,7 @@ title: Overview
This is the list of available skills provided by the Svelte MCP package. Skills are sets of instructions that AI agents can load on-demand to help with specific tasks. This is the list of available skills provided by the Svelte MCP package. Skills are sets of instructions that AI agents can load on-demand to help with specific tasks.
Skills are available in both the Claude Code plugin (installed via the marketplace) and the OpenCode plugin (`@sveltejs/opencode`). They can also be manually installed in your `.claude/skills` or `.opencode/skills` folder. Skills are available in the Claude Code plugin, the Codex CLI plugin, the GitHub Copilot CLI plugin, and the OpenCode plugin (`@sveltejs/opencode`). They can also be manually installed in your `.claude/skills`, `.copilot/skills`, or `.opencode/skills` folder.
You can download the latest skills from the [releases page](https://github.com/sveltejs/ai-tools/releases) of the repo, or find them in the [`tools/skills`](https://github.com/sveltejs/ai-tools/tree/main/tools/skills) folder. You can download the latest skills from the [releases page](https://github.com/sveltejs/ai-tools/releases) of the repo, or find them in the [`tools/skills`](https://github.com/sveltejs/ai-tools/tree/main/tools/skills) folder.

View File

@@ -0,0 +1,36 @@
---
title: GitHub Copilot CLI
---
The open source [repository](https://github.com/sveltejs/ai-tools) containing the code for the MCP server is also a GitHub Copilot CLI [plugin marketplace](https://docs.github.com/en/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing).
The marketplace allows you to install the `svelte` plugin which will give you the remote MCP server, [skills](skills) to instruct the LLM on how to properly write Svelte 5 code, and a specialized agent for editing Svelte files.
If possible, we recommend that you instruct the LLM to execute MCP calls with the agent (you can explicitly mention an agent in your message to delegate work to it) when creating or editing `.svelte` files or `.svelte.ts`/`.svelte.js` modules — this will help save context by handling Svelte-specific tasks more efficiently.
## Installation
In VS Code, run the **Install plugin from source** command and use the repository URL:
```text
https://github.com/sveltejs/ai-tools
```
You can also add the repository as a marketplace from the Copilot CLI:
```bash
copilot plugin marketplace add sveltejs/ai-tools
```
Then, install the Svelte plugin:
```bash
copilot plugin install svelte@ai-tools
```
You can also run the same commands from an interactive Copilot CLI session:
```bash
/plugin marketplace add sveltejs/ai-tools
/plugin install svelte@ai-tools
```

View File

@@ -0,0 +1,28 @@
---
title: Codex CLI
---
The open source [repository](https://github.com/sveltejs/ai-tools) containing the code for the MCP server is also a Codex CLI [plugin marketplace](https://developers.openai.com/codex/plugins).
The marketplace allows you to install the `svelte` plugin which will give you the remote MCP server, [skills](skills) to instruct the LLM on how to properly write Svelte 5 code, and a specialized agent for editing Svelte files.
If possible, we recommend that you instruct the LLM to execute MCP calls with the agent (you can explicitly mention an agent in your message to delegate work to it) when creating or editing `.svelte` files or `.svelte.ts`/`.svelte.js` modules — this will help save context by handling Svelte-specific tasks more efficiently.
## Installation
Add the repository as a marketplace from the Codex CLI:
```bash
codex plugin marketplace add sveltejs/ai-tools
```
Then, open the plugin directory from an interactive Codex CLI session:
```bash
codex
/plugins
```
Choose the Svelte marketplace, select the `svelte` plugin, and install it.
Codex can read the repository's legacy-compatible `.claude-plugin/marketplace.json` marketplace file, so the same marketplace source works for both Claude Code and Codex CLI.

View File

@@ -36,7 +36,6 @@
"devDependencies": { "devDependencies": {
"@anthropic-ai/sdk": "catalog:ai", "@anthropic-ai/sdk": "catalog:ai",
"@sveltejs/kit": "catalog:svelte", "@sveltejs/kit": "catalog:svelte",
"@types/eslint-scope": "catalog:lint",
"@types/estree": "catalog:tooling", "@types/estree": "catalog:tooling",
"@typescript-eslint/types": "catalog:lint", "@typescript-eslint/types": "catalog:lint",
"dotenv": "catalog:tooling" "dotenv": "catalog:tooling"

View File

@@ -25,7 +25,7 @@ function get_autofixer_schema(stdio: boolean) {
desired_svelte_version: v.pipe( desired_svelte_version: v.pipe(
v.union([v.string(), v.number()]), v.union([v.string(), v.number()]),
v.description( v.description(
'The desired svelte version...if possible read this from the package.json of the user project, otherwise use some hint from the wording (if the user asks for runes it wants version 5). Default to 5 in case of doubt.', 'The desired major svelte version as an integer (must be 4 or 5)...if possible read this from the package.json of the user project, otherwise use some hint from the wording (if the user asks for runes it wants version 5). Default to 5 in case of doubt.',
), ),
), ),
async: v.pipe( async: v.pipe(

View File

@@ -1,17 +1,11 @@
import ts_parser from '@typescript-eslint/parser'; import ts_parser from '@typescript-eslint/parser';
import type * as eslint from 'eslint';
import type { CallExpression, Identifier } from 'estree'; import type { CallExpression, Identifier } from 'estree';
import type { Reference, Variable } from 'eslint-scope';
import { parseForESLint as svelte_eslint_parse } from 'svelte-eslint-parser'; import { parseForESLint as svelte_eslint_parse } from 'svelte-eslint-parser';
import { runes } from '../constants.js'; import { runes } from '../constants.js';
type Scope = { type Scope = eslint.Scope.Scope;
variables?: Variable[]; type ScopeManager = eslint.Scope.ScopeManager;
references?: Reference[];
childScopes?: Scope[];
};
type ScopeManager = {
globalScope: Scope;
};
function collect_scopes(scope: Scope, acc: Scope[] = []) { function collect_scopes(scope: Scope, acc: Scope[] = []) {
acc.push(scope); acc.push(scope);
@@ -27,12 +21,12 @@ export function parse(code: string, file_path: string) {
parser: { ts: ts_parser, typescript: ts_parser }, parser: { ts: ts_parser, typescript: ts_parser },
}); });
let all_scopes: Scope[] | undefined; let all_scopes: Scope[] | undefined;
let all_variables: Variable[] | undefined; let all_variables: eslint.Scope.Variable[] | undefined;
let all_references: Reference[] | undefined; let all_references: eslint.Scope.Reference[] | undefined;
function get_all_scopes() { function get_all_scopes() {
if (!all_scopes) { if (!all_scopes) {
all_scopes = collect_scopes(parsed.scopeManager!.globalScope); all_scopes = collect_scopes(parsed.scopeManager!.globalScope!);
} }
return all_scopes; return all_scopes;
} }

View File

@@ -1,5 +1,17 @@
# @sveltejs/mcp # @sveltejs/mcp
## 0.1.25
### Patch Changes
- fix: better wording for `desired_svelte_version` ([`59dcbff`](https://github.com/sveltejs/ai-tools/commit/59dcbff136a91efad5a0e978e8208e1b1d277f97))
## 0.1.24
### Patch Changes
- chore: support declaration tags ([#222](https://github.com/sveltejs/ai-tools/pull/222))
## 0.1.23 ## 0.1.23
### Patch Changes ### Patch Changes

View File

@@ -1,6 +1,6 @@
{ {
"name": "@sveltejs/mcp", "name": "@sveltejs/mcp",
"version": "0.1.23", "version": "0.1.25",
"type": "module", "type": "module",
"license": "MIT", "license": "MIT",
"mcpName": "dev.svelte/mcp", "mcpName": "dev.svelte/mcp",

View File

@@ -9,7 +9,7 @@
"subfolder": "packages/mcp-stdio", "subfolder": "packages/mcp-stdio",
"source": "github" "source": "github"
}, },
"version": "0.1.23", "version": "0.1.25",
"websiteUrl": "https://svelte.dev/docs/mcp/overview", "websiteUrl": "https://svelte.dev/docs/mcp/overview",
"icons": [ "icons": [
{ {
@@ -25,7 +25,7 @@
{ {
"registryType": "npm", "registryType": "npm",
"identifier": "@sveltejs/mcp", "identifier": "@sveltejs/mcp",
"version": "0.1.23", "version": "0.1.25",
"runtimeHint": "npx", "runtimeHint": "npx",
"transport": { "transport": {
"type": "stdio" "type": "stdio"

219
pnpm-lock.yaml generated
View File

@@ -25,9 +25,6 @@ catalogs:
'@eslint/js': '@eslint/js':
specifier: ^9.36.0 specifier: ^9.36.0
version: 9.39.2 version: 9.39.2
'@types/eslint-scope':
specifier: ^8.3.2
version: 8.4.0
'@typescript-eslint/parser': '@typescript-eslint/parser':
specifier: ^8.44.0 specifier: ^8.44.0
version: 8.54.0 version: 8.54.0
@@ -47,7 +44,7 @@ catalogs:
specifier: ^1.3.0 specifier: ^1.3.0
version: 1.5.0 version: 1.5.0
eslint-plugin-svelte: eslint-plugin-svelte:
specifier: ^3.12.5 specifier: ^3.19.0
version: 3.14.0 version: 3.14.0
globals: globals:
specifier: ^17.0.0 specifier: ^17.0.0
@@ -59,8 +56,8 @@ catalogs:
specifier: ^3.3.3 specifier: ^3.3.3
version: 3.4.1 version: 3.4.1
svelte-eslint-parser: svelte-eslint-parser:
specifier: ^1.4.0 specifier: ^1.7.1
version: 1.4.1 version: 1.7.1
typescript-eslint: typescript-eslint:
specifier: ^8.44.0 specifier: ^8.44.0
version: 8.54.0 version: 8.54.0
@@ -75,8 +72,8 @@ catalogs:
specifier: ^6.0.0 specifier: ^6.0.0
version: 6.2.4 version: 6.2.4
svelte: svelte:
specifier: ^5.47.0 specifier: ^5.56.1
version: 5.48.4 version: 5.56.1
svelte-check: svelte-check:
specifier: ^4.0.0 specifier: ^4.0.0
version: 4.3.5 version: 4.3.5
@@ -170,7 +167,7 @@ importers:
version: 0.19.0(@types/node@24.10.9)(hono@4.11.7)(typescript@5.9.3) version: 0.19.0(@types/node@24.10.9)(hono@4.11.7)(typescript@5.9.3)
'@sveltejs/adapter-vercel': '@sveltejs/adapter-vercel':
specifier: catalog:svelte specifier: catalog:svelte
version: 6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0) version: 6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0)
'@svitejs/changesets-changelog-github-compact': '@svitejs/changesets-changelog-github-compact':
specifier: catalog:tooling specifier: catalog:tooling
version: 1.2.0 version: 1.2.0
@@ -182,13 +179,13 @@ importers:
version: 10.1.8(eslint@9.39.2) version: 10.1.8(eslint@9.39.2)
eslint-plugin-import: eslint-plugin-import:
specifier: catalog:lint specifier: catalog:lint
version: 2.32.0(eslint@9.39.2) version: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)
eslint-plugin-pnpm: eslint-plugin-pnpm:
specifier: catalog:lint specifier: catalog:lint
version: 1.5.0(eslint@9.39.2) version: 1.5.0(eslint@9.39.2)
eslint-plugin-svelte: eslint-plugin-svelte:
specifier: catalog:lint specifier: catalog:lint
version: 3.14.0(eslint@9.39.2)(svelte@5.48.4)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) version: 3.19.0(eslint@9.39.2)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))
globals: globals:
specifier: catalog:lint specifier: catalog:lint
version: 17.2.0 version: 17.2.0
@@ -200,7 +197,7 @@ importers:
version: 3.8.1 version: 3.8.1
prettier-plugin-svelte: prettier-plugin-svelte:
specifier: catalog:lint specifier: catalog:lint
version: 3.4.1(prettier@3.8.1)(svelte@5.48.4) version: 3.4.1(prettier@3.8.1)(svelte@5.56.1(@typescript-eslint/types@8.54.0))
publint: publint:
specifier: catalog:tooling specifier: catalog:tooling
version: 0.3.17 version: 0.3.17
@@ -224,7 +221,7 @@ importers:
version: 0.8.5(tmcp@1.19.3(typescript@5.9.3)) version: 0.8.5(tmcp@1.19.3(typescript@5.9.3))
'@vercel/analytics': '@vercel/analytics':
specifier: catalog:tooling specifier: catalog:tooling
version: 2.0.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(react@18.3.1)(svelte@5.48.4) version: 2.0.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(react@18.3.1)(svelte@5.56.1(@typescript-eslint/types@8.54.0))
tmcp: tmcp:
specifier: catalog:tmcp specifier: catalog:tmcp
version: 1.19.3(typescript@5.9.3) version: 1.19.3(typescript@5.9.3)
@@ -240,13 +237,13 @@ importers:
version: 0.19.0(@types/node@24.10.9)(hono@4.11.7)(typescript@5.9.3) version: 0.19.0(@types/node@24.10.9)(hono@4.11.7)(typescript@5.9.3)
'@sveltejs/adapter-vercel': '@sveltejs/adapter-vercel':
specifier: catalog:svelte specifier: catalog:svelte
version: 6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0) version: 6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0)
'@sveltejs/kit': '@sveltejs/kit':
specifier: catalog:svelte specifier: catalog:svelte
version: 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) version: 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
'@sveltejs/vite-plugin-svelte': '@sveltejs/vite-plugin-svelte':
specifier: catalog:svelte specifier: catalog:svelte
version: 6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) version: 6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
'@types/node': '@types/node':
specifier: catalog:tooling specifier: catalog:tooling
version: 24.10.9 version: 24.10.9
@@ -258,7 +255,7 @@ importers:
version: 10.1.8(eslint@9.39.2) version: 10.1.8(eslint@9.39.2)
eslint-plugin-svelte: eslint-plugin-svelte:
specifier: catalog:lint specifier: catalog:lint
version: 3.14.0(eslint@9.39.2)(svelte@5.48.4)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) version: 3.19.0(eslint@9.39.2)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))
globals: globals:
specifier: catalog:lint specifier: catalog:lint
version: 17.2.0 version: 17.2.0
@@ -267,16 +264,16 @@ importers:
version: 3.8.1 version: 3.8.1
prettier-plugin-svelte: prettier-plugin-svelte:
specifier: catalog:lint specifier: catalog:lint
version: 3.4.1(prettier@3.8.1)(svelte@5.48.4) version: 3.4.1(prettier@3.8.1)(svelte@5.56.1(@typescript-eslint/types@8.54.0))
svelte: svelte:
specifier: catalog:svelte specifier: catalog:svelte
version: 5.48.4 version: 5.56.1(@typescript-eslint/types@8.54.0)
svelte-check: svelte-check:
specifier: catalog:svelte specifier: catalog:svelte
version: 4.3.5(picomatch@4.0.3)(svelte@5.48.4)(typescript@5.9.3) version: 4.3.5(picomatch@4.0.3)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)
svelte-eslint-parser: svelte-eslint-parser:
specifier: catalog:lint specifier: catalog:lint
version: 1.4.1(svelte@5.48.4) version: 1.7.1(svelte@5.56.1(@typescript-eslint/types@8.54.0))
typescript: typescript:
specifier: catalog:tooling specifier: catalog:tooling
version: 5.9.3 version: 5.9.3
@@ -309,13 +306,13 @@ importers:
version: 9.39.2 version: 9.39.2
eslint-plugin-svelte: eslint-plugin-svelte:
specifier: catalog:lint specifier: catalog:lint
version: 3.14.0(eslint@9.39.2)(svelte@5.48.4)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) version: 3.14.0(eslint@9.39.2)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))
svelte: svelte:
specifier: catalog:svelte specifier: catalog:svelte
version: 5.48.4 version: 5.56.1(@typescript-eslint/types@8.54.0)
svelte-eslint-parser: svelte-eslint-parser:
specifier: catalog:lint specifier: catalog:lint
version: 1.4.1(svelte@5.48.4) version: 1.7.1(svelte@5.56.1(@typescript-eslint/types@8.54.0))
tmcp: tmcp:
specifier: catalog:tmcp specifier: catalog:tmcp
version: 1.19.3(typescript@5.9.3) version: 1.19.3(typescript@5.9.3)
@@ -340,10 +337,7 @@ importers:
version: 0.71.2(zod@4.1.8) version: 0.71.2(zod@4.1.8)
'@sveltejs/kit': '@sveltejs/kit':
specifier: catalog:svelte specifier: catalog:svelte
version: 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) version: 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
'@types/eslint-scope':
specifier: catalog:lint
version: 8.4.0
'@types/estree': '@types/estree':
specifier: catalog:tooling specifier: catalog:tooling
version: 1.0.8 version: 1.0.8
@@ -1740,6 +1734,11 @@ packages:
'@standard-schema/spec@1.1.0': '@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
'@sveltejs/acorn-typescript@1.0.10':
resolution: {integrity: sha512-4WfKk68eTih+MiJD4fSbxN7E8kVBmTMPWHUPYjvl2N0rMs53YLTT8/YjKU5Dtnz5LqDjl7LEw4U7lXR2W3J5WA==}
peerDependencies:
acorn: ^8.9.0
'@sveltejs/acorn-typescript@1.0.8': '@sveltejs/acorn-typescript@1.0.8':
resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==}
peerDependencies: peerDependencies:
@@ -1785,6 +1784,7 @@ packages:
'@svitejs/changesets-changelog-github-compact@1.2.0': '@svitejs/changesets-changelog-github-compact@1.2.0':
resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==} resolution: {integrity: sha512-08eKiDAjj4zLug1taXSIJ0kGL5cawjVCyJkBb6EWSg5fEPX6L+Wtr0CH2If4j5KYylz85iaZiFlUItvgJvll5g==}
engines: {node: ^14.13.1 || ^16.0.0 || >=18} engines: {node: ^14.13.1 || ^16.0.0 || >=18}
deprecated: unmaintained
'@tmcp/adapter-valibot@0.1.5': '@tmcp/adapter-valibot@0.1.5':
resolution: {integrity: sha512-9P2wrVYPngemNK0UvPb/opC722/jfd09QxXmme1TRp/wPsl98vpSk/MXt24BCMqBRv4Dvs0xxJH4KHDcjXW52Q==} resolution: {integrity: sha512-9P2wrVYPngemNK0UvPb/opC722/jfd09QxXmme1TRp/wPsl98vpSk/MXt24BCMqBRv4Dvs0xxJH4KHDcjXW52Q==}
@@ -1840,15 +1840,6 @@ packages:
'@types/deep-eql@4.0.2': '@types/deep-eql@4.0.2':
resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
'@types/eslint-scope@8.4.0':
resolution: {integrity: sha512-RhVLLrJB96ufa3O58HBsOd4IVVaYN7gBIn7K9fxHQBB++AJYOWNQcevpHDIVVw6YD0Ycup/XodUlZ3ZntVrqhA==}
'@types/eslint@9.6.1':
resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
'@types/esrecurse@4.3.1':
resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==}
'@types/estree@1.0.8': '@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
@@ -1867,6 +1858,9 @@ packages:
'@types/node@24.10.9': '@types/node@24.10.9':
resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==}
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
'@typescript-eslint/eslint-plugin@8.54.0': '@typescript-eslint/eslint-plugin@8.54.0':
resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==} resolution: {integrity: sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2068,8 +2062,8 @@ packages:
resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
engines: {node: '>=10'} engines: {node: '>=10'}
aria-query@5.3.2: aria-query@5.3.1:
resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
array-buffer-byte-length@1.0.2: array-buffer-byte-length@1.0.2:
@@ -2369,6 +2363,9 @@ packages:
devalue@5.6.2: devalue@5.6.2:
resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==}
devalue@5.8.1:
resolution: {integrity: sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==}
diff@4.0.4: diff@4.0.4:
resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==}
engines: {node: '>=0.3.1'} engines: {node: '>=0.3.1'}
@@ -2527,6 +2524,16 @@ packages:
svelte: svelte:
optional: true optional: true
eslint-plugin-svelte@3.19.0:
resolution: {integrity: sha512-t3rNaZeXz4d2gG4uJyMEYfJCFKf22+SWbSizIIXIWKu4wM+XPLiMWuSSr/C5821JmFeN9ogK+eExbG+z+twyxw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.1 || ^9.0.0 || ^10.0.0
svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
svelte:
optional: true
eslint-scope@8.4.0: eslint-scope@8.4.0:
resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -2573,8 +2580,13 @@ packages:
resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
engines: {node: '>=0.10'} engines: {node: '>=0.10'}
esrap@2.2.2: esrap@2.2.11:
resolution: {integrity: sha512-zA6497ha+qKvoWIK+WM9NAh5ni17sKZKhbS5B3PoYbBvaYHZWoS33zmFybmyqpn07RLUxSmn+RCls2/XF+d0oQ==} resolution: {integrity: sha512-gPdx+I+BjYEinNMQaBXFjbaJVyoPMU4ZODg5mE+M4DqVG9VusAVHHjcBX+zqyITlI0DIARwDMMzZwAWj36dRoQ==}
peerDependencies:
'@typescript-eslint/types': ^8.2.0
peerDependenciesMeta:
'@typescript-eslint/types':
optional: true
esrecurse@4.3.0: esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
@@ -3789,17 +3801,17 @@ packages:
svelte: ^4.0.0 || ^5.0.0-next.0 svelte: ^4.0.0 || ^5.0.0-next.0
typescript: '>=5.0.0' typescript: '>=5.0.0'
svelte-eslint-parser@1.4.1: svelte-eslint-parser@1.7.1:
resolution: {integrity: sha512-1eqkfQ93goAhjAXxZiu1SaKI9+0/sxp4JIWQwUpsz7ybehRE5L8dNuz7Iry7K22R47p5/+s9EM+38nHV2OlgXA==} resolution: {integrity: sha512-mmwwKL9L/MB0QyBKdfyWxGjDuQfEyzxWy5S9Kkd0O/V5XD57MQ33KQtXrO6vKLuP6PIt8CRozvOX1mxpcRTqUg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.24.0} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0, pnpm: 10.34.1}
peerDependencies: peerDependencies:
svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 svelte: ^3.37.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta: peerDependenciesMeta:
svelte: svelte:
optional: true optional: true
svelte@5.48.4: svelte@5.56.1:
resolution: {integrity: sha512-JV3E7ckuQwxGVm9GbECVtgrs57E9uDz95H2mYpo38QIJd+ET2aR8zDK/iWI8J7VJtib4bwnJ3MMc6FKBJ0hGrQ==} resolution: {integrity: sha512-eArsJmvl3xZVuTYD852PzIEdg2wgDdIZ1NEsIPbzAukHwi284B18No4nK2rCO9AwsWUDza4Cjvmoa4HaojTl5g==}
engines: {node: '>=18'} engines: {node: '>=18'}
tailwind-merge@2.6.0: tailwind-merge@2.6.0:
@@ -5423,13 +5435,17 @@ snapshots:
'@standard-schema/spec@1.1.0': {} '@standard-schema/spec@1.1.0': {}
'@sveltejs/acorn-typescript@1.0.10(acorn@8.15.0)':
dependencies:
acorn: 8.15.0
'@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)':
dependencies: dependencies:
acorn: 8.15.0 acorn: 8.15.0
'@sveltejs/adapter-vercel@6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0)': '@sveltejs/adapter-vercel@6.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(rollup@4.57.0)':
dependencies: dependencies:
'@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
'@vercel/nft': 1.3.0(rollup@4.57.0) '@vercel/nft': 1.3.0(rollup@4.57.0)
esbuild: 0.25.12 esbuild: 0.25.12
transitivePeerDependencies: transitivePeerDependencies:
@@ -5437,11 +5453,11 @@ snapshots:
- rollup - rollup
- supports-color - supports-color
'@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))': '@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))':
dependencies: dependencies:
'@standard-schema/spec': 1.1.0 '@standard-schema/spec': 1.1.0
'@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0)
'@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
'@types/cookie': 0.6.0 '@types/cookie': 0.6.0
acorn: 8.15.0 acorn: 8.15.0
cookie: 0.6.0 cookie: 0.6.0
@@ -5453,25 +5469,25 @@ snapshots:
sade: 1.8.1 sade: 1.8.1
set-cookie-parser: 2.7.2 set-cookie-parser: 2.7.2
sirv: 3.0.2 sirv: 3.0.2
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2) vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2)
optionalDependencies: optionalDependencies:
typescript: 5.9.3 typescript: 5.9.3
'@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))': '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))':
dependencies: dependencies:
'@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
obug: 2.1.1 obug: 2.1.1
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2) vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2)
'@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))': '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))':
dependencies: dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
deepmerge: 4.3.1 deepmerge: 4.3.1
magic-string: 0.30.21 magic-string: 0.30.21
obug: 2.1.1 obug: 2.1.1
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2) vite: 7.3.1(@types/node@24.10.9)(yaml@2.8.2)
vitefu: 1.1.1(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) vitefu: 1.1.1(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
@@ -5530,20 +5546,6 @@ snapshots:
'@types/deep-eql@4.0.2': {} '@types/deep-eql@4.0.2': {}
'@types/eslint-scope@8.4.0':
dependencies:
'@types/eslint': 9.6.1
'@types/esrecurse': 4.3.1
'@types/estree': 1.0.8
eslint-visitor-keys: 5.0.0
'@types/eslint@9.6.1':
dependencies:
'@types/estree': 1.0.8
'@types/json-schema': 7.0.15
'@types/esrecurse@4.3.1': {}
'@types/estree@1.0.8': {} '@types/estree@1.0.8': {}
'@types/jsesc@2.5.1': {} '@types/jsesc@2.5.1': {}
@@ -5558,6 +5560,8 @@ snapshots:
dependencies: dependencies:
undici-types: 7.16.0 undici-types: 7.16.0
'@types/trusted-types@2.0.7': {}
'@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': '@typescript-eslint/eslint-plugin@8.54.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)':
dependencies: dependencies:
'@eslint-community/regexpp': 4.12.2 '@eslint-community/regexpp': 4.12.2
@@ -5653,11 +5657,11 @@ snapshots:
dependencies: dependencies:
valibot: 1.2.0(typescript@5.9.3) valibot: 1.2.0(typescript@5.9.3)
'@vercel/analytics@2.0.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(react@18.3.1)(svelte@5.48.4)': '@vercel/analytics@2.0.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(react@18.3.1)(svelte@5.56.1(@typescript-eslint/types@8.54.0))':
optionalDependencies: optionalDependencies:
'@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.48.4)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.48.4)(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)) '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.1(@typescript-eslint/types@8.54.0))(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2)))(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3)(vite@7.3.1(@types/node@24.10.9)(yaml@2.8.2))
react: 18.3.1 react: 18.3.1
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
'@vercel/nft@1.3.0(rollup@4.57.0)': '@vercel/nft@1.3.0(rollup@4.57.0)':
dependencies: dependencies:
@@ -5780,7 +5784,7 @@ snapshots:
dependencies: dependencies:
tslib: 2.8.1 tslib: 2.8.1
aria-query@5.3.2: {} aria-query@5.3.1: {}
array-buffer-byte-length@1.0.2: array-buffer-byte-length@1.0.2:
dependencies: dependencies:
@@ -6076,6 +6080,8 @@ snapshots:
devalue@5.6.2: {} devalue@5.6.2: {}
devalue@5.8.1: {}
diff@4.0.4: {} diff@4.0.4: {}
dir-glob@3.0.1: dir-glob@3.0.1:
@@ -6271,16 +6277,17 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-module-utils@2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2): eslint-module-utils@2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2):
dependencies: dependencies:
debug: 3.2.7 debug: 3.2.7
optionalDependencies: optionalDependencies:
'@typescript-eslint/parser': 8.54.0(eslint@9.39.2)(typescript@5.9.3)
eslint: 9.39.2 eslint: 9.39.2
eslint-import-resolver-node: 0.3.9 eslint-import-resolver-node: 0.3.9
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint-plugin-import@2.32.0(eslint@9.39.2): eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2):
dependencies: dependencies:
'@rtsao/scc': 1.1.0 '@rtsao/scc': 1.1.0
array-includes: 3.1.9 array-includes: 3.1.9
@@ -6291,7 +6298,7 @@ snapshots:
doctrine: 2.1.0 doctrine: 2.1.0
eslint: 9.39.2 eslint: 9.39.2
eslint-import-resolver-node: 0.3.9 eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.1(eslint-import-resolver-node@0.3.9)(eslint@9.39.2) eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.54.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.2)
hasown: 2.0.2 hasown: 2.0.2
is-core-module: 2.16.1 is-core-module: 2.16.1
is-glob: 4.0.3 is-glob: 4.0.3
@@ -6302,6 +6309,8 @@ snapshots:
semver: 6.3.1 semver: 6.3.1
string.prototype.trimend: 1.0.9 string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0 tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.54.0(eslint@9.39.2)(typescript@5.9.3)
transitivePeerDependencies: transitivePeerDependencies:
- eslint-import-resolver-typescript - eslint-import-resolver-typescript
- eslint-import-resolver-webpack - eslint-import-resolver-webpack
@@ -6318,7 +6327,7 @@ snapshots:
yaml: 2.8.2 yaml: 2.8.2
yaml-eslint-parser: 2.0.0 yaml-eslint-parser: 2.0.0
eslint-plugin-svelte@3.14.0(eslint@9.39.2)(svelte@5.48.4)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)): eslint-plugin-svelte@3.14.0(eslint@9.39.2)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)):
dependencies: dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2) '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2)
'@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/sourcemap-codec': 1.5.5
@@ -6330,9 +6339,27 @@ snapshots:
postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))
postcss-safe-parser: 7.0.1(postcss@8.5.6) postcss-safe-parser: 7.0.1(postcss@8.5.6)
semver: 7.7.3 semver: 7.7.3
svelte-eslint-parser: 1.4.1(svelte@5.48.4) svelte-eslint-parser: 1.7.1(svelte@5.56.1(@typescript-eslint/types@8.54.0))
optionalDependencies: optionalDependencies:
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
transitivePeerDependencies:
- ts-node
eslint-plugin-svelte@3.19.0(eslint@9.39.2)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)):
dependencies:
'@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2)
'@jridgewell/sourcemap-codec': 1.5.5
eslint: 9.39.2
esutils: 2.0.3
globals: 16.5.0
known-css-properties: 0.37.0
postcss: 8.5.6
postcss-load-config: 3.1.4(postcss@8.5.6)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))
postcss-safe-parser: 7.0.1(postcss@8.5.6)
semver: 7.7.3
svelte-eslint-parser: 1.7.1(svelte@5.56.1(@typescript-eslint/types@8.54.0))
optionalDependencies:
svelte: 5.56.1(@typescript-eslint/types@8.54.0)
transitivePeerDependencies: transitivePeerDependencies:
- ts-node - ts-node
@@ -6406,9 +6433,11 @@ snapshots:
dependencies: dependencies:
estraverse: 5.3.0 estraverse: 5.3.0
esrap@2.2.2: esrap@2.2.11(@typescript-eslint/types@8.54.0):
dependencies: dependencies:
'@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/sourcemap-codec': 1.5.5
optionalDependencies:
'@typescript-eslint/types': 8.54.0
esrecurse@4.3.0: esrecurse@4.3.0:
dependencies: dependencies:
@@ -7200,10 +7229,10 @@ snapshots:
prelude-ls@1.2.1: {} prelude-ls@1.2.1: {}
prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.48.4): prettier-plugin-svelte@3.4.1(prettier@3.8.1)(svelte@5.56.1(@typescript-eslint/types@8.54.0)):
dependencies: dependencies:
prettier: 3.8.1 prettier: 3.8.1
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
prettier@2.8.8: {} prettier@2.8.8: {}
@@ -7633,19 +7662,19 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {} supports-preserve-symlinks-flag@1.0.0: {}
svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.48.4)(typescript@5.9.3): svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.56.1(@typescript-eslint/types@8.54.0))(typescript@5.9.3):
dependencies: dependencies:
'@jridgewell/trace-mapping': 0.3.31 '@jridgewell/trace-mapping': 0.3.31
chokidar: 4.0.3 chokidar: 4.0.3
fdir: 6.5.0(picomatch@4.0.3) fdir: 6.5.0(picomatch@4.0.3)
picocolors: 1.1.1 picocolors: 1.1.1
sade: 1.8.1 sade: 1.8.1
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
typescript: 5.9.3 typescript: 5.9.3
transitivePeerDependencies: transitivePeerDependencies:
- picomatch - picomatch
svelte-eslint-parser@1.4.1(svelte@5.48.4): svelte-eslint-parser@1.7.1(svelte@5.56.1(@typescript-eslint/types@8.54.0)):
dependencies: dependencies:
eslint-scope: 8.4.0 eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1 eslint-visitor-keys: 4.2.1
@@ -7653,26 +7682,30 @@ snapshots:
postcss: 8.5.6 postcss: 8.5.6
postcss-scss: 4.0.9(postcss@8.5.6) postcss-scss: 4.0.9(postcss@8.5.6)
postcss-selector-parser: 7.1.1 postcss-selector-parser: 7.1.1
semver: 7.7.3
optionalDependencies: optionalDependencies:
svelte: 5.48.4 svelte: 5.56.1(@typescript-eslint/types@8.54.0)
svelte@5.48.4: svelte@5.56.1(@typescript-eslint/types@8.54.0):
dependencies: dependencies:
'@jridgewell/remapping': 2.3.5 '@jridgewell/remapping': 2.3.5
'@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/sourcemap-codec': 1.5.5
'@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) '@sveltejs/acorn-typescript': 1.0.10(acorn@8.15.0)
'@types/estree': 1.0.8 '@types/estree': 1.0.8
'@types/trusted-types': 2.0.7
acorn: 8.15.0 acorn: 8.15.0
aria-query: 5.3.2 aria-query: 5.3.1
axobject-query: 4.1.0 axobject-query: 4.1.0
clsx: 2.1.1 clsx: 2.1.1
devalue: 5.6.2 devalue: 5.8.1
esm-env: 1.2.2 esm-env: 1.2.2
esrap: 2.2.2 esrap: 2.2.11(@typescript-eslint/types@8.54.0)
is-reference: 3.0.3 is-reference: 3.0.3
locate-character: 3.0.0 locate-character: 3.0.0
magic-string: 0.30.21 magic-string: 0.30.21
zimmerframe: 1.1.4 zimmerframe: 1.1.4
transitivePeerDependencies:
- '@typescript-eslint/types'
tailwind-merge@2.6.0: {} tailwind-merge@2.6.0: {}

View File

@@ -1,19 +1,7 @@
minimumReleaseAge: 2880
minimumReleaseAgeExclude:
- '@sveltejs/*'
- svelte
- esrap
- devalue
- zimmerframe
- prettier-plugin-svelte
- svelte-check
- esm-env
blockExoticSubdeps: true
engineStrict: true
packages: packages:
- ./packages/* - ./packages/*
- ./apps/* - ./apps/*
blockExoticSubdeps: true
catalogs: catalogs:
ai: ai:
@@ -24,24 +12,23 @@ catalogs:
lint: lint:
'@eslint/compat': ^2.0.0 '@eslint/compat': ^2.0.0
'@eslint/js': ^9.36.0 '@eslint/js': ^9.36.0
'@types/eslint-scope': ^8.3.2
'@typescript-eslint/parser': ^8.44.0 '@typescript-eslint/parser': ^8.44.0
'@typescript-eslint/types': ^8.44.0 '@typescript-eslint/types': ^8.44.0
eslint: ^9.36.0 eslint: ^9.36.0
eslint-config-prettier: ^10.0.1 eslint-config-prettier: ^10.0.1
eslint-plugin-import: ^2.32.0 eslint-plugin-import: ^2.32.0
eslint-plugin-pnpm: ^1.3.0 eslint-plugin-pnpm: ^1.3.0
eslint-plugin-svelte: ^3.12.5 eslint-plugin-svelte: ^3.19.0
globals: ^17.0.0 globals: ^17.0.0
prettier: ^3.4.2 prettier: ^3.4.2
prettier-plugin-svelte: ^3.3.3 prettier-plugin-svelte: ^3.3.3
svelte-eslint-parser: ^1.4.0 svelte-eslint-parser: ^1.7.1
typescript-eslint: ^8.44.0 typescript-eslint: ^8.44.0
svelte: svelte:
'@sveltejs/adapter-vercel': ^6.0.0 '@sveltejs/adapter-vercel': ^6.0.0
'@sveltejs/kit': ^2.42.2 '@sveltejs/kit': ^2.42.2
'@sveltejs/vite-plugin-svelte': ^6.0.0 '@sveltejs/vite-plugin-svelte': ^6.0.0
svelte: ^5.47.0 svelte: ^5.56.1
svelte-check: ^4.0.0 svelte-check: ^4.0.0
tmcp: tmcp:
'@tmcp/adapter-valibot': ^0.1.5 '@tmcp/adapter-valibot': ^0.1.5
@@ -68,5 +55,16 @@ catalogs:
vite-plugin-devtools-json: ^1.0.0 vite-plugin-devtools-json: ^1.0.0
vitest: ^4.0.0 vitest: ^4.0.0
zimmerframe: ^1.1.4 zimmerframe: ^1.1.4
engineStrict: true
minimumReleaseAge: 2880
minimumReleaseAgeExclude:
- '@sveltejs/*'
- svelte
- esrap
- devalue
- zimmerframe
- prettier-plugin-svelte
- svelte-check
- esm-env
useNodeVersion: 22.19.0 useNodeVersion: 22.19.0